Sous quel format on peut faire les niveaux des jeux de plat-forme ? Par exemple, pour les RPG (genre Zelda), je trouve que c'est pratique d'utiliser des matrices. Mais pour Mario ou pour Sonic, je sais vraiment pas... |
je pense que le format string pourrait aller ... une lettre correspond une 'colonne d'un motif de largeur' |
OK, mais pour les petits ennemis qui se déplacent, ça marche comment ???? |
dans ta STR, tu met leur pt de départ... et ensuite, c au prog de les animer... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
de la sorte, il suffit de refaire une STR pour avoir un autre niveau... et tous les ennemis d'un certain type sont animés d'une certaine façon... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
Perso j'utilise une matrice pour ce genre de jeux. Mais un systeme base sur le decoupage en secteurs est pas mal aussi (Plus chaud aussi). |
perso, j'utilise une liste... Ca revient quasiment au même qu'une matrice... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
heu !! pour un format string g pas pigé la repons e de neurone I becamed a natto!!!1!one! |
tu code chaque colonne du jeu sous forme d'un caractère... mais ça ne permet pas d'avoir des colonnes composées de différents trucs... A mon avis, le mieux, c un caractère => un sprite => X caractères par collones, multipliés par Y colonnes.... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
g rien pigé mais g une idée "longueur_niveau,hauteur_niveau,données" pour placer les monstres par contre je vois pas I becamed a natto!!!1!one! |
Un caractere special. |
avec des cahrs, tu as 256 possibilités... => ça fait pas mal de sprites ou ennemis ou autres possibles... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
ouais mais c comme pour les matrices : si tu places un objet monstre avec un caractere et que celui ci se deplace, ily aura koi a la place ou etait le monstre ??? I becamed a natto!!!1!one! |
tu fait un défilement... => quelque chose du style : 01100902223005 => qd c des 0 1 2 3 5, tu met les sprites correspondant... et qd c un 9, l'ennemi... Et à chaque fois que tu as analysé un caractère, tu passe au suivant... PAr ex, dans le cas d'un scrolling automatique, tu peux faire avancer l'annalyse d'unncran tout les X cycles... de la sorte, tu annalyse qd ton compteur est multiple de X, c tt. « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
ah! ok le caractere monstre se situe sur une colonne!! mais a koi correspondent 01001122... a des colonnes ? si oui commment remplir une colonne avec seulement un caracetere de donnees I becamed a natto!!!1!one! |
en fait, faut pas faire que par collonne... Dans le cas d'un scrolling vertical, de haut en bas (style solar strijer), et sur 5 sprites de large, tu peux faire u truc comme ça : 10901 10001 10201 10301 10201 10101 => tu arrive par en bas... 1ère ligne : 3 sprites... des mrus, par ex... en remontant, tu as des lignes ac des spirtes sur les cotés ds tous les cas... ET au milei ds temps en temps... Sur la ligne tt en haut, tu as 1 ennelmi au mileiu. Ts les X cycles du prog, tu remonte d'un ligne... => permet de régler la cadence d'arrivée des sprites. Si les sprites font 16pix de haut, et que tu scrolle de 1 pix à chauqe cycle, tu remonte d'un ligne tous les 16 cycles. Ici, j'ai pris lexemple d'un cas où seul 10 combinaisons sont possibles... EN vérité, il est à mon avis p^lus pratique d'utiliser une liste de chars => 256 possibilités... (ça revient au même, sauf que tu n'utilises pas que des chiffres, mais ts les caractères de 0 à 255) « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
si ça ne te vas pas comme exemple, dis le... j'essayeraéi de faire plus complet « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
non c bon g pigé I becamed a natto!!!1!one! |
OK. « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
euh mais a la place d'un monstre on est obligé de mettre tt le tps le mm decors...c limité comme sys I becamed a natto!!!1!one! |
je sais pas à vu de nez, je ferait 2 liste alors, une pour le décors et une pour les monstres et on superpose les 2 En préretraitre
|
c'est possible de faire comme ça... Ou alors, tu mixe les deux : si 201 => monstre 2 avec fond 1 202 => mst 2 ac fd 2 etc... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
tres limité ça..en C j'avais pensé a faire un tableau a 3 dim I becamed a natto!!!1!one! |
dans ce genre de trucs, tu peux utiliser plusisuers méthodes, mais tu dois penser à trois choses : * pas trop d'occupation mémoire * rapidité du programme qui interpréte le niveau * facilité d'écrire les niveaux. => ils faut que tu choisisses la mathode qui, à ton avis, constitue le meilleur compromis. « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |