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。 以下為已儲存的摘錄。
VTT não oficial pra Cyberpunk RED: fichas, iniciativa em tela cheia e (em breve) simulador de netrunning. Feito pra mesa presencial: o mestre no PC ligado na TV, os jogadores com a ficha no celular. Visão, telas, módulos de regras e o caminho até lá em MAPA.md. Projeto de fã, gratuito e sem fins lucrativos. Não é afiliado nem endossado pela R. Talsorian Games. Cyberpunk e Cyberpunk RED são marcas da R. Talsorian Games. Este repositório não contém arte do livro; regras e tabelas aparecem resumidas em pt-BR, pra uso na mesa.檢視完整 README ↗
VTT não oficial pra Cyberpunk RED: fichas, iniciativa em tela cheia e (em breve) simulador de netrunning.
Feito pra mesa presencial: o mestre no PC ligado na TV, os jogadores com a ficha no celular. Visão, telas, módulos de regras e o caminho até lá em MAPA.md.
Projeto de fã, gratuito e sem fins lucrativos. Não é afiliado nem endossado pela R. Talsorian Games. Cyberpunk e Cyberpunk RED são marcas da R. Talsorian Games. Este repositório não contém arte do livro; regras e tabelas aparecem resumidas em pt-BR, pra uso na mesa.
/?ficha=<id do personagem> abre a aba personagens com ela selecionada (se for da conta logada). O cyberware mexe na ficha de verdade: Kerenzikov e Sandevistan na iniciativa, +2 nas perícias (os condicionais, como "envolver visão", aparecem sem somar sozinhos), skill chip, BODY de grafted muscle e linear frame no HP e no death save, skin weave e subdermal como armadura vestida, armas implantadas no inventário, Pain Editor no ferimento e neural link com interface plugs no netrun./tela numa segunda janela (arraste pra TV, tela cheia), que mostra só o que foi revelado e acompanha o console na hora.Terminal minimalista em pixel art. Detalhes em DESIGN.md.
Todo texto da interface fica em src/i18n/, um arquivo por setor em pt-BR/ (common, stats, auth, shell, telao, characters, creation, roles, sheet, skills, weapons, gear, combat, cyber, net, infra). Nos componentes: import { t } from "@/i18n" e t.weapons.modes.autofire; texto com valor é função (t.weapons.magazine.count(6, 8)). Dentro de src/lib o import é relativo. As regras (minúsculas, sem travessão, siglas dos stats como no livro, nome do livro pequeno com <BookName />) estão no topo de src/i18n/index.ts. Um idioma novo é uma pasta com as mesmas chaves (o tipo Messages cobra). O conteúdo de regra (descrições do catálogo, tabelas do lifepath, resumos de habilidade) fica nos dados em src/lib/rpg, já em pt-BR.
Com Supabase configurado, o login é por email e senha e as fichas ficam salvas no perfil (tabela characters, uma linha por personagem, protegida por RLS). As fotos vão pro Storage, no bucket público portraits (cada conta só envia e apaga na própria pasta; a ficha guarda a URL). Combate, net e personagem da sessão ficam no navegador do mestre; com uma mesa online aberta, o que ele põe no ar vai pra tabela mesas e os jogadores acompanham pelo Realtime (src/lib/mesa.ts). Sem as variáveis de ambiente, o app roda no modo local: login por username e tudo no localStorage (a foto vai junto, como data URL).
A camada de persistência está em src/lib/store.ts; o schema, em supabase/migrations/.
No login a pessoa escolhe mestre (combate, net e fichas) ou jogador (só criar e ver os próprios personagens).
.env.example pra .env.local e preencha NEXT_PUBLIC_SUPABASE_URL e NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY.supabase/migrations/ (a portraits cria o bucket das fotos; as mesas* criam a mesa online e ligam o Realtime em mesas, mesa_members e characters).http://localhost:3000) em Site URL / Redirect URLs.src/lib/rpg/ guarda as regras do RED usadas pelo app, separadas da interface:
roles/ — um arquivo por role: resumo em pt-BR, "como funciona" (resumo próprio do texto do livro), pontos, listas, usos que rolam com as perícias da ficha, tabelas por rank e de consulta, e o que a habilidade muda no resto da ficha (bônus em perícias, perícias do role, combate). team.ts tem as classes de membro da equipe do Exec.ability.ts — limites: orçamento de pontos, tetos, corte quando o rank cai, listas.dice.ts — d6/d10, teste com crítico, comparação com DV.derived.ts — stats derivados: HP, limiar de ferimento grave, death save, humanidade, EMP em uso, estado de ferimento.character.ts — o que a habilidade muda fora da ficha (bônus de iniciativa, ações de net).tables.ts — tabela de rolagem genérica (1d10 por padrão; linhas podem ocupar várias faces).lifepath/ — as tabelas do lifepath em arrays (origins, personal, motivations, family, relations, goals) e a ordem delas em sections.ts.skills.ts — as 66 perícias (categoria, stat ligada, básica, x2, especialização) e os templates Streetrat por role. Os ids são as chaves salvas na ficha, então não renomeie.cyber/ — cyberware: catálogo do livro (págs. 358-367), kit inicial por role (pág. 118) e regras (onde cada peça encaixa, instalar e remover, humanidade, teto e terapia, e o que muda na ficha). Ids salvos na ficha: não renomeie.gear/ — armas (brancas, de longo alcance e exóticas), armaduras e escudo, munição, gear, roupas (estilo × peça), categorias de preço e os kits Streetrat por role (kits.ts). Ids salvos na ficha: não renomeie.attack.ts — atacar com uma arma do inventário: os modos de cada arma (tiro, 2 tiros, mirado, rajada, supressão, cartucho), quanta bala gastam, a DV por distância (págs. 173-174) e o dano; as exóticas seguem o livro (Helix só em rajada de 20 balas até ×5, Railgun sem rajada nem mirado). A categoria da arma (o desenho na ficha e a linha da tabela de DV) fica em gear/categories.ts.damage.ts — levar dano: SP do local, ablação, tiro mirado (cabeça ×2, mão, perna), crítico e mortalmente ferido.actions.ts — ações de combate e regras do turno, resumidas.creation.ts — métodos de criação e seus passos (Edgerunner aparece como "em breve").stats.ts — templates de stats por role: uma matriz 10×10 por role (linha = face do 1d10, colunas na ordem de ), com a rolagem Streetrat (linha inteira) e Edgerunner (1d10 por stat).Pra ajustar uma regra, mexa só no arquivo do role. Pra uma tabela nova de lifepath, crie o array e adicione um campo em lifepath/sections.ts; o id do campo é a chave salva na ficha, então não renomeie depois.
npm install
npm run dev
Deploy: importar o repo na Vercel (Next.js, sem configuração extra).
HP = 10 + 5 × ⌈(BODY + WILL) / 2⌉ (bate com a tabela do livro). Gravemente ferido abaixo de ⌈HP / 2⌉; Death Save = BODY.
Ferimentos: levemente (sem penalidade), gravemente (−2 em todas as ações), mortalmente abaixo de 1 HP (−4 nas ações, −6 MOVE, death save todo turno). Penalidades da pág. 186: conferir com o livro.
Humanidade = EMP × 10. O EMP em uso cai junto com a dezena da humanidade (44 → 4, 39 → 3) e nunca passa do EMP da ficha; abaixo de 0 é ciberpsicose.
Testes: base + 1d10; 10 natural rola de novo e soma, 1 natural rola de novo e subtrai. Precisa passar da DV (empate falha).
Habilidade de role começa no rank 4.
Ações de Net por Interface: 1–3 → 2, 4–6 → 3, 7–9 → 4, 10 → 5
Solo: pontos = rank. Desvio de dano 2 pts por −1 (máx 10), recuperar falha 4 pts, iniciativa +1/pt (entra na iniciativa do combate), ataque preciso 3 pts por +1 (máx 9), ponto fraco +1/pt, detectar ameaça +1/pt.
Tech: 2 pontos por rank em especialidades diferentes (cada uma ≤ rank). DV por preço: 9 / 13 / 17 / 21 / 24 / 29.
Medtech: 1 ponto por rank; cirurgia, farmacêutica e criossistemas até 5 cada. Sintetizar fármaco: DV13.
Exec: equipe de 1 / 2 / 3 membros nos ranks 3 / 5 / 9.
Nomad: 1 veículo ou melhoria por rank; +rank em dirigir/pilotar.
Lawman: 1d10 ≥ rank pra alguém atender; chega em 1d6 rounds (6 = reforço de cima).
Media: chance de acreditarem 2–7 em 10 conforme o rank; rumores DV 7/9/11/13.
Rockerboy: DV 8 (1 fã), 10 (grupo até 6), 12 (multidão, só do rank 3 em diante).
Stats (Streetrat): 1d10 escolhe uma linha inteira da tabela do role (ou escolha a linha). Edgerunner, quando entrar: 1d10 por stat, lido na coluna dele.
Lifepath: 1d10 por tabela (ou escolha); amigos, inimigos e amores trágicos: 1d10 − 7 (mínimo 0) e uma rolagem por item. Idioma: 4 pontos na perícia.
Tabelas conferidas no compêndio do Roll20 e em wikis de fãs. Na dúvida, vale o livro.
STAT_KEYS