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
Configure and play a customizable clicker game with adjustable visuals and settings
AI summary · website content
GamesJavaScript · HTMLGitHub @LeisHoOnlineOwner 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.
Project description and overview goes here.
• src/ — Source code
• data/ — Input and processed data
• scripts/ — Automation scripts
• active/ — Currently used scripts
• archived/ — One-off/completed scripts
• models/ — Trained models or model definitions
• results/ — Output and results
• tests/ — Test suite
• docs/ — Documentation
Instructions for setup and running the project.
Dev panel settings sync (one-time Vercel setup)Read the full README ↗Project description and overview goes here.
For regular static serving:
python -m http.server 8000 --bind 0.0.0.0
For phone tuning with live settings sync, use the local dev sync server:
node dev-server.js 8001
Open the desktop panel at http://localhost:8001/?dev=1, and open the
same server from the phone with the laptop's Wi-Fi IP, for example
http://192.168.1.42:8001/. While controls move on desktop, the server
broadcasts preview settings to open local tabs so the phone updates
without a page refresh. When SAVE is pressed locally, the server also
writes data/processed/dev-panel-settings.json.
The dev panel's SAVE button is git-only (no localStorage, by explicit
request — this project deliberately departs from CLAUDE.md Section 12l's
"not just local, but also git" wording): it pushes its settings dump
straight to data/processed/dev-panel-settings.json in this repo via
api/save-settings.js, and LOAD/RESET read it back the same way. Until
the two env vars below are set on the Vercel project, SAVE does nothing
at all — the panel shows "NOT saved: ..." next to the button, which is
expected until this is set up:
GITHUB_TOKEN — a GitHub fine-grained personal access token,
scoped to only this repo (LeisHo/Clicko), with Contents: Read and
write permission and nothing else. Create one at
github.com → Settings → Developer settings → Personal access tokens →
Fine-grained tokens.DEV_PANEL_SAVE_SECRET — an anti-abuse shared token (not a real
secret — it also lives in the page's own client-side source, same as
any other value there). Set it to PkrbMti03M6xm3FEThYXa8gGW_08BOGj
(the value already embedded in src/js/04-core.js's DEV_PANEL_SAVE_SECRET
constant) — or change both to a new value together if you'd rather
generate your own.Add both under the Vercel project → Settings → Environment Variables,
then redeploy. GITHUB_REPO, GITHUB_BRANCH, and SETTINGS_FILE_PATH
are optional overrides (see api/save-settings.js) — the defaults
already match this repo.
index.html — page markup (entry point)src/css/main.css — stylessrc/js/01-07-*.js — game + dev panel (classic scripts, load order matters)src/js/stage2/*.mjs — UI Layout Engine Inspector integrationlib/ui-engine/ — vendored UI Layout Engineapi/save-settings.js — Vercel function behind the dev panel's Syncdata/processed/dev-panel-settings.json — saved dev-panel settings (overrides the JS defaults at runtime)scripts/refactor-harness/ — behavior-equivalence tooling from the 2026-10-08 refactor (see docs/PROJECT_PROGRESS.md)