Aller au contenu

Implémentation de l'historique des décisions du joueur

PENDANT LE JEU

Le joueur fait un choix.

Au clic du bouton, avant de naviguer vers le prochain chapitre, appeler l'action du store de Pinia playerStore.recordChoice() en lui passant 2 données en paramètres: les données du chapitre courant, le texte du choix choice et la conséquence (si applicable).

playerStore.recordChoice() enregistre dans les states du store player choiceHistory: [] :

  • l'ID du chapitre
  • Texte du choix
  • Effet karma/conséquences (si applicable)

Format proposé pour choiceHistory:

[
  { chapterId: 'ch-2', choiceText: 'Activer la machine', karma: '+2' },
  { chapterId: 'ch-3a', choiceText: 'Voyager dans le passé', karma: '-2' }
]

CONSULTATION DE L'HISTORIQUE (choix entre ça ou affichage à la fin)

Le joueur ouvre le panneau historique

Affiche la liste complète des choix:

  • Tous les choix fait jusqu'à maintenant
  • Statistiques/karma/inventaire en temps réel

FIN DU JEU (choix entre ça ou affichage via un panneau de l'historique)

Écran de fin

Affiche récapitulatif complet:

  • Tous les choix dans l'ordre
  • Statistiques/karma finaux