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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A calm 3D browser game that teaches Dr. Rulin Xiu's teaching on how to manifest.
Chapter 1 is "Receive": one small grey valley, a breath rhythm, three springs,
one soft fog, one seed and a bridge. No enemies, no score, no timers.
Built with TypeScript, Vite and Babylon.js. Every shape, texture and sound is
generated in code; there are no model, image or audio files.
• CLAUDE.md — the content, stack, performance and art rules for every chapter
• REPORT.md — what was built, test results, measured sizes and frame rates
Any static host works. There is no server and no network call.README 전문 보기 ↗A calm 3D browser game that teaches Dr. Rulin Xiu's teaching on how to manifest.
Chapter 1 is "Receive": one small grey valley, a breath rhythm, three springs, one soft fog, one seed and a bridge. No enemies, no score, no timers.
Built with TypeScript, Vite and Babylon.js. Every shape, texture and sound is generated in code; there are no model, image or audio files.
CLAUDE.md — the content, stack, performance and art rules for every chapterREPORT.md — what was built, test results, measured sizes and frame ratesnpm install
npm run dev # http://localhost:5173
npm run check # typecheck, lint, unit tests
npm run build # production build into dist/
npm run e2e # browser tests, writes screenshots/
Any static host works. There is no server and no network call.
vercel.json sets the build and the
cache headers; nothing else to configure.netlify.toml does the same.npm run build and upload dist/. Paths are
relative, so it works from a subfolder too.A real URL is the only way to check the performance budget: 60 fps on a
mid-range laptop and 30 fps on a mid-range Android phone. Open it with
?debug=1 and read the fps and tier lines in the panel. If the tier drops
on its own, the watchdog decided the device could not keep up at that tier.
| Keyboard | Touch | |
|---|---|---|
| Walk | WASD or arrows | Joystick, bottom left |
| Breathe in | Hold space | Breathe in button |
| Breathe out | Hold shift | Breathe out button |
| Turn the camera | Drag the mouse | Drag the screen |
| Push | E | Push button |
| Plant | Enter | Plant button |
| Pause | Esc | Pause button |
You can walk from the first second. Your stride is short until your first finished breath, then it opens up and stays open.
A light travels with you. She names what you have just met and, at a blockage, opens a teaching. She never talks over a breath and she never says the same thing twice. A teaching that waits for you is closed with its own button; everything else goes on its own.
Teaching films, when there are any, live in public/teachings and are fetched
at the blockage they belong to, never at the start. Every one of them has the
same words written underneath it, so a muted phone or a screen reader loses
the picture and nothing else.
| Parameter | What it does |
|---|---|
?debug=1 | Debug panel with calm, light, scene, fps, tier, learning checks and an export button |
?scene=N | Start at scene 1 to 6 with the right amount of light |
?autobreathe=1 | Breathe automatically with calm breaths, for the browser tests |
?nopaint=1 | Turn the painting filter off |
?quality=low|medium|high | Pin a quality tier instead of measuring one, and turn the watchdog off |
Code in this repository is the project's own. The three fonts in public/fonts
are under the SIL Open Font License; their licence files sit next to them.