Développement d'une plateforme de jeu narratif à choix sur le thème du voyage : chaque histoire met en scène une rencontre liée à une destination, avec un moteur narratif piloté par des scripts de données (dialogues, choix, embranchements, conditions, mise en scène des personnages). L'architecture sépare strictement le scénario (données), le moteur de progression (story engine), l'état de partie (game state) et le rendu graphique, afin de permettre l'évolution future du système d'animation sans réécriture du moteur. La plateforme intègre une page d'accueil présentant les histoires disponibles, ainsi que des mini-jeux annexes (Wordle, puzzle) développés comme modules indépendants du même monorepo. Projet actuellement en cours de développement : les informations techniques ci-dessous reflètent l'état du projet à l'instant T et sont amenées à évoluer.
- Moteur de visual novel : lecture de script narratif, gestion des dialogues, choix, embranchements conditionnels et variables de jeu (affection, progression, inventaire)
- Mise en scène de personnages (position, expression, état idle/speaking/surprised) et couches de présentation (fond, personnage, effets de premier plan, secousse de scène)
- Globe terrestre 3D interactif (rendu Canvas, projection orthographique) pour la sélection de destination/histoire
- Page d'accueil listant les histoires disponibles avec statut (en ligne, à venir, non publié)
- Pages légales et parcours d'authentification (CGU, CGV, mentions légales, connexion/inscription)
- Mini-jeux annexes packagés en modules indépendants partageant la même stack
- Système de design partagé (composants UI documentés via Storybook) consommé par l'ensemble des applications du monorepo
- API backend dédiée aux mini-jeux (ex. mot du jour Wordle) et aux données de référence (pays)
Détails techniques
LangagesTypeScript / JavaScript
Frameworks & BibliothèquesReact 19 + Vite (front, multi-applications)MUI (Material UI) + Emotionstyled-components (mini-jeux)d3 / d3-geo / topojson-client (globe interactif)React RouterExpress (back)Storybook (design system)Vitest + Playwright (tests)
Base de donnéesAucune à ce stade (données de jeu/scénario en fichiers statiques côté back et front)
Architecture logicielleMonorepo Yarn Workspaces multi-packages (application, backend, design-system, puzzle, wordle, config ESLint partagée)Séparation stricte scénario / moteur narratif / état de jeu / rendu pour le visual novelComposants UI mutualisés via un design system versionnéAPI REST légère par domaine fonctionnelResponsive design (mobile, tablette, desktop)
VersionnageGit (Husky + lint-staged pour la qualité avant commit)
API & Services WebREST API (mini-jeux, données de référence)
CloudNon renseigné à ce stade (projet en développement)
MéthodologiesDéveloppement itératif en solo/duoConventions de code strictes documentéesDocumentation de conception dédiée au moteur narratif