Skip to content

Refonte du système de carte - ecran jeu principale #22

Description

@MightyCode

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.

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions