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。 以下为已保存的摘录。
Portal web para mestres e jogadores de RPG de mesa: campanhas, fichas dinâmicas e uma IA contextualizada por sistema (RAG) que responde com base no material daquele sistema. Documentação: portal-rpg-arquitetura.md (arquitetura) · prompt.md (spec + matriz E2E) · E2E-REPORT.md (status dos cenários) · DEPLOY.md (produção).查看完整 README ↗
Portal web para mestres e jogadores de RPG de mesa: campanhas, fichas dinâmicas e uma IA contextualizada por sistema (RAG) que responde com base no material daquele sistema.
Documentação: portal-rpg-arquitetura.md (arquitetura) · prompt.md (spec + matriz E2E) ·
E2E-REPORT.md (status dos cenários) · DEPLOY.md (produção).
Migração em andamento: o backend original era Java/Spring Boot (
backend/), hoje substituído por Route Handlers dentro do próprio Next.js (frontend/src/app/api/**).backend/fica no repositório só como referência histórica até o cutover de produção ser concluído (verDEPLOY.md) — não use para desenvolvimento novo.
frontend/pgvector, acessado via Drizzle ORMpgvector); geração mockada nos testes (AI_PROVIDER=echo) e LLM real (Groq ou Gemini)
em produção via env varOs documentos-fonte de regras (PDF/DOCX) não fazem parte do repositório — ficam fora do
controle de versão (.gitignore). Para usar a IA, o material é enviado pela própria aplicação
(o admin faz upload; a app extrai o texto, indexa em pgvector e responde escopado por sistema).
As fixtures de teste usam textos curtos próprios — nenhum conteúdo externo é versionado.
docker compose up -d # sobe pgvector/pgvector:pg16 em localhost:5432
Na primeira vez, crie as extensões e o schema:
docker exec portalrpg-db psql -U portalrpg -d portalrpg \
-c "CREATE EXTENSION IF NOT EXISTS vector; CREATE EXTENSION IF NOT EXISTS pgcrypto;"
cd frontend
npm run db:migrate # aplica o schema (drizzle-kit)
docker exec -i portalrpg-db psql -U portalrpg -d portalrpg < drizzle/manual/ivfflat_index.sql
npm run db:seed # 5 contas fixas (admin@test / Sup3rSenha!, etc.)
cd frontend
cp .env.example .env.local # ajuste se necessário
npm install
npm run dev # http://localhost:3000
cd frontend
npm test # Vitest (unit — inclui paridade do embedding com o Java antigo)
npm run test:e2e # Playwright (banco local rodando + seed aplicado)
Config 100% por variáveis de ambiente — ver frontend/.env.example para a lista completa
(DATABASE_URL, JWT_SECRET, AI_PROVIDER, EMBEDDINGS_PROVIDER, SUPABASE_*, etc.).
Secrets nunca são commitados. Em banco gerenciado, garanta CREATE EXTENSION vector;.
Passo a passo de produção em DEPLOY.md.