Présentation
StoryFlow est un système de graphes narratifs data-driven qui contrôle le flux d'histoire via des nœuds, conditions et choix. Le runtime est un ScriptableObject contenant uniquement les données utiles des nœuds.
Systèmes intégrés
- Quêtes
- Inventaire — items en ScriptableObjects, équipables, influençant les stats
- Relations — entités (personnages et factions), dirigent les interactions
- Game State — registre de bools/ints, flags en ScriptableObjects, traduits en dictionnaires à runtime
- Stats
Architecture
Éditeur : StoryGraph (hérite Graph Toolkit) → Nodes (Dialogue, Choice, Conditions, Effects, Subgraph) → StoryImporter
Runtime : ScriptableObject → Executors → StoryDirector
APIs utilisées
- Graph Toolkit
- uGUI
- UI Toolkit