Reprise des éléments actuels pour arriver à cela :
Nouvelle syntaxe pour les fichiers de carte.
Les cases de map seront séparés d'image "sprite" pour un fichier carteatlas.
Fichier associé à carteatlas pour les comportements et pour les caractéristiques.
Parser en c++ pour convertir les données des fichiers chargés en classes utilisables pour le jeu:
Map data (carte) obtenu grâce à un parser
-
3 couche de dessins en dessous, 3 au dessus du personnage
tableaux [couche[ligne[collone]]] d'int représentant chaque case
-
collisions (map de collision)
int
0 -> rien, 1 -> solid, 2 -> point de sortie de map, etc .. .
-
points entrées (entrée default)
point d'entrée (identifiant {int}, position x / y {int, int})
-
cases sorties (si collision)
point sortie(string -> quel carte, quel point d'entrée)
-
(quelle image d'atlas la carte utilise)
TileMap (altlasCarte) obtenu grâce à un parser
MapRenderer(afficheurDeMap)
-
affiche une zone de map autour du personnage en utilisant une camera mouvable
-
a un lien vers carte (actuelle) et tileMap pour rendre la map.
-
trois façons de rendre la carte : la reconstruire à chaque tour (ou à chaque modification de la carte si animation), à chaque déplacement du personnage ou construction intégrale de la carte puis affichage d'une seule partie de l'image.
Reprise des éléments actuels pour arriver à cela :
Nouvelle syntaxe pour les fichiers de carte.
Les cases de map seront séparés d'image "sprite" pour un fichier carteatlas.
Fichier associé à carteatlas pour les comportements et pour les caractéristiques.
Parser en c++ pour convertir les données des fichiers chargés en classes utilisables pour le jeu:
Map data (carte) obtenu grâce à un parser
3 couche de dessins en dessous, 3 au dessus du personnage
tableaux [couche[ligne[collone]]] d'int représentant chaque case
collisions (map de collision)
int
0 -> rien, 1 -> solid, 2 -> point de sortie de map, etc .. .
points entrées (entrée default)
point d'entrée (identifiant {int}, position x / y {int, int})
cases sorties (si collision)
point sortie(string -> quel carte, quel point d'entrée)
(quelle image d'atlas la carte utilise)
TileMap (altlasCarte) obtenu grâce à un parser
comportements pour chaque case + information sur l'altlas de la carte
Si animation de case (fleur / eau) alors indiqué dans comportement de case
image(s) atlascarte(s)
MapRenderer(afficheurDeMap)
affiche une zone de map autour du personnage en utilisant une camera mouvable
a un lien vers carte (actuelle) et tileMap pour rendre la map.
trois façons de rendre la carte : la reconstruire à chaque tour (ou à chaque modification de la carte si animation), à chaque déplacement du personnage ou construction intégrale de la carte puis affichage d'une seule partie de l'image.