Gestion des décisions

Répertoriage des choix possibles

Afin de permettre une consistance simple et efficace des choix possibles entre les scripts Yarn et les bases de données côté serveur, nous utilisons un mécanisme de répertoriage de ces derniers.

Méta-données d’un chapitre

Dans un fichier, Assets/ChapterData/<chapter_id>/questions.json, vous retrouverez et respecterez la structure suivante :

Assets/ChapterData/<chapter_id>/questions.json
1
2
3
4
5
6
7
{
    "<question_id>": {
        "<answer_id>": {
            "description": "something"
        }
    }
}

Sauvegarde et propagation d’une décision

Lorsque le joueur prend une décision, elle doit être annoncée en accordance avec les méta-données d’un chapitre par le biais de l’instruction Yarn suivante :

<< register_choice Globals <chapter_id> <question_id> <answer_id> >>

Le jeu se chargera ensuite de la serialisation et de la communication avec le serveur distant (en tâche asynchrone).

Note

Veillez à ce que le prefab Globals soit disponible dans votre scène.