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 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Guns Only is a deterministic browser flight simulator built around mechanically honest aircraft,
projectively truthful instruments, and short missions that can be replayed and tested without a
renderer.
The production catalogue exposes six accepted experiences, split into military and civilian aircraft:查看完整 README ↗Guns Only is a deterministic browser flight simulator built around mechanically honest aircraft, projectively truthful instruments, and short missions that can be replayed and tested without a renderer.
Play the current production build: guns-only.com
The production catalogue exposes six accepted experiences, split into military and civilian aircraft:
Additional mission code remains in the repository for development, but it is not silently
presented as finished product. Preview and quarantined routes show their release boundary before
they load and require an explicit ?preview=1 acknowledgement for deliberate testing. The
authoritative matrix is docs/STATUS.md.
Keyboard bindings can be changed in Settings. Defaults are:
| Action | Default |
|---|---|
| Pitch | ↓ pull / ↑ push |
| Roll | ← / → |
| Rudder | A / D |
| Power | W / S |
| Guns | F |
| Padlock | V |
| Next contact | Tab |
| Hand off fight and return to base | O |
| Envelope override | Space |
| Auto-GCAS paddle | K |
| Gear | G |
| Flaps | [ / ] |
| Controls quicklook | H |
| Pause / resume | Esc |
On a phone, use the left stick for throttle/yaw and the right stick for pitch/roll. Guns have a separate labelled button. Optional tilt contributes a small roll trim; it is not required to fly.
The broader product direction is Cohort: an open-source educational game world in which aviation and medicine form the first connected spine. That document is a north star, not a claim that every planned discipline is already available.
sim/ deterministic simulation kernel and mission authority
sim.Tests/ physics, lifecycle, determinism, combat, recovery, and mission tests
web/ WebAssembly bridge, snapshot projection, renderer, HUD, and browser shell
server/ local parity server for the multiplayer protocol
world-worker/ Cloudflare Durable Object for persistent identities and sectors
content/ schemas and versioned presentation packs
tools/ content, asset, terrain, audio, performance, and telemetry tooling
docs/ architecture, accepted designs, status, sources, and dated evidence
bin/check complete local release gate
SimulationSession is the lifecycle coordinator: it owns fixed-step time, Ready/Active/Paused/
Finished transitions, vehicle controls, mission state, resources, and outcomes. Mission runtimes
own their bounded domain state. The browser sends semantic input and renders the resulting
snapshot.
Requires the .NET 8 SDK and Node.js 24, matching CI. The world-worker package requires Node 22 or newer; using 24 locally keeps its real workerd startup test in the normal gate.
./bin/check
The gate validates content and licences, runs JavaScript and .NET suites, builds the release, checks the publish closure, and drives silent browser smoke. GitHub Actions separates deterministic checks from browser acceptance so a browser failure cannot erase the unit/content signal.
To serve a local release build manually:
dotnet publish web/GunsOnly.Web.csproj -c Release -o /tmp/guns-only-web
cd /tmp/guns-only-web/wwwroot && python3 -m http.server 8877
Active development. Production, preview, quarantine, verification, and known-player-path status are tracked in docs/STATUS.md; dated handoffs are evidence for the build they name, not evergreen status documents.