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...
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...
PpHd Le 15/11/2001 à 18:14 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...
natto Le 15/11/2001 à 18:18 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....
natto Le 15/11/2001 à 18:21 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!
avec des cahrs, tu as 256 possibilités...
=> ça fait pas mal de sprites ou ennemis ou autres possibles...
natto Le 15/11/2001 à 18:40 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.
natto Le 15/11/2001 à 19:06 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)
natto Le 17/11/2001 à 19:32 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!
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...
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.