Moteur de Visual Novel.
Le brief.
Création d'un moteur narratif capable d'automatiser les mécaniques classiques d'un Visual Novel. L'objectif était de séparer le contenu (l'histoire) du contenant (le code) pour faciliter l'écriture de jeux interactifs.
Logique de Widgets.
Au lieu de répéter le code, j'ai développé des widgets personnalisés en JavaScript. Cela permet d'appeler une simple fonction pour afficher un dialogue complexe ou mettre à jour une barre de progression, rendant le code source de l'histoire beaucoup plus propre.
Structure UI : Définition des zones d'affichage (portraits, dialog-box, footer) en HTML pour un contrôle total via le CSS.
State Management : Gestion de l'état global du jeu avec l'initialisation des variables du joueur et des PNJ (portraits, statistiques).
Automatisation : Exemple du widget <<dialogue>> qui automatise l'affichage des noms et la gestion des portraits gauche/droite.
Flexibilité : Le système permet des embranchements narratifs complexes tout en conservant une interface fluide.