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 daily physics prediction game. Watch the start, it freezes, tap where it will come to rest.
Translation pending
GamesJavaScript · HTMLGitHub @biccyanzac-pixelOnlineOwner 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
Predictle: a daily physics prediction game. Predict the contraption, watch it play out.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A daily physics-prediction game. Every day: two contraptions (easy, hard) and a laser bonus, all generated from the date. Watch the start, it freezes just before the tricky moment, tap where it will come to rest, then watch. Score 0–100 for how close you were. Days get harder through the week (Monday gentlest, Sunday hardest). Puzzles are byte-identical in every browser, so any day can be built on the spot.Read the full README ↗A daily physics-prediction game. Every day: two contraptions (easy, hard) and a laser bonus, all generated from the date. Watch the start, it freezes just before the tricky moment, tap where it will come to rest, then watch. Score 0–100 for how close you were. Days get harder through the week (Monday gentlest, Sunday hardest). Puzzles are byte-identical in every browser, so any day can be built on the spot.
Puzzles are simulated offline in Node (Box2D v3.1 via box2d3-wasm) and shipped as compressed recordings, so every player sees exactly the same outcome; the browser only plays them back. Part of the jacob.gg daily games.
Status: docs/status.md. Design: game design, generation, difficulty, scoring; engine.
npm install
node tools/serve.mjs # http://localhost:8090/ (?date=YYYY-MM-DD for other days)
cd worker && npm install && npm run db:init:local && npm run dev:local # optional local leaderboard
node tools/gen/make-days.mjs --from 2026-10-09 --days 10 # -> public/puzzles/YYYY-MM-DD.prd (each day = f(date))
node tools/gen/hash-day.mjs 2026-10-12 # compare with /dev/determinism.html in any browser
npm test # unit + generator + shipped-file checks
cd worker && npm test # end-to-end against a running local worker
public/ the static site. js/shared/ (codec, scoring, materials, dates) is also used by the Node tools and the worker.public/js/sim/ simulator and public/js/gen/ generator (run in Node and in browsers), public/vendor/box2d3/ Box2D (MIT).tools/ command-line tools (day files, hashes, dev server), bench/ the engine comparison.worker/ leaderboard: Cloudflare Worker + D1, scores guesses itself from the published day files.docs/ decisions and status.