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
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A VibeSolutions project.
A dual-world metroidvania. At "Who are you?" you choose your game:
• A robo-cat ninja — HZD-99, a maintenance unit who slept through the fall of
the Machine Depths, hunting the virus that repurposed every machine it touched.
• A hero of the Odyssey — the long way home to Ithaca, through the Halls of
the Dead and the Forge of the Cyclopes.
Same levels and mechanics, two completely different worlds: art, music, names,
enemies, bosses, gear and signature powers.
Playable in a browser, installable to a phone home screen, and packaged for
Android with Capacitor.查看完整 README ↗A VibeSolutions project.
A dual-world metroidvania. At "Who are you?" you choose your game:
Same levels and mechanics, two completely different worlds: art, music, names, enemies, bosses, gear and signature powers.
Playable in a browser, installable to a phone home screen, and packaged for Android with Capacitor.
Open index.html — that is the whole game in a single self-contained file
(all art and audio embedded, no server or install needed). If GitHub Pages is
enabled on this repo, it is also live at the Pages URL.
On a phone: open the page in the browser, then Share → Add to Home Screen. Launched from the icon it runs full-screen with on-screen controls.
| Action | Keyboard | Gamepad |
|---|---|---|
| Move | Arrows / A D | Stick or D-pad |
| Jump | Z / Space | Cross |
| Attack | X / J | Square |
| Dash (FireDash) | C / Shift | R1 / R2 |
| EMP / Zeus's Spark | V / K | L1 / L2 |
| Heal | hold F / H | Triangle |
| Signature power | Q / R | L3 / R3 |
| Interact | E or Up | Circle |
| Map / Pause | Tab / M / Esc | Select / Start |
Signature powers. The cat's Feral Claws turn her blade into purple energy talons with a halo of light; her combo finisher becomes a pouncing paw punch. The hero's Wrath of Olympus wreathes him in divine gold; his strikes land as thunderbolts and his finisher calls a bolt down from the sky.
Hidden rooms below the floor only open to a down-attack — jump, hold down, and hit.
index.html the built game - one self-contained file (this is what you play)
dev.html multi-file entry for development (loads js/ and assets/)
js/ source: engine, entities, world, themes, audio, touch, trials
assets/ CC0 art and audio - see assets/CREDITS.md
build.cjs rebuilds index.html from js/ + assets/ (node build.cjs)
native/ Capacitor config for the Android build
STORY.md the Machine Depths backstory the art is built from
RUSTSONG.md the constructed language used on the lore terminals
Edit files in js/, open dev.html to test, then run node build.cjs to
regenerate index.html. Bump GAME_VERSION in js/game.js when you ship —
the game checks its own source and prompts players to update.
The code, characters, world, story and music composition are original.
Third-party art and audio are CC0 / public domain, with every author and
source recorded in assets/CREDITS.md before use. Share-alike (CC-BY-SA)
assets are deliberately not used anywhere, because that licence would force
the whole project to become share-alike — the rejected pack is documented in
CREDITS.md so nobody adds it later.