Sobre o projeto

Project Infinity é um RPG baseado em terminal que combina um mestre de jogo de IA com um motor de jogo que aplica as regras. Ele é construído em torno do conteúdo SRD 5.1. O design definidor do projeto é que o modelo de linguagem não inventa resultados mecânicos: rolagens de dados, alterações de estatísticas, resolução de combate, espaços de magia, inventário, ouro, XP, pontos de vida temporários e reputação são tratados por um servidor local Model Context Protocol apoiado por um banco de dados SQLite em memória inicializado a partir de um arquivo .player. Os jogadores primeiro usam o World Forge (python3 main.py) para criar um personagem e um mundo, produzindo dados de mundo .wwf e um arquivo de personagem .player. O jogo suporta múltiplos backends de IA por meio de scripts de jogo separados: Ollama, DeepSeek, OpenAI, Gemini e Claude, além de um modo Nano Banana aprimorado por imagens para terminais Kitty. Os comandos no jogo incluem /help, /stats, /save, /sync e /quit. A cobertura mecânica inclui testes de perícia e rolagens de d20, ataques com armas e desarmados, ataques de magia, testes de resistência, segmentação de área de efeito, magias de cura, descanso e recuperação, nivelamento, buffs ativos, lançamento de pergaminhos e rastreamento de iniciativa de combate. Ele também fornece um protocolo de resolução em fases para separar a resolução mecânica da saída narrativa, flags detalhadas e de depuração, divulgação transparente dos dados e resumos da linha do tempo da sessão. O repositório usa Python 3.11+, Rich e prompt_toolkit para o TUI, Pydantic para validação, configurações YAML e SQLite. O código-fonte é licenciado sob MIT, enquanto os dados incorporados das regras de D&D são do SRD 5.1 sob CC-BY-4.0.