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。 以下为已保存的摘录。
Game mini chơi mỗi ngày trên điện thoại: mở tiệm bánh, ghép bánh có mặt cười cho khách, nuôi Milo, Siro, Cacao và mở thư tình mỗi ngày. Giao diện theo thiết kế "Kẹo dâu phồng" (1a) từ Claude Design. Push lên main là Vercel tự build và deploy. Sửa src/content/roadmap.ts: đổi status (done / doing / soon / later), thêm mục, thêm bản vào CHANGELOG, rồi push.查看完整 README ↗
Game mini chơi mỗi ngày trên điện thoại: mở tiệm bánh, ghép bánh có mặt cười cho khách, nuôi Milo, Siro, Cacao và mở thư tình mỗi ngày. Giao diện theo thiết kế "Kẹo dâu phồng" (1a) từ Claude Design.
npm install
npm run dev # chạy thử ở http://localhost:5173
npm test # unit test phần luật chơi
npm run build # kiểm tra kiểu + build ra dist/ (có service worker để chơi offline)
npm run storybook # xem mọi màn hình / thành phần với dữ liệu mẫu
npm run capture # chụp từng mục Storybook ra design-kit/*.png để gửi Claude Design
Push lên main là Vercel tự build và deploy.
src/
content/ dữ liệu: couple.ts (tên, ngày, thư tình), game.ts (bánh, công thức Lv 1–60, khách), progression.ts (nội dung cày: tay nghề, danh hiệu, nhiệm vụ tuần, nâng cấp tiệm), roadmap.ts (trang Sắp ra mắt)
engine/ luật chơi, không đụng DOM: state (lưu + chuyển dữ liệu cũ), dates (ngày đặc biệt), progress (cấp, mục tiêu), economy (kho, nhân viên, lương), shift (một ca bán),
craft / achievements / weekly / upgrades (nội dung cày), track (ghi nhận mỗi bánh giao cho các phần đó)
audio/ nhạc nền và hiệu ứng tổng hợp bằng Web Audio
ui/ art (vẽ SVG), router (đường dẫn theo hash), modals, screens/*
styles/ main.css (mục lục, nạp parts/*.css vào layer "legacy"), tailwind.css (theme Tailwind v4, KHÔNG có preflight), themes.css (sinh bằng npm run themes)
storybook/ trang /storybook.html (không ghi vào tiến trình thật)
tests/ vitest cho engine
scripts/ capture.mjs: chụp Storybook; splash.mjs: sinh màn hình chờ iPhone (public/splash)
public/ icon app
bg-pink, text-soft, bg-lav, shadow-[0_3px_0_var(--color-line)]...). Mẫu: src/ui/screens/progress.ts.src/styles/parts/*.css (nằm trong @layer legacy, thấp hơn Tailwind nên class tiện ích luôn thắng). Trước khi thêm class thủ công, grep tên để khỏi trùng.content/progression.ts; logic nằm ở engine/*.ts, có test ở tests/progression.test.ts.| Đường dẫn | Màn |
|---|---|
#/ | Bắt đầu |
#/muc-tieu | Mục tiêu, công thức, đánh giá |
#/thanh-tich | Thành tích: nhiệm vụ tuần, danh hiệu, tay nghề, nâng cấp tiệm |
#/cua-hang, #/cua-hang/thu-cung, #/cua-hang/qua-tang | Cửa hàng |
#/chuan-bi | Chuẩn bị ca: đi chợ, nhân viên |
#/sap-ra-mat | Lộ trình nâng cấp + Có gì mới |
#/choi, #/ket-qua | Ca bán, kết quả (chỉ vào được từ trong game) |
Sửa src/content/roadmap.ts: đổi status (done / doing / soon / later), thêm mục, thêm bản vào CHANGELOG, rồi push.
Toon Cat (Omabuarts Studio), Toon Ducks (silverdelivery), HAMster (Kitsuneko), Pudgy Penguin (KillerBear), Animal (mrlegoboy), Cute Chick (iclartworks), Cute Cat in Cute Banana (otsosol), Pikachu (Raghav Gupta). Pikachu là fanart Pokémon, chỉ dùng cá nhân.