Skip to content

JonathanRbo/SCAR

Repository files navigation

SCAR

Sistema de RPG de mesa ambientado no universo brutal de Chainsaw Man

Versão Sistema Licença

Sobre - Sistema - Como Jogar - Website -


🩸 Sobre

SCAR (Sacrificial Contract & Risk) é um RPG de mesa onde demônios nascem dos medos humanos e poder sempre cobra um preço.

Inspirado no universo sombrio de Chainsaw Man, o jogo coloca os jogadores em um mundo onde:

  • Demônios são manifestações dos medos coletivos da humanidade
  • Contratos oferecem poder em troca de sacrifícios terríveis
  • Cada escolha tem consequências reais e duradouras
  • Sobreviver é tão importante quanto vencer
  • Ninguém sai ileso — nem física, nem mentalmente

"SCAR nasceu da paixão por Chainsaw Man e RPGs de mesa. Cada regra foi pensada para capturar a brutalidade e a emoção do universo original."

— Jonathan Ribeiro, Criador


⚔️ Características

Feature Descrição
Brutalidade Autêntica Sistema que captura a violência e o peso emocional de Chainsaw Man
Contratos Demoníacos Pactos com demônios categorizados pela idade do demônio (Menor → Restrição)
Stress & Injúrias Sistema de dano que afeta corpo e mente
4 Naturezas Jogáveis Humanos, Infernais, Híbridos e Demônios Puros — cada um com mecânicas exclusivas
12 Estilos de Luta Combate personalizado para cada jogador
Habilidades 111 Gerais (Físico 41 · Mental 36 · Social 34) + 68 de Origem (Humano 14 · Infernal 17 · Híbrido 18 · Demônio 19) = 179 no total — com cadeias de pré-requisito
Crítico "Dado Marcado" Um dado decide tudo: 10 = crítico, 1 = desastre. O Dado Marcado multiplica o total da rolagem (crítico até ×1,5, desastre até ×0,75), e o crítico só vale se você venceu o confronto. As habilidades de Sorte do Combate torcem a sorte a teu favor
Aflições 6 Mecânicas-Mãe — Físicas (Avaria, Exposto, Agonia) e Mentais (Controle, Miragem, Entorpecido) — + 2 contextuais (Dreno e A Influência), com severidade rolada em 1d100 (Branda / Séria / Profunda)
Sistema de Sonhos Objetivos de vida que recompensam PM ao serem realizados (4 tiers)
Rolador de Dados App online (PeerJS) e extensão do Owlbear Rodeo — sincroniza rolagens em tempo real

🎲 Sistema

Mecânica Principal

Rola Xd10 (X = atributo), soma os dados e compara com a DT
  • Sistema d10 somado: um dado por ponto de atributo, somados
  • Tabela de DT: 8 faixas, Fácil (1-15) → Imensurável (100+) — o Mestre bate o olho e escolhe a faixa
  • Insistir no Teste: falhou? pode tentar de novo, mas cada tentativa sobe +5 na DT (até virar falha automática)
  • Crítico "Dado Marcado": 1 dado é o decisivo (~10% cada lado). 10 = crítico, 1 = desastre: multiplica o total da rolagem (crítico até ×1,5, desastre até ×0,75); o crítico só conta se você venceu o confronto
  • Combate: rolagem oposta (atacante vs defensor) — a diferença vira Injúria

Recursos do Personagem

Recurso Descrição
Stress Resiliência mental e física. Base 6 + Vigor + Vínculo (Humano 8 + Vigor + Vínculo; Demônio Puro 4 + Vigor + atributo da Categoria de Medo)
Injúrias Dano físico pela diferença da rolagem: Leve (1-9), Grave (10-19), Crítica (20-39), Morte (40+, cai em Morrendo). Slots: Leves 2 + ⌊Vig/2⌋ · Graves 1 + ⌊Vig/3⌋ · Crítica 1
Aflições Condições negativas (6 Mecânicas-Mãe + contextuais), severidade em d100
Vínculos Relações que ancoram sua humanidade
PM (Pontos de Marca) O "XP" do sistema: ganho jogando, gasto pra evoluir (contratos, poderes, atributos)
Sonhos Objetivos de vida — ao realizá-los, o jogador ganha PM
¥ (Iene) Dinheiro do submundo — gasto na Vendinha do Seu Bento

Tipos de Personagens

Natureza Descrição Exclusivo
Humanos Mortais comuns, versáteis e numerosos. Sem poder até fechar um Contrato. Stress base maior (8), Talismã, encerram contratos com mais facilidade, recuperação emocional (+5 em testes emocionais)
Infernais Demônios em cadáveres reanimados. Poderes inatos, aflições que grudam. +1 Poder + +1 Sentido Sobrenatural, detecção demoníaca 1x/cena, Memória do Inferno (+1d10 contra demônios conhecidos), Injúrias Leves que não pesam
Híbridos Meio humano, meio demônio — existência instável. Nascem no Morrendo. Poder que queima Stress, ignora 1 consequência/combate, Recusa da Morte; no Colapso Profundo solta A Influência
Demônios Puros Seres imortais nascidos do medo coletivo. Sem Talismã nem Sonhos. Pontos de Idade (8 estágios: Recém-Nascido → Primevo) + Escala de Medo (−5 a +5) + 5 Categorias de Medo

Sistema de Contratos

Contratos são categorizados pela idade do demônio (que define a DT do Teste de Medo). Custo em PM para Humano:

Categoria Poder Custo PM
Menor Limitado, utilitário 2 PM
Médio Forte, combate efetivo 3 PM
Maior Destruidor (+1 Injúria por uso) 4 PM
Invocação Invoca entidade aliada 3 PM
Restrição Poder absoluto 6 PM + aprovação do Mestre

Evoluir um contrato não é compra fixa: é uma negociação com o demônio (Teste de Medo com Autoridade ou Vínculo). O demônio cobra mais quanto mais você pede.


📖 Como Jogar

  1. Escolha sua Natureza — Humano, Infernal, Híbrido ou Demônio Puro
  2. Distribua Atributos — 22 pontos entre os 10 atributos (teto 10; cada ponto não-gasto vira +2 PM iniciais)
  3. Stress e Injúrias — calculados a partir do Vigor/Vínculo (ver tabela de Recursos)
  4. Defina seu Talismã — objeto que ancora sua humanidade (menos para o Demônio Puro)
  5. Escolha os Sonhos — objetivos de vida que rendem PM
  6. Escolha o Estilo de Luta — 12 estilos disponíveis (Boxe, Espadachim, Pistoleiro, etc.)
  7. Poderes e Habilidades — grátis iniciais variam por natureza; Humano fecha Contrato para ganhar poder
  8. Preencha a Ficha — nome, história, medos

🌐 Website

Acesse Online

🔗 jonathanrbo.github.io/SCAR

O website oficial do SCAR oferece:

📜 Páginas Principais

  • Home (index.html) — apresentação do sistema, princípios e modais interativos das 4 Naturezas. Detalhes de UX: tagline que se reescreve (frase sorteada por visita), efeito de sangue no cursor (gotas ao passar sobre elementos clicáveis + respingo ao clicar) e um easter egg do "sussurro" no rodapé (digite um gatilho e aperte Enter)
  • Sumário (sumario.html) — sistema completo numa página, com índice navegável + Modelos de Ficha copia-e-cola
  • Habilidades (habilidades.html) — 111 Gerais (Físico/Mental/Social) + 68 de Origem, com "Como funciona" em cada uma, accordion por subcategoria e toggle Gerais/Origem
  • Vendinha (vendinha.html) — "Vendinha do Seu Bento": armas, armaduras, veículos, 12 Estilos de Luta, Contratos, Encomendas
  • Aflições (aflicoes.html) — as 6 Mecânicas-Mãe + as contextuais (Dreno, A Influência), severidade em d100, e as tabelas de Condições, Cicatriz, Dano Contínuo e Exaustão
  • Bestiário (aparencias.html) — duas abas: Monstros (As Fichas — criaturas comuns/base — + Chefes — os nomeados com ficha completa e Falha Central) e Galeria de Aparências (referências visuais por natureza, com filtros e carregamento sob demanda — mostra 3 por categoria + botão "Ver todas")
  • História (historia.html) — linha do tempo canônica (1908-2011)
  • Criar Personagem (criar.html) — criador de ficha interativo com localStorage, cálculo automático e configuração do webhook do Discord da ficha
  • Atualizações (atualizacoes.html) — changelog do sistema
  • Agradecimentos (agradecimentos.html) — homenagem às mesas que ajudaram a moldar o sistema (Vanguarda Escarlate e Vazio Divino), em cards accordion

🎲 Ferramentas

  • Rolador de Dados (dice-roller.html) — roda no navegador e como extensão do Owlbear Rodeo (via manifest.json):
    • Crítico / Desastre automáticos pelo Dado Marcado (o 1º dado da rolagem, com anel dourado)
    • Abas Livre, Ficha e Online; combate com Injúria calculada
    • Sala multiplayer via PeerJS (código), histórico de rolagens; transmite pra mesa toda no Owlbear
    • Diário da Sessão no Discord (via webhook) — espelha rolagens (crítico 🔥 / desastre 💀), poderes/habilidades usados (com custo em PM/Stress) e Injúrias/Stress sofridos
    • Wake Lock (mantém a tela ligada) e Placar do Mês (ferramenta do Mestre: acumula recordes e gera stats.json)
    • Interface dark theme

📋 Recursos Interativos

  • Modais das 4 Naturezas — cards na home abrem modais com bônus, malefícios, PM inicial e detalhes de criação
  • Modelos de Ficha — templates de Ficha Padrão e Ficha Demônio Puro com botão "copiar"
  • Animações Lottie — chuva no hero e Pochita ao salvar a ficha (carregadas sob demanda)
  • Design Dark — visual sangue e trevas inspirado em Chainsaw Man
  • PWA / Offline (sw.js + app.webmanifest) — instalável como app; páginas e ferramentas rodam offline via service worker (páginas = rede-primeiro; assets = cache-primeiro)
  • Polimento mobile — alvos de toque generosos, sem zoom indesejado no iOS, e respeito a prefers-reduced-motion

Arquivos de Referência

O conteúdo canônico vive em regras/, em pastas numeradas (+ pastas de apoio: livro/, prints-tabelas/, referencias/):

01-comece-aqui/ — fundamentos e criação

  • historia.md — linha do tempo canônica (1908-2011) · criacao-personagem.md — criação passo a passo + modelos de ficha

02-regras/ — referência e mecânicas

  • sumario.md — o sistema inteiro numa página · habilidades.md — 111 Gerais + 68 de Origem (Humano 14 · Infernal 17 · Híbrido 18 · Demônio 19) · vendinha-do-seu-bento.md — armas, armaduras, veículos, Estilos, Contratos, Encomendas
  • aflicoes.md — 6 Mecânicas-Mãe + contextuais + severidade d100 + Condições/Cicatriz/Exaustão · contratos-demoniacos.md — catálogo de contratos · escala-de-poder.md — o que cada nível de atributo faz · sistemas-narrativos.md — Sonhos e mecânicas narrativas · forma-verdadeira.md

03-mestre/ — aventuras prontas

  • TUNGUSKA-1908.md, Sessão Final - O Julgamento dos Mortais.md e teste-subsolo.md — one-shots/roteiros prontos

04-meta/ — trabalho em desenvolvimento (não é regra de jogo)

  • IDEIAS.md — backlog · LORE.md — lore em construção · CATALOGO-PODERES.md — poderes em curadoria · combos-e-quebras.md — análise de combos/quebra-jogo pro Mestre

Regra da pasta: nada de registro do passado. O que fica pronto migra pro doc do sistema.

05-loucuras-do-mestre/ — spinoffs experimentais (fora do canon)

  • DLC.md (seções MUSUME, IDOL, MITO) · habilidades-do-mestre-louco.md · README.md

livro/ — o livro diagramado servido no site: SCAR-livro.html + SCAR-livro-A4.pdf.

Bestiário, campanha e personagens vivem em campanha/. O bestiário (inimigos, chefes e Demônios em formato Rolador/Owlbear, cada um com o bloco <!-- SCAR:{json} -->) fica em campanha/bestiario/; os PJs e NPCs da mesa ficam nas pastas da campanha. Os chefes seguem o Modelo Enigma (venciveis por dano, com a Falha como atalho); demônios da obra ficam fiéis ao canon (Escuro = Primordial, Controle = Makima).


🛠️ Desenvolvimento

Stack Técnica

Tecnologia Uso Versão
Squeleton CSS v4 Framework CSS base CDN
HTML5 / CSS3 Custom Estrutura semântica + tema dark -
JavaScript Vanilla Interações e lógica ES6+
PeerJS Multiplayer no rolador 1.5.4
Owlbear Rodeo SDK Rolador como extensão de VTT CDN
WOW.js Animações on-scroll Integrado
Lottie Animações (chuva do hero, Pochita ao salvar) — carregado sob demanda lottie.min.js
Service Worker + Web Manifest PWA: app instalável + uso offline Nativo
Wake Lock API Mantém a tela ligada durante a sessão Nativo
Discord Webhook Diário da sessão (rolagens, poderes, dano) Nativo

Estrutura de Arquivos

SCAR/
├── index.html              # Home: modais das 4 Naturezas + tagline reescrita, sangue no cursor, sussurro
├── sumario.html            # Sistema completo numa página + modelos de ficha
├── habilidades.html        # 111 Gerais + 68 de Origem (accordion + toggle)
├── vendinha.html           # Armas, armaduras, veículos, Estilos, Contratos, Encomendas
├── aflicoes.html           # Mecânicas-Mãe + severidade d100 + Condições/Cicatriz/Exaustão
├── historia.html           # Linha do tempo canônica (1908-2011)
├── aparencias.html         # Bestiário: Monstros (Fichas + Chefes) + Galeria de Aparências
├── criar.html              # Criador de ficha (localStorage, webhook do Discord)
├── atualizacoes.html       # Changelog do sistema
├── agradecimentos.html     # Homenagem às mesas (accordion)
├── dice-roller.html        # Rolador multiplayer (PeerJS) + extensão Owlbear + Discord/Wake Lock
├── manifest.json           # Manifesto da extensão do Owlbear Rodeo
├── app.webmanifest         # Manifesto do PWA (app instalável)
├── sw.js                   # Service worker (offline + cache; const CACHE)
├── assets/
│   ├── css/                # main.css · components.css · page-styles.css (global) · index.css (só home)
│   ├── js/                 # main.js · scar-catalogo.js · scar-requisitos.js · scar-equip.js
│   │                       # scar-anim.js (lazy Lottie) · scar-blood-cursor.js · scar-secrets.js
│   │                       # anim-save.js (Pochita) · lottie.min.js · anims/ (boo, rain, skull)
│   ├── images/             # logos, banners, exemplos por natureza, ícones, monstros/chefes/minions
│   ├── animacao/           # JSONs fonte das animações Lottie
│   ├── data/               # stats.json (Placar do rolador)
│   └── livro/              # build do livro: build_book.py, render_pdf.py, PROMPTS..., chapters/
├── regras/                 # Conteúdo canônico em .md
│   ├── 01-comece-aqui/     # historia.md, criacao-personagem.md
│   ├── 02-regras/          # sumario, habilidades, vendinha, aflicoes, contratos, escala, narrativas, forma-verdadeira
│   ├── 03-mestre/          # one-shots: TUNGUSKA-1908, Julgamento dos Mortais, teste-subsolo
│   ├── 04-meta/            # IDEIAS, LORE, CATALOGO-PODERES, combos-e-quebras
│   ├── 05-loucuras-do-mestre/  # DLC.md (MUSUME/IDOL/MITO), habilidades-do-mestre-louco
│   ├── livro/              # SCAR-livro.html + SCAR-livro-A4.pdf (o livro servido)
│   ├── prints-tabelas/     # PNGs de tabelas
│   └── referencias/        # PDFs de outros RPGs
├── campanha/               # Campanha Mão de Ferro: bestiário, facções, NPCs, discord-bot
└── README.md

Arquitetura CSS

O projeto usa uma arquitetura CSS modular (4 folhas + Squeleton):

  1. Squeleton v4 (via CDN) — framework base com grid 12 colunas, utilitários e componentes
  2. main.css — estilos compartilhados (variáveis de cor, cards, botões, animações, sangue no cursor, polimento mobile)
  3. components.css — componentes compartilhados entre páginas (cards, tabelas, tiers, filtros)
  4. page-styles.css — carregado em todas as páginas (hero, animações, efeitos)
  5. index.css — carregado só na home (hero específico, tagline, easter egg)

⚠️ Cache do PWA (leia antes de publicar mudanças)

O site é um PWA com service worker (sw.js). Os assets (CSS/JS/imagens) são servidos "cache primeiro", então quem já abriu o site continua vendo a versão antiga até a versão do cache mudar.

Sempre que alterar CSS/JS/imagens, suba a constante CACHE no sw.js (ex.: scar-v38scar-v39 → …). O service worker apaga o cache velho e rebaixa tudo no próximo acesso. Páginas .html são "rede primeiro" e atualizam sozinhas (não dependem do bump).

Contribuindo

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

Convenções de Código

  • Use classes do Squeleton sempre que possível ao invés de CSS customizado
  • Prefira classes utilitárias (p-20-all, d-flex) ao invés de inline styles
  • Use variáveis CSS definidas em main.css (ex.: var(--cor-secundaria))
  • Siga o padrão de nomenclatura: .nome-componente-elemento

Futuras Melhorias

  • PWA / uso offline (service worker)
  • Bestiário com fichas importáveis no Rolador
  • Internacionalização (EN/ES)

⚖️ Licença

Este é um projeto de fã, criado para fins de entretenimento e sem fins lucrativos. Dúvidas, sugestões ou quer contribuir? Entre em contato!

Chainsaw Man é propriedade de Tatsuki Fujimoto e Shueisha. Este RPG é uma homenagem à obra original e não possui qualquer afiliação oficial com os detentores dos direitos.


SCAR Banner

"Todo contrato tem um preço. Você está disposto a pagar?"

Feito com 🩸 por Jonathan Ribeiro

🌐 Acesse o Site Oficial

About

RPG de mesa ambientado no universo de Chainsaw Man

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages