Partager la conversion cellule↔monde des jetons dans un helper unique #93

Open
opened 2026-07-02 06:07:38 +00:00 by Reliodas · 0 comments
Owner

Constat d'audit (2026-07-02). La constante TILE := 32 et la fonction _cell_to_world sont dupliquées dans quatre scripts : scenes/exploration/world.gd, scenes/exploration/player.gd, scenes/exploration/follower.gd et scenes/exploration/enemy.gd. Toute évolution de la taille de tuile ou de l'ancrage (centre de cellule) devrait être répercutée à quatre endroits, avec un risque de divergence silencieuse entre le rendu des jetons et la grille. Périmètre : introduire un helper partagé côté jeu (classe statique, ex. scripts/grid_math.gd) exposant la taille de tuile et cell_to_world/cell_at, puis y faire déléguer les quatre scripts sans changer le comportement. La TacticalGrid du moteur reste hors périmètre (spatial de règles, pas de rendu). Critères d'acceptation : une seule définition de la taille de tuile et de la conversion cellule↔monde dans le code du jeu ; aucun changement visuel ni de comportement ; la suite GUT complète reste verte. Tests : la couverture existante suffit (aucun nouveau comportement), ajouter au besoin un test unitaire du helper.

Constat d'audit (2026-07-02). La constante TILE := 32 et la fonction _cell_to_world sont dupliquées dans quatre scripts : scenes/exploration/world.gd, scenes/exploration/player.gd, scenes/exploration/follower.gd et scenes/exploration/enemy.gd. Toute évolution de la taille de tuile ou de l'ancrage (centre de cellule) devrait être répercutée à quatre endroits, avec un risque de divergence silencieuse entre le rendu des jetons et la grille. Périmètre : introduire un helper partagé côté jeu (classe statique, ex. scripts/grid_math.gd) exposant la taille de tuile et cell_to_world/cell_at, puis y faire déléguer les quatre scripts sans changer le comportement. La TacticalGrid du moteur reste hors périmètre (spatial de règles, pas de rendu). Critères d'acceptation : une seule définition de la taille de tuile et de la conversion cellule↔monde dans le code du jeu ; aucun changement visuel ni de comportement ; la suite GUT complète reste verte. Tests : la couverture existante suffit (aucun nouveau comportement), ajouter au besoin un test unitaire du helper.
Reliodas added this to the 0.17.0 milestone 2026-07-02 06:07:39 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/beaulieu-sur-brume#93
No description provided.