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
Play a multiplayer game where 5‑10 players find the liar in a chaotic multiverse
Translation pending
AI summary · website content
GamesTypeScript · JavaScriptGitHub @S2K7xOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A funny, chaotic real-time multiplayer social deduction game set in a multiverse.
See CLAUDE.md and the docs/ folder.
npm install
npm run dev
http://<mac-ip>:5173)?code=XXXX) is the invite link.data/game.json.node server/scripts/bots.mjs CODE 4
Fills room CODE with 4 bots (the killer hunts, innocents report, random votes).
End-to-end server tests (server running): npm run test:kill, npm run test:meeting.
Client on Vercel, game server on Render (Vercel can't keep one room on one in-memory server, see docs/DECISIONS.md).
render.yaml). Set ALLOWED_ORIGINS to your Vercel URL(s), e.g. https://emet.vercel.app,https://emet-*.vercel.app. Note the server URL (https://emet-server.onrender.com).client (client/vercel.json is already set). Env var VITE_SERVER_URL=wss://emet-server.onrender.com. Deploy.Bots against the deployed server: SERVER_URL=wss://emet-server.onrender.com node server/scripts/bots.mjs CODE 4.
Railway / Fly: use the Dockerfile (server only) instead of Render.
npm run build
PORT=8080 npm start
cloudflared tunnel --url http://localhost:8080
The https://….trycloudflare.com link printed by cloudflared is public: send it to the players. The Mac must stay on and awake; the link changes every time the tunnel restarts.