Sobre el proyecto

Project Infinity es un RPG basado en terminal que combina un director de juego de IA con un motor de juego que hace cumplir las reglas. Está construido alrededor del contenido de SRD 5.1. El diseño definitorio del proyecto es que el modelo de lenguaje no inventa resultados mecánicos: las tiradas de dados, los cambios de estadísticas, la resolución de combate, los espacios de conjuros, el inventario, el oro, la XP, los puntos de golpe temporales y la reputación son gestionados por un servidor local Model Context Protocol respaldado por una base de datos SQLite en memoria inicializada desde un archivo .player. Los jugadores primero usan un World Forge (python3 main.py) para crear un personaje y un mundo, generando datos de mundo .wwf y un archivo de personaje .player. El juego admite múltiples backends de IA mediante scripts de juego separados: Ollama, DeepSeek, OpenAI, Gemini y Claude, así como un modo Nano Banana mejorado con imágenes para terminales Kitty. Los comandos dentro del juego incluyen /help, /stats, /save, /sync y /quit. La cobertura mecánica incluye pruebas de habilidad y tiradas d20, ataques con armas y sin armas, ataques de conjuros, tiradas de salvación, apuntado de área de efecto, conjuros de curación, descanso y recuperación, subida de nivel, mejoras activas, lanzamiento de pergaminos y seguimiento de iniciativa de combate. También proporciona un protocolo de resolución por fases para separar la resolución mecánica de la salida narrativa, indicadores detallados y de depuración, divulgación transparente de dados y resúmenes de línea de tiempo de sesión. El repositorio usa Python 3.11+, Rich y prompt_toolkit para la TUI, Pydantic para validación, configuraciones YAML y SQLite. El código fuente está licenciado bajo MIT, mientras que los datos integrados de reglas de D&D provienen de SRD 5.1 bajo CC-BY-4.0.