|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Statut : partiellement fait — le tri par profondeur et la caméra sont livrés, les sprites 4 directions restent à faire (voir « Ce que la réalisation a tranché »). Vérification automatisée : build /W4 /WX sans avertissement, ctest à 921/921, lint d'exigences, cahier de test, Doxygen et clang-format verts. Prérequis : LOT-04 (couches), LOT-06 (un personnage qui bouge).
Rendre un monde en vue de dessus crédible : le personnage passe devant ce qui est au-dessus de lui à l'écran, derrière ce qui est en dessous.
hmi::ComposedScene trie de façon stable par (calque, texture, sortOrder), et sortOrder est un std::int32_t par quad. Le tri par Y n'est donc pas une refonte du rendu : c'est alimenter un champ qui existe déjà avec le Y monde quantifié.
La stabilité du tri compte autant que le tri lui-même : à Y égal, deux sprites doivent garder un ordre constant d'une image à l'autre, sinon ils scintillent.
C'est ici que le projet redevient montrable : une carte, un personnage qui s'y déplace et s'y insère visuellement. À viser tôt — c'est ce qui fait apparaître les frictions réelles bien avant qu'on ait investi dans les règles et le combat.
EX-REN-* : tri par Y, décor devant/derrière selon le pied du sprite, sprites directionnels.