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。 以下为已保存的摘录。
포켓몬 불가사의 던전 시리즈에서 영감을 받은 비공식·비상업 웹 팬 게임입니다. 공식 제품과 관련이 없습니다. ▶ 지금 플레이하기 — pmd-fan-web.github.io 설치 없이 PC·휴대폰 브라우저에서 바로 할 수 있어요. 로그인은 선택입니다.查看完整 README ↗
포켓몬 불가사의 던전 시리즈에서 영감을 받은 비공식·비상업 웹 팬 게임입니다. 공식 제품과 관련이 없습니다.
설치 없이 PC·휴대폰 브라우저에서 바로 할 수 있어요. 로그인은 선택입니다.
| 마을 | 던전 | 도감 |
|---|---|---|
| PC | 휴대폰 | 컨트롤러 | |
|---|---|---|---|
| 이동 | 방향키 / WASD / 숫자패드 (두 키 동시에 대각선) | 조이스틱 (또는 방향 버튼), 화면의 칸 누르기 | 왼쪽 스틱 / 십자키 |
| 방향만 바꾸기 | Shift + 방향 | ↻ 버튼 뒤 방향 | LB + 방향 |
| 공격 · 기술 | Space · 1~4 | A (길게 누르면 기술) · 기술 칸 | A (길게 누르면 기술) · RB + A·B·X·Y |
| 자동 탐색 · 자동 전투 | O · Tab | B | B |
| 가방 · 지도 · 조사 | I · N · K | X 행동 메뉴 · Y | X 행동 메뉴 · Back · Y |
PC 키는 정보 탭에서 바꿀 수 있고, 휴대폰 조이스틱·ABXY는 위치·크기·버튼 할당을 바꿀 수 있어요.
자세한 규칙은 게임 안의 정보 → 게임 가이드에 있어요.
세이브는 어디에 저장되나요? 브라우저에 자동 저장돼요. 브라우저 방문 기록·사이트 데이터를 지우면 사라지니, 정보 탭의 세이브 내보내기로 가끔 백업해 두세요.
로그인하면 뭐가 좋아요? 세이브가 클라우드에도 저장돼서 다른 기기에서 이어할 수 있고, 구조 게시판을 쓸 수 있어요. 아이디와 비밀번호만 받고, 이메일 같은 개인정보는 받지 않아요.
비밀번호를 잊었어요. 이메일을 받지 않아서 비밀번호 찾기가 없어요. 새 계정을 만들어 주세요. 브라우저에 남은 세이브는 새 계정에 그대로 올릴 수 있어요.
계정을 지우고 싶어요. 로그인 → 계정 창 → 계정 삭제를 누르면 서버의 기록(세이브·닉네임·구조 요청)이 모두 지워져요.
온라인 기능이 안 돼요. 무료 서버라 하루 사용량 한도가 있어요. 넘으면 그날 로그인과 구조 게시판만 멈추고, 한국 시간 오후 4~5시쯤 풀려요. 게임은 계속 할 수 있어요.
포켓몬 그림이 안 나와요. 그림을 인터넷(PMD SpriteCollab)에서 불러오기 때문에 인터넷 연결이 필요해요. 잠시 뒤 새로고침해 보세요.
GitHub Issues에 남겨 주세요 (버그 제보·건의 양식이 있어요). 게임 버전(정보 탭 맨 위)을 함께 적어 주시면 빨리 고칠 수 있어요.
index.html, css/, js/, 스크립트 파일. 단 js/data.js의 포켓몬 데이터는 제외): GNU AGPL-3.0. 고친 버전을 배포하거나 웹사이트로 서비스하면 그 소스 코드도 같은 라이선스로 공개해야 합니다.비상업적 팬 게임이며, 권리자의 요청이 있으면 해당 콘텐츠를 신속히 내립니다. 삭제 요청 양식을 이용해 주세요. This is a non-commercial fan game. Content will be removed promptly upon request from rights holders.
index.html을 더블클릭해도 되지만(인터넷 연결 필요), 로컬 서버로 열면 배경음악 루프가 정확해집니다.
start.bat을 더블클릭 (Python 또는 Node.js 필요). 게임하는 동안 검은 창을 닫지 마세요.python -m http.server 8765 또는 npx http-server -p 8765 실행 후 http://localhost:8765.세이브는 연 주소마다 따로 저장됩니다. 옮기려면 정보 탭의 세이브 내보내기 → 세이브 불러오기를 쓰세요.
localhost에서 하고, GitHub에 push하는 순간이 곧 배포입니다 (GitHub Pages).index.html의 ?v= 숫자와 js/defs.js의 GAME_VERSION, GAME_DATE, VERSION_NOTES를 올리세요. 게임이 새 버전을 감지하면 마을에서 새로고침을 안내합니다.js/main.js의 MIGRATIONS에 변환을 추가하세요. 옛 버전 화면이 새 버전 세이브를 덮어쓰지 않도록 막혀 있습니다.js/config.js: 실제 사이트면 서비스용 프로젝트. localhost·파일로 열면 개발용 프로젝트인데, 개발용 설정은 저장소에 올리지 않고 내 컴퓨터의 js/config.local.js(.gitignore)에서 FIREBASE_CONFIG.dev를 채웁니다. 이 파일이 없으면 온라인 기능만 꺼지고 게임은 그대로 됩니다.firestore.rules. 바꾸면 콘솔의 Firestore → 규칙에 붙여 넣고 게시하세요 (두 프로젝트 모두). 새 코드와 규칙이 함께 바뀌면 규칙을 먼저 올립니다.js/config.js의 APPCHECK_SITE_KEY에 reCAPTCHA v3 사이트 키를 넣으면 켜집니다 (지금은 꺼져 있음).js/config.js의 Firebase 설정은 이 게임 서비스 전용입니다. 고친 버전을 자기 사이트에 올릴 때는 반드시 자기 Firebase 프로젝트를 만들어 FIREBASE_CONFIG를 바꿔 주세요. 그대로 두면 이 게임의 서버·무료 사용량을 함께 쓰게 됩니다.
FIREBASE_CONFIG.prod(와 dev)에 넣습니다.firestore.rules를 게시합니다.FIREBASE_CONFIG.prod를 null로 두면 됩니다 (로그인·구조 게시판·랭킹만 꺼지고 게임은 그대로 됩니다).서비스용 API 키는 이 사이트 주소에서만 쓸 수 있게 제한되어 있습니다.
tools_build_data.py: PokeAPI CSV, SpriteCollab tracker.json, credit_names.txt로 js/data.js를 만듭니다.tools/build_forms.py, 폼체인지·메가진화 모습은 tools/build_altforms.py로 더합니다 (번호는 tools/form_ids.json에 고정). 모습이 바뀌는 규칙은 js/forms.js.js/defs.js의 SPRITE_BASE).js/audio.js에서 Web Audio로 직접 합성합니다./assets/music/에서 불러옵니다 (js/config.js의 MUSIC_BASE). 그 저장소를 내려도 게임은 합성 배경음으로 동작합니다. 내 컴퓨터에서는 게임 폴더의 music/에 파일을 넣어 두면 됩니다 (git에는 올라가지 않음). 루프 구간은 music/loops.js.sprites/tiles/에 있고(tools/build_tilesets.py로 만듦), 던전마다 쓸 그림은 js/tiles.js의 ORIG_TILES에서 정합니다. 그림을 못 불러오면 코드로 그린 타일을 씁니다.js/story.js, 장면 대사는 js/scenes.js. 장면마다 던전(출발 전 depart·중간 보스 mid·보스 등장 intro·보스 격파 won)과 마을(lines) 부분으로 나뉩니다.js/progress.js). 던전·아이템을 추가하면 같은 날짜라도 맵이 달라집니다.python make_release.py.