FullMoon - Loups-Garous réinventé en ligne
FullMoon est une plateforme web multijoueur en temps réel adaptant le célèbre jeu de société Les Loups-Garous de Thiercelieux, conçue pour jouer entre amis à distance — sans Maître du Jeu humain. L'idée est née d'un constat simple : il est difficile de réunir physiquement une tablée de 8 à 15 joueurs. FullMoon résout ce problème en centralisant toute l'intelligence du jeu côté serveur : distribution automatique des rôles, gestion des phases Jour/Nuit, votes, actions spéciales des personnages, et même la communication vocale entre joueurs. Techniquement, le projet constitue un défi d'ingénierie à plusieurs niveaux. Le module le plus ambitieux est le tchat vocal peer-to-peer (WebRTC), qui coupe et restaure dynamiquement les microphones selon le rôle et la phase de jeu : les loups s'entendent entre eux la nuit, mais pas les villageois. Le moteur de jeu autoritaire (Socket.io) est une machine à états finis qui orchestre chaque seconde de la partie, garantissant une synchronisation parfaite entre tous les clients et rendant toute triche impossible. La base de données hybride (Firestore + Firebase Realtime Database) assure à la fois la persistance des profils et des statistiques, et la présence sociale en temps réel. Réalisé durant un SAE et améliorer durant mon temps libre, en solo, ce projet représente plusieurs semaines de développement autour de Next.js, Node.js, Socket.io, WebRTC et l'écosystème Firebase. C'est avant tout une passion pour le jeu de société et les défis techniques qui en est à l'origine. Prêts à casser ?
