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。 以下为已保存的摘录。
택배 창고를 운영하며 입고 물량, 보관 공간, 배송 계약, 현금과 평판을 관리하는 모바일 우선 물류 경영 게임입니다. HTML5와 Three.js로 동작하며 Capacitor를 통해 Android 앱으로 패키징할 수 있습니다.查看完整 README ↗
택배 창고를 운영하며 입고 물량, 보관 공간, 배송 계약, 현금과 평판을 관리하는 모바일 우선 물류 경영 게임입니다. HTML5와 Three.js로 동작하며 Capacitor를 통해 Android 앱으로 패키징할 수 있습니다.
입고 예정 + 재고 묶음 행을 하나의 서랍으로 구성했습니다. 창고 게이지의 재고 접기/펼치기 버튼으로 숨길 수 있고, 접으면 3D 창고가 더 넓어집니다. 선택한 상태는 다음 실행에도 유지됩니다.일반 같은 반복 종류명을 제거하고 색상 칩·속성 아이콘·크기·금액만 보여 줍니다. 정확한 종류명은 색상 칩의 툴팁과 상세 화면에서 확인할 수 있습니다.수익은 운영 중 언제든 여섯 가지 성장 축에 다시 투자할 수 있습니다.
처음에는 한 사이클에 약 9개의 택배만 들어옵니다. 홍보 레벨을 올릴 때마다 사이클 기준 물량이 3개씩 늘어나므로, 운송력과 창고를 함께 키우지 않으면 병목이 생깁니다.
창고 사용률이 72%를 넘으면 도크 러시가 준비됩니다. 이때 임시 트럭 2대가 추가되고, 여러 대를 72% 이상 채워 재고의 55% 이상을 한 번에 출고하면 배송 수익이 35% 늘고 평판도 오릅니다. 더 쌓으면 보상이 커지지만 95%부터는 다음 입고 한 번에 야적·도난·반송 위험이 연쇄적으로 터질 수 있습니다.
이 루프는 대표적인 모바일 경영 게임의 ‘생산–운송–보관 병목을 투자로 해소하는 성장’과 ‘트럭 주문 이벤트의 큰 보상’을 택배 창고 운영에 맞게 결합한 것입니다. 화면의 러시 게이지, 호출창 예상 보상, 실제 정산은 모두 같은 규칙을 사용합니다.
화면은 3D 창고를 중심으로 구성됩니다. 모바일 화면의 절반 이상을 실제 상자 적재와 차량 이동에 할당하고, 운영 상태는 접는 카드 대신 항상 보이는 한 줄 신호와 진행 바로 요약합니다. 하단은 트럭 선택 → 오늘 마감 순서의 고정 조작부이며, 매일 쓰는 투자만 함께 둡니다. 고객·기록·도움말은 설정 화면의 2차 기능으로 정리했습니다.
레이아웃은 Idle Miner Tycoon의 큰 작업 현장과 문맥형 성장 조작, MONOPOLY GO!의 한 화면 한 주 행동 구조를 참고했습니다. 그대로 복제하지 않고 창고를 본다 → 트럭을 고른다 → 오늘 마감한다는 이 게임의 판단 순서에 맞게 재구성했습니다.
턴을 넘기는 행동은 ‘대기’가 아니라 오늘 마감으로 표시합니다. 플레이어가 할 일을 끝냈다는 확신을 주고, 버튼과 확인 화면에서 마감 직후 받게 될 다음 입고와 예상 창고 사용량을 먼저 보여 줍니다. 직접 배송과 적재 정리는 마감 전에 처리하는 추가 업무입니다.
요구 사항: Node.js 18 이상, Python 3
npm install
npm run serve
브라우저에서 http://localhost:8765를 엽니다. 게임 데이터는 브라우저의 localStorage에 자동 저장됩니다.
npm test
npm test는 게임 규칙 단위 테스트와 200회 자동 시뮬레이션을 실행합니다.
모바일 레이아웃은 390×800과 360×640을 기준으로 화면 밖 스크롤, 조작 요소 겹침, 3D 현장과 하단 조작부의 비율을 확인합니다.
npm run web
웹 배포용 산출물과 아카이브를 생성합니다.
요구 사항: Android Studio, Android SDK, JDK
bash build-apk.sh
GitHub Actions 에서도 빌드됩니다(.github/workflows/android-apk.yml). main 푸시 또는 Actions 탭의 Run workflow 로 실행하면 디버그 APK 가 아티팩트로 올라가고, 서명키 시크릿(ANDROID_KEYSTORE_BASE64, ANDROID_KEYSTORE_PASSWORD, ANDROID_KEY_ALIAS, ANDROID_KEY_PASSWORD)을 등록하면 서명된 릴리스 APK 와 Play 업로드용 AAB 도 함께 나옵니다.
처음 직접 구성할 때는 다음 순서로 Capacitor 프로젝트를 준비할 수 있습니다.
npm install
npx cap add android
npx cap sync android
npx cap open android
| 경로 | 역할 |
|---|---|
www/index.html | 게임 화면 구조와 HUD |
www/css/style.css | 반응형 레이아웃, 픽셀 UI, 운영 상태 시각화 |
www/js/game.js | 핵심 규칙과 게임 상태 머신 |
www/js/ui.js | 화면 렌더링, 입력, 모달, 피드백 |
www/js/scene3d.js | Three.js 창고, 상자, 차량, 날씨 연출 |
www/js/levels.js | 캠페인 챕터와 단계별 기능 해금 |
www/js/meta.js | 회사, 특전, 시나리오, 달력 데이터 |
www/locales/ | 한국어·영어 문자열 |
test/unit.js | 규칙 단위 테스트 |
test/sim.js | 자동 플레이 밸런스 시뮬레이션 |
docs/ | 게임 및 시스템 설계 문서 |
www/js/THREE-LICENSEwww/fonts/GALMURI-LICENSE.md