Kagami (鏡, « le miroir ») transforme ta caméra en miroir interactif manga. Grâce à l'intelligence artificielle en temps réel directement dans ton navigateur :
- 58 techniques ninjas canoniques (Katon, Suiton, Doton, Raiton, Fūton, Rinnegan, Senjutsu, Hyōton, Hiden).
- Entraînement guidé interactif : illustrations visuelles haute définition des mains, description exacte du placement des doigts et chronomètre au centième de seconde.
- Mode Arcade & Survie Infinie : affronte les déserteurs, les escouades de l'Anbu Racine et les boss légendaires (Zabuza, Kisame, Deidara, Itachi, Madara).
- Cosmétiques en Réalité Augmentée : bandeaux frontaux en acier brossé 3D gravés des 5 grands villages (Konoha, Suna, Kiri, Iwa, Kumo) et masque félin ANBU d'infiltration projetés sur ton visage.
- Enregistreur de clips vidéo WebM (
⏺) : capture directe à 30 FPS pour immortaliser et partager tes jutsus en un clic. - 100% Local & Sécurisé : aucune image ne quitte ton appareil. Aucun serveur externe, fonctionnement hors-ligne (PWA).
| Pack | Univers | Contenu | Statut | |
|---|---|---|---|---|
| 型 | Kata | Naruto | 14 signes, 58 jutsus, 7 taijutsu, 3 armes, Arcade 5 rangs + Survie | Prêt à l'emploi |
| 気 | — | Dragon Ball | Poses du corps, montée d'aura ki | Envisagé |
| 呪 | — | Jujutsu Kaisen | Signes de mains, extension du territoire | Envisagé |
git clone https://github.com/CodeByHaamza/kagami.git
cd kagami
git lfs pull # télécharge les poids de reconnaissance YOLOX et MediaPipe
npm installnpm run devOuvre ensuite http://localhost:5173 dans Chrome, Edge ou Firefox.
Kagami embarque un serveur HTTPS local automatique (obligatoire pour que Safari et iOS autorisent l'accès à la caméra) :
npm run dev:reseau- Le terminal t'affiche l'adresse réseau locale, par exemple :
https://192.168.1.XX:5173/ouhttps://172.20.10.7:5173/. - Ouvre Safari sur ton iPhone connecté au même Wi-Fi ou partage de connexion.
- Clique sur « Avancé » puis « Continuer vers le site » (certificat HTTPS local).
- Autorise l'accès à la caméra : l'application tourne en plein écran !
Installe l'application gratuite Camo (ou DroidCam) sur ton iPhone et ton PC. Dès que l'iPhone est branché en USB, lance npm run dev sur ton PC et sélectionne la caméra Camo.
Pour explorer l'interface, les jutsus et le son sans allumer de caméra :
http://localhost:5173/?banc
┌─ Dojo (Entraînement guidé, chrono & records)
├─ Académie (Examens de passage de grade : Genin → Kage)
KAGAMI ────────┼─ Arcade (Missions canoniques Rangs D à S)
├─ Survie Infinie (Le Gouffre Ninja : marathon de boss)
└─ Fiche Ninja & AR (Bandeaux de village, masques ANBU)
- Clique sur l'Encyclopédie (📜) ou choisis un jutsu.
- L'entraînement affiche le nom et le kanji de la technique sans déclencher l'effet à l'avance.
- Aide visuelle dynamique :
- Illustration du prochain signe : affiche le dessin exact des mains à former.
- Description gestuelle : instructions anatomiques précises pour positionner tes doigts.
- Frise de séquence : les pastilles avancent et s'illuminent au fur et à mesure que tu formes les signes.
- Chronomètre au centième : bats tes records de vitesse d'incantation et enregistre tes performances dans ta sauvegarde locale.
- Missions Rangs D à S : franchis les vagues d'ennemis (Zetsu, ninjas déserteurs des 5 éléments, Anbu Racine, ninjas réincarnés Edo Tensei).
- Survie Infinie (∞) : affronte des vagues procédurales infinies avec des boss récurrents de plus en plus redoutables (Zabuza, Kisame, Deidara, Itachi, Madara).
- Système de combat complet :
- Attaque : jutsus élémentaires et coups au corps (Directs, Balayages, Rafales).
- Défense & Esquive : posture de garde, esquives latérales corporelles, saut.
- Rupture d'illusion : signe du Bélier (« Kai ! ») pour dissiper les genjutsu d'Itachi.
- Personnalise ton ninja : nom, clan, village caché (Konoha, Suna, Kiri, Iwa, Kumo) et contrat d'invocation (Crapauds, Serpents, Limaces, Chiens).
- Cosmétiques AR verrouillés sur le visage :
- Bandeaux frontaux 3D avec plaque métallique brossée, 6 rivets chromés et emblème gravé.
- Masque de porcelaine ANBU avec peintures de guerre félines carmin.
- La projection compense l'effet miroir de la caméra et s'adapte en temps réel à l'orientation et à la distance de ta tête.
- Clique sur le bouton
⏺dans la barre supérieure pour lancer l'enregistrement de ton écran. - Exécute tes plus beaux enchaînements : l'enregistrement se coupe automatiquement au bout de quelques secondes ou sur un second clic, et télécharge instantanément un clip vidéo WebM fluide prêt à être partagé.
-
Lancer de Shuriken & Armes ninja :
- Au corps : fouet descendant rapide du bras armé (droit ou gauche) partant du dessus de l'épaule.
- Au clic / tap : clique ou touche directement le widget d'arme en haut à gauche.
- Au clavier : touche Espace pour tirer l'arme équipée, touche A pour alterner entre Shuriken, Kunai et Parchemin explosif.
-
⚡ Combos Ninjutsu & Armes (Nouveau) :
-
Kage Shuriken no Jutsu : lance un shuriken puis enchaîne dans les 2 secondes avec le signe du Tigre, la touche C ou un double-clic rapide
$\rightarrow$ le shuriken se démultiplie en plein vol en une nuée de 24 lames dévastatrices ! -
Kibaku Kūnai (Kunai Explosif) : lance un kunai puis enchaîne avec le signe du Serpent / Tigre, la touche C ou un double-clic
$\rightarrow$ explosion massive à l'impact avec onde de choc et dispersion d'étincelles !
-
Kage Shuriken no Jutsu : lance un shuriken puis enchaîne dans les 2 secondes avec le signe du Tigre, la touche C ou un double-clic rapide
-
Navigation & Ergonomie :
- Touche Échap (
Escape) ou clic sur le fond extérieur pour fermer instantanément toute fenêtre ouverte (Encyclopédie, Fiche Ninja, Missions, Académie).
- Touche Échap (
-
Conseils pour réussir les signes de mains délicats :
- Mains jointes (Gasshō / 祈) : colle tes deux paumes l'une contre l'autre devant la poitrine, doigts serrés vers le haut comme pour une prière. Reste en posture stable devant le torse.
- Signe de l'eau (Mizunoe / 壬) : place tes deux mains bien à plat l'une sur l'autre à l'horizontale devant ton buste (la paume d'une main repose sur le dos de l'autre main, doigts pointés sur le côté).
┌─ Reconnaissance de signes (YOLOX-Nano) ──→ Jetons ──┐
Caméra ──┤ ├─→ Scène ─→ Rendu Canvas 2D
└─ Lecture de posture (MediaPipe Pose, 33 pts) ─→ Gestes ─┘
-
Deux postures pour deux usages :
- 🧘 Concentration (印) : poignets joints devant la poitrine
$\rightarrow$ le reconnaisseur de signes de main écoute. - 🥋 Combat (戦) : poignets hauts ou garde levée
$\rightarrow$ le moteur de taijutsu et d'esquive prend le relais.
- 🧘 Concentration (印) : poignets joints devant la poitrine
-
Cloisonnement architectural strict : le moteur générique (
src/moteur/) n'importe jamais de pack spécifique (src/packs/). - Accélération matérielle : inférence WebAssembly SIMD multi-threadée, détourage par WebGL/Canvas et PWA avec Service Worker hors-ligne.
npm run dev # Lance le serveur local Vite (http://localhost:5173)
npm run dev:reseau # Lance le serveur en HTTPS sur le réseau local pour mobile
npm test # Exécute les 440 tests unitaires Vitest + typage TypeScript strict
npm run test:e2e # Exécute les 26 tests end-to-end Playwright
npm run lint # Vérification du code avec ESLint
npm run build # Build de production statique dans dist/- 1 — extraction, TypeScript, tests, séparation moteur / packs
- 2 — lecture du corps : postures, taijutsu, armes, banc de rejeu
- 3 — arcade : vagues, boss, cycle élémentaire, HUD parchemin, ralenti d'incantation
- 4 — progression : grades, examens, fiche ninja, contrats d'invocation, chrono du Dojo
- 5 — contenu et assets : signes dessinés, silhouettes à l'encre, nouveaux jutsus
- 6 — finition : cosmétiques AR, enregistreur de clip, PWA hors-ligne
- Code source sous Licence MIT — Copyright (c) 2026 CodeByHaamza.
- L'univers et les œuvres dont s'inspire le pack Kata appartiennent à leurs auteurs respectifs : NARUTO © Masashi Kishimoto / Shueisha. Projet de fan, non officiel et à vocation non commerciale.
- Modèle de signes : NARUTO-HandSignDetection (Kazuhito Takahashi, MIT).
- Vision & Posture : MediaPipe Solutions (Google, Apache 2.0).