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。 以下為已儲存的摘錄。
A browser build of SwingBy, an orbital-mechanics puzzle game, hosted at
swingby.magnussaurbier.de. You pilot a spacecraft through a miniature solar system using only
gravity, an initial velocity, and boost/brake — see docs/GAME.md for the full
picture.
Read this file, then follow the table below — open only what your task's trigger matches. Each
docs/ file ends by naming the exact source files it describes, which is where to go next. Full
process (including when to split work across subsessions) is in AGENTS.md.檢視完整 README ↗A browser build of SwingBy, an orbital-mechanics puzzle game, hosted at
swingby.magnussaurbier.de. You pilot a spacecraft through a miniature solar system using only
gravity, an initial velocity, and boost/brake — see docs/GAME.md for the full
picture.
npm install
npm run dev -w @swingby/web # dev server on localhost:5173
npm test # all tests, all packages
npm run typecheck
npm run lint # prettier --check
npm run build -w @swingby/web
npm run size # bundle budget gate, fails over 250 KB gzipped
Read this file, then follow the table below — open only what your task's trigger matches. Each
docs/ file ends by naming the exact source files it describes, which is where to go next. Full
process (including when to split work across subsessions) is in AGENTS.md.
| Doc | Read this when... |
|---|---|
| docs/GAME.md | your task touches gameplay, mechanics, level content, package layout, or general repo conventions |
| docs/INTERFACES.md | you need the exact shape of a type/function/API contract, or which module owns a given file |
| docs/PHYSICS.md | you're touching gravity, integration, boost/brake math, bounds, or prediction — the physics core in full mathematical detail, every equation cited to a file:line |
| docs/INFRA.md | you're touching the API, the database, deployment, or hosting |
| infra/DEPLOY.md | you're actually running the deploy steps, not just reading about the architecture |
| infra/AUTOMATION.md | you need to know what's automated in CI vs. still manual |
packages/core/src/types.ts and constants.ts are the shared type/constant contract read by both
packages — read them before writing code against anything in docs/INTERFACES.md.
notes/archive/ holds working logs and specs for finished work. Not force-read — open it only
when tracing a specific past decision (grep a feature name).
npm run size.packages/core is zero-dependency and runs in both the browser and Node — that's what
makes server-side replay verification possible.Math.pow in the physics path — see docs/GAME.md §4.feat/<slug> / fix/<slug>), push early and often — see
AGENTS.md.