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.