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
VTT não oficial pra Cyberpunk RED: fichas, iniciativa e netrunning.
Translation pending
GamesTypeScript · CSSGitHub @jorgelisboaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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