Sobre o projeto

Runlog é um motor extensível projetado para jogos de prática criativa movidos por dados. Ao contrário dos sistemas tradicionais de RPG de mesa ou simples geradores aleatórios, o Runlog funciona como um árbitro e registro de execução que gerencia estados de jogo complexos sem impor regras específicas. Ele permite que os usuários definam sua própria lógica de jogo através de "pacotes" — arquivos YAML ou JSON que descrevem tabelas, estados, contadores, fluxo e modos. A ferramenta aborda os desafios de contabilidade frequentemente encontrados em jogos de restrição baseados em papel, como alvo retroativo (onde resultados atuais afetam ações passadas), estados acumulativos e rolagens adiadas. Ao lidar com essas mecânicas digitalmente, o Runlog permite que os jogadores se concentrem na produção criativa em vez da aritmética. Principais recursos incluem: - **Design Baseado em Pacotes**: Os usuários podem criar jogos personalizados usando o esquema fornecido. O repositório inclui vários pacotes de exemplo como "Any Given Day", "Homefront" e "Practice Room", que exercitam várias mecânicas como efeitos climáticos, recursos de paciência e salas cronometradas. - **Integração com Streaming**: O Runlog fornece um modo de transmissão adequado para criadores de conteúdo, oferecendo reviravoltas visíveis no chat, placares baseados em listas do chat e widgets compatíveis com fontes de navegador. - **Implantação Flexível**: Ele roda inteiramente no navegador. As opções incluem usar a versão hospedada em runlog.scrthq.com (com contas e sincronização), a instância do GitHub Pages (sem necessidade de login) ou auto-hospedagem em infraestrutura pessoal, incluindo AWS. - **Ferramentas de Autoria**: Desenvolvedores podem usar comandos CLI (`npx @scrthq/runlog init`, `validate`, `test`) para criar, validar e testar seus pacotes de jogo contra fixtures. O Runlog se distingue de mesas virtuais e roletas por suportar rodadas e consequências que persistem e interagem ao longo do tempo, funcionando em paralelo com qualquer atividade que o usuário já esteja realizando. O projeto é licenciado sob MIT, permitindo que os usuários mantenham a propriedade dos pacotes que criam.