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
1v1 street tennis in clay. Real scoring, three city courts, three street rules.
Translation pending
GamesHTML · ShellGitHub @MuhammadaliMSOnlineOwner 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
Clay 3D street tennis in the browser: Paris clay, Queens under the 7 train, a Tokyo rooftop
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Play: https://zerowing.in/games/ace-alley/
1v1 street tennis on public city courts, in a clay 3D diorama built with Three.js in a single HTML file. Fifth game in the street-sport family (Galli Cricket, Panna Cage, Block Hoops, Sand Spike).
Real tennis scoring, shortened: 0, 15, 30, 40, deuce, advantage; first to 3 games wins the match (points and games are on the scoreboard). Serve from alternating sides (deuce and ad court) into the diagonal service box; two serves per point (fault, double fault); a serve that clips the net cord and lands in is a let and is replayed. The ball must bounce once, in; in/out calls on the lines, ball into the net loses the point. The server alternates every game. A match runs about 4 to 6 minutes.
One main button plus a lob button.
window.__ace exposes state, score, ball, players, setLocation, setTime, startGame, bot, aiBoth, speed, sim(seconds), step(n). Set __ace.bot = true to let a scripted player drive your side, or __ace.aiBoth = true to let the AI play both sides; sim() runs the game headless (no rendering, no sound).
Edit game.html, then run ./build.sh to regenerate index.html.