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,即可验证所有权并自行管理介绍。
一分钟完成验证A procedural D&D settlement generator that produces coherent, playable locations with integrated economy, factions, NPCs, and active tensions. Designed for immediate table use, combining structured systems with optional AI synthesis for fast, high-quality worldbuilding.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A constraint-driven D&D settlement simulator (not a table-roller). A config
(tier, terrain, culture, trade access, threat, priority sliders) is pushed through
a deterministic, seeded pipeline that produces an internally-coherent settlement —
economy, factions, institutions, NPCs, stressors, history — rendered as an on-screen
dossier and an exportable PDF, with an optional AI prose layer and a living-world
campaign simulation (world-pulse ticks over a regional map).查看完整 README ↗A constraint-driven D&D settlement simulator (not a table-roller). A config (tier, terrain, culture, trade access, threat, priority sliders) is pushed through a deterministic, seeded pipeline that produces an internally-coherent settlement — economy, factions, institutions, NPCs, stressors, history — rendered as an on-screen dossier and an exportable PDF, with an optional AI prose layer and a living-world campaign simulation (world-pulse ticks over a regional map).
Stack: React 19 · Zustand 5 · Vite 7 · JS with JSDoc types · Supabase (auth,
Postgres + RLS, edge functions) · Stripe (credits / subscription / one-shot dossiers)
· Anthropic (AI narrative). No .ts in app code; the engine is pure and headless.
data → generators → presentation), the generation pipeline, state
(Zustand slices), routing, the Supabase backend, the design system, and the gate.
Read this first; it is kept in sync with the code, and its completeness claims
(the "machine-enforced" / "promoted to ERROR" vocabulary) are gate-checked against
live enforcers (tests/docs/enforcement-claims.test.js). Other prose there is
maintained by review, not by a gate.
docs/ corpus, split into
canonical (trust as current) and historical (point-in-time snapshots;
when a historical doc and the code disagree, the code wins).npm install
npm run dev # Vite dev server
npm run check # the full gate (see below) — run before pushing
npm test # Vitest only
npm run test:e2e:performance # production-build browser regression receipt
Node ≥ 22, npm ≥ 10 (.nvmrc pins the major). Copy .env.example → .env and fill
the VITE_* vars for Supabase/Stripe; secrets live in the Supabase/Vercel dashboards,
never in the repo (the anon key is public by design — RLS enforces access).
npm run check runs the whole && chain declared by the check script in
package.json, which is where the stage count lives — this page names the stages
and never counts them, because a second copy of that number is a copy that drifts.
In order: hazard-registry, premortem and implementation-packet validation;
data-key, custom-content-manifest, and migration-ledger validation; edge,
map-bridge, tuning-band, Foundry-module, and MCP-server contract checks; the
full-tree and strict-domain typecheck ratchets; lint; the Vitest suite through its
per-test census; the production build; and built-artifact verification. It runs in CI
on every push/PR and via a husky pre-push hook; production deploys are
fail-closed gated on CI (scripts/vercel-ignore-build.mjs). Edge (Deno) tests run
via npm run check:edge-behavior / the CI deno-tests job. The money/security
coverage floors (npm run test:coverage:floors) run as a separate required CI job,
and the production-build browser performance receipt runs in its own CI job
(npm run test:e2e:performance locally). Neither is inside npm run check, so a
local green check has not exercised them. See
ARCHITECTURE.md → "The gate" and docs/DEPLOY.md.
Solo-developer project. English-only today — copy is centralized behind a t()
indirection seam (src/copy/), but there is no locale-selection layer yet, so treat
"i18n" as a seam, not a shipped capability. Bus factor is one; ARCHITECTURE.md and the
small canonical reading set in docs/README.md exist to lower the cost of a second
contributor. The wider docs corpus contains historical design and execution records;
volume is not the same as current authority.