Introduire le modèle Party et les modes de contrôle #49

Closed
opened 2026-06-22 02:08:45 +00:00 by Reliodas · 0 comments
Owner

Créer le modèle de domaine qui remplace progressivement l’hypothèse d’un héros unique, sans coupler les Creature aux Node de scène.

Périmètre :

  • roster des personnages connus ;
  • groupe actif ;
  • membres présents dans la zone ;
  • leader ;
  • mode de contrôle par membre : joueur, allié automatique ou invité scénarisé ;
  • API explicite pour ajouter, retirer et interroger les membres ;
  • compatibilité transitoire avec GameState.hero pendant la migration.

Critères d’acceptation :

  • roster, groupe actif et présence sont trois notions distinctes et testées ;
  • chaque membre conserve sa Creature et un identifiant stable ;
  • un leader appartient nécessairement au groupe actif ;
  • les modes de contrôle sont représentés sans dépendance à une scène ;
  • les invariants empêchent doublons et références invalides ;
  • aucune nouvelle fonctionnalité 0.16.0 ne dépend directement de GameState.hero lorsqu’une API Party suffit.
Créer le modèle de domaine qui remplace progressivement l’hypothèse d’un héros unique, sans coupler les Creature aux Node de scène. Périmètre : - roster des personnages connus ; - groupe actif ; - membres présents dans la zone ; - leader ; - mode de contrôle par membre : joueur, allié automatique ou invité scénarisé ; - API explicite pour ajouter, retirer et interroger les membres ; - compatibilité transitoire avec GameState.hero pendant la migration. Critères d’acceptation : - roster, groupe actif et présence sont trois notions distinctes et testées ; - chaque membre conserve sa Creature et un identifiant stable ; - un leader appartient nécessairement au groupe actif ; - les modes de contrôle sont représentés sans dépendance à une scène ; - les invariants empêchent doublons et références invalides ; - aucune nouvelle fonctionnalité 0.16.0 ne dépend directement de GameState.hero lorsqu’une API Party suffit.
Reliodas added this to the 0.16.0 milestone 2026-06-22 02:08:45 +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#49
No description provided.