CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Construct 2] Herbe sur les blocs libres

mric74
mric74
Niveau 6
07 septembre 2014 à 15:04:52

Bonjour,
je suis entrain de faire une sorte de Terraria avec Construct et je cherche à faire en sorte que les blocs "libre" (c'est à dire ceux qui n'ont pas de bloc en dessus d'eux) change de frame pour pouvoir mettre de l'herbe.
petit schéma :
H=Bloc avec de l'herbe
B=Bloc sans herbe

HH HHHHH H
BBHHBBBBBHB
BBBBBBBBBBB

Merci bien :)

swarmpan
swarmpan
Niveau 9
07 septembre 2014 à 15:10:00

Ben t'as la méthode "naive" et pas super optimisée qui consisterait à parcourir la liste de tous les blocs de la map et de dire
if(bloc[x][y] == terre && bloc[x][y-1] == air)
    bloc[x][y] = herbe;

mric74
mric74
Niveau 6
07 septembre 2014 à 15:15:02

Ouais mais "air" c'est quoi ? Y'a rien du coup :(

caelacanthe
caelacanthe
Niveau 10
07 septembre 2014 à 15:31:17

Et bien, mets quelque chose. :oui:

-Adridu84-
-Adridu84-
Niveau 10
07 septembre 2014 à 15:46:48

tu vérifie si il y a un bloc au dessus du style

if(unDesBlock.y == BlockActuel.y+1){
Herbe = false;
}
else{Herbe = true;}

hexabeast
hexabeast
Niveau 9
07 septembre 2014 à 16:09:29

J'ai de la concurrence maintenant! :diable:

Sinon le plus simple c'est comme disent les autres, tu regarde si le bloc du dessus est solide, ou tout simplement s'il existe.

"Ouais mais "air" c'est quoi ? Y'a rien du coup :( "

--> Normalement avec une tilemap aucun bloc ne devrait être du "rien", l'air est forcément représenté d'une façon ou d'une autre.

"qui consisterait à parcourir la liste de tous les blocs de la map"

--> Il faudrait non seulement parcourir toute la map au lancement du jeu mais aussi les blocs adjacents à ceux qu'on casse/pose une fois en jeu.
Par contre c'est la méthode que j'utilise et je trouve ça plutôt bien optimisé, je vois pas pourquoi tu dis que ça ne l'est pas :(

mric74
mric74
Niveau 6
07 septembre 2014 à 16:39:27

J'ai du mal à comprendre, j'ai pas une grande expérience dans ce logiciel et dans la programmation en générale.
Vous pouvez illustrer vos méthodes ?
Sinon hexabeast, j'ai testé ton jeu et, t'as pas de soucis à te faire, je risque pas d'etre ton concurrent de ci-tôt :-p

Pseudo supprimé
Pseudo supprimé 07 septembre 2014 à 17:35:27

A mon avis c'est pas avec Construct 2 que tu vas pouvoir faire un jeu pareil... :(

Monos
Monos
Niveau 7
07 septembre 2014 à 18:10:09

Pourquoi R2Mi ?

Pseudo supprimé
Pseudo supprimé 07 septembre 2014 à 19:54:23

Parce que Construct 2 c'est vraiment naze
Déjà parce qu'en termes de performances ça sature déjà à partir de plus de trois objets dans la scène, mais surtout parce je pense que niveau évènements c'est pas vraiment possible de faire un système de tiles comme ça. Sauf s'il y a moyen d'intégrer du vrai code (me souviens plus), mais faire ça avec de simples évènements, quand bien même ça serait possible de passer en revue tous les tiles de la scène, le jeu ramerait sévère :doute:

Monos
Monos
Niveau 7
07 septembre 2014 à 20:12:31
  1. mais surtout parce je pense que niveau évènements c'est pas vraiment possible de faire un système de tiles comme ça.#

Je ne connais pas Terraria. La map change en plein jeu ? Si c'est au début c'est largement réalisable. Si c'est une modification de tiles en plein jeu, idem suffit de lancer le test au moment de modifier le tiles.
Dans tous les cas je me servirais de tableau.

Pseudo supprimé
Pseudo supprimé 07 septembre 2014 à 20:29:00

Ben justement, il me semble que les tableaux n'existent pas sur Construct 2 :-(

Monos
Monos
Niveau 7
07 septembre 2014 à 20:33:40

De mémoire j'ai déjà vu des "Array" dans construct quand je testais ce soft. (1 et 2)

Pseudo supprimé
Pseudo supprimé 07 septembre 2014 à 20:43:11

Au temps pour moi, j'avais complètement oublié les array... :hap:

Mais ça ne change pas que les mauvaises performances zt le manque d'ergonomie m'ont vraiment donné un mauvais souvenir de ce soft... :(

swarmpan
swarmpan
Niveau 9
08 septembre 2014 à 14:35:31

hexabeast Voir le profil de hexabeast
Posté le 7 septembre 2014 à 16:09:29 Avertir un administrateur
--> Il faudrait non seulement parcourir toute la map au lancement du jeu mais aussi les blocs adjacents à ceux qu'on casse/pose une fois en jeu.
Par contre c'est la méthode que j'utilise et je trouve ça plutôt bien optimisé, je vois pas pourquoi tu dis que ça ne l'est pas :(

Non rien en fait, dans ma tête on parcourait toute la map a chaque frame pour vérifier si l'herbe avait changé à cause des blocs qu'on posait, mais en fait il suffit juste de vérifier les blocs adjacents comme tu dis :hap:

hexabeast
hexabeast
Niveau 9
08 septembre 2014 à 17:06:27

Ah ok :p)
C'est sur que faire toute la map a chaque frame ça risque de faire lourd (dans mon jeu le check de la map dure 5 secondes :hap: )

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment