njakasoa.xyz
← Projets
Jeu · Multijoueur · Déduction sociale · IA Jeu · Multijoueur 2026 angano.njakasoa.xyz

Angano Loup-garou folklore malgache

Un jeu de déduction sociale en ligne façon loup-garou, ré-ancré dans le folklore malgache (Songomby, Zazavavindrano, Kalanoro…). Un conteur IA tisse une légende unique à chaque partie, logique 100 % côté serveur : les rôles secrets ne fuient jamais.

Voir en ligne ↗

Une partie réunit un narrateur (god-view, ambiance, rythme) et 4 à 12 joueurs qui se partagent des rôles secrets aux noms malgaches. La nuit, les monstres frappent ; le jour, le village débat et vote. Une identité propre « fady / traces / esprits » plutôt qu'un loup-garou simplement reskiné.

Tout est server-authoritatif (mon API maison core-api, Bun + Hono) : le serveur attribue les rôles, résout la nuit dans un ordre fixe (marques → blocages → infos → morts → sauvetages → traces) et décide de la victoire. Le rôle d'un joueur n'est jamais envoyé à un client qui n'y a pas droit — anti-triche par construction.

Le conteur IA réinvente chaque partie : une légende malgache originale (intro, ambiance par phase, épithètes de rôle, annonces de mort) que le narrateur lit pour orchestrer le récit, générée via une passerelle serveur-à-serveur vers ma propre infra IA — le token d'API ne touche jamais le navigateur. Garde-fou clé : le moteur reste 100 % déterministe, l'IA ne produit que du texte et une composition bornée que le serveur valide ; en cas d'échec ou de timeout, repli automatique sur des légendes locales — la partie ne bloque jamais.

Chaque joueur reçoit aussi une mission secrète écrite par l'IA ; validée par le narrateur, elle octroie un titre qui débloque un pouvoir fixe propre au rôle. Rôles signature : Zazavavindrano lie une âme au fady des eaux, Kalanoro piste les traces inversées, Fanany marque une cible que la vengeance des Razana emporte s'il meurt, Kinoly est un revenant neutre qui s'éveille en survivant à la nuit, Mpamosavy éteint les pouvoirs. Côté joueur : carnet de découvertes persistant, minuteur de phase et reconnexion automatique. Déployé sur Cloudflare Pages, temps réel via WebSocket sur mon VPS.