Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
A webcam dance game you play in your browser: dance the cues with your arms, strike a pose, burn calories, and join the Wall of Heroes. 1–2 players, free.
GamesJavaScript · HTMLGitHub @wass08OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
▶ Play now at hero.wawasensei.dev: allow your camera, step back about 2 m, and dance.
A webcam dance rhythm game: a voxel concert stage in Three.js, with your moves tracked by MediaPipe Pose. Dance the cues on the rail, strike a pose at the photo cues, burn calories, and post to the Wall of Heroes. 1 or 2 players (local versus).
Stand ~2 m from the screen with your shoulders and elbows in frame.
Dev flags: ?autoplay (bot plays), ?mute, ?shot= (freeze a camera shot). /pose-debug.html shows live pose scores, has a 1P/2P toggle and a recorder.Read the full README ↗▶ Play now at hero.wawasensei.dev: allow your camera, step back about 2 m, and dance.
A webcam dance rhythm game: a voxel concert stage in Three.js, with your moves tracked by MediaPipe Pose. Dance the cues on the rail, strike a pose at the photo cues, burn calories, and post to the Wall of Heroes. 1 or 2 players (local versus).
npm install
cp .env.example .env.local # VITE_SUPABASE_URL / VITE_SUPABASE_ANON_KEY (optional: offline works without)
npm run dev
Stand ~2 m from the screen with your shoulders and elbows in frame.
Dev flags: ?autoplay (bot plays), ?mute, ?shot=<preset> (freeze a camera shot). /pose-debug.html shows live pose scores, has a 1P/2P toggle and a recorder.
Arms up · arms down · clap · left up · right up (elbows at shoulder height, forearms at 90°) · sweep (arms high, then down the sides) · photo (strike any pose).
src/: game app (stage, HUD, menus, audio, results)src/pose/: pose tracking, move classification, judging, caloriessrc/net/: scoreboard client (Supabase REST, no SDK) and the countries listtools/chart/: song importer and chart generator (uv run tools/chart/make_chart.py song.mp3 --id my-song)public/songs/: song catalogue, audio, charts (chart JSON includes the camera track and photo cues)supabase/: scoreboard migration, rollback and verification scriptSPEC.md: the design contract · reference/, design/: visual references and mockupsnpx vitest run # app + pose + net
uv run --with pytest --with numpy pytest -q tests/chart # charts