An immersive real-time motion-tracking application leveraging advanced computer vision and 3D rendering to visualize iconic anime techniques.
This project features several specialized modules, each using advanced hand/pose tracking to trigger unique visual and audio effects.
Trigger techniques using precise hand gestures.
| Technique | Trigger | Visuals |
|---|---|---|
| 🔴 RED (赫) | Extend Left Index Finger | White-hot core, red lightning, repulsive force. |
| 🔵 BLUE (蒼) | Extend Right Index Finger | Electric blue vortex, attractive force. |
| 🟣 PURPLE (茈) | Fuse: Bring Index Fingers together Fire: Snap/Charge |
Massive purple sphere of ultimate destruction. |
| 🌌 UNLIMITED VOID | Cross Fingers (Index + Middle) | Hyperspace streaks → Black hole accretion disk. |
Channel chakra and perform jutsu with hand signs.
| Jutsu | Gesture | Details |
|---|---|---|
| 🌀 RASENGAN | Right Hand Open | Swirling chakra sphere with custom audio. |
| ⚡ CHIDORI | Left Hand Open | Lightning blade effect with high-voltage sound. |
| 👥 SHADOW CLONE | Parallel Peace Signs | Spawns multiple physical clones with smoke effects. |
| 🎇 RASEN CHIDORI | Clasp Hands Together | Combined elemental attack with massive bloom. |
Hone your Ki and master the legendary Kamehameha.
- CHARGE: Bring hands together in a cupped position. Watch the Ki gather.
- FIRE: Thrust arms forward and open hands to unleash the beam.
- Includes dynamic camera shake and iconic audio cues.
Paint the canvas using your fingertips.
- 👌 PINCH TO DRAW: Touch Thumb and Index finger to start sketching.
- ✨ CHAKRA BRUSH: Multi-colored glowing strokes with particle trails.
- 🛠️ TOOLS: Undo/Redo support, Clear, and PNG Save functionality.
The project follows a clean, modular architecture:
/
├── assets/ (Global media: sounds, textures, videos)
├── src/
│ ├── css/ (Modular stylesheets)
│ ├── js/
│ │ ├── core/ (Shared logic: MediaPipe/Three.js utilities)
│ │ ├── modules/ (Feature-specific logic)
│ │ └── config.js (Centralized configuration)
├── index.html (Landing Page / Technique Selector)
├── gojo.html (JJK Module Entry)
├── naruto.html (Shinobi Module Entry)
├── dbz.html (Saiyan Module Entry)
└── draw.html (Creative Module Entry)
-
Clone & Enter
git clone https://github.com/pushkarverse/otaku.git cd otaku -
Run Locally
- Simply run the following command to start a local development server:
pnpm start
- Then open your browser to
http://localhost:8080(or the port shown in your terminal).
- Simply run the following command to start a local development server:
Customization is available in src/js/config.js and individual module files:
- Performance: Adjust
BALL_COUNTorparticleLimit. - Sensitivity: Tweak
DetectionConfidencethresholds. - Visuals: Modify HSL color palettes and bloom intensities.
⭐ Give it a Star on GitHub if you like it!
