Об этом проекте
Project Infinity — это терминальная RPG, объединяющая ИИ-гейм-мастера с игровым движком, обеспечивающим соблюдение правил. Она построена на содержимом SRD 5.1. Ключевая особенность проекта заключается в том, что языковая модель не выдумывает механические результаты: броски кубиков, изменения характеристик, разрешение боя, ячейки заклинаний, инвентарь, золото, опыт, временные хиты и репутация обрабатываются локальным сервером Model Context Protocol, работающим на базе in-memory базы данных SQLite, инициализируемой из файла .player.
Сначала игроки используют World Forge (python3 main.py) для создания персонажа и мира, в результате чего генерируются файл мира .wwf и файл персонажа .player. Игра поддерживает несколько ИИ-бэкендов через отдельные сценарии запуска: Ollama, DeepSeek, OpenAI, Gemini и Claude, а также режим Nano Banana с улучшенными изображениями для терминалов Kitty. Внутриигровые команды включают /help, /stats, /save, /sync и /quit.
Механическое покрытие включает проверки навыков и броски d20, атаки оружием и безоружные атаки, атаки заклинаниями, спасброски, выбор целей в области действия, лечащие заклинания, отдых и восстановление, повышение уровня, активные баффы, произнесение заклинаний со свитков и отслеживание инициативы в бою. Также предусмотрен протокол поэтапного разрешения, отделяющий механическое разрешение от нарративного вывода, флаги подробного вывода и отладки, прозрачное раскрытие бросков кубиков и сводки временной шкалы сессии.
Репозиторий использует Python 3.11+, Rich и prompt_toolkit для TUI, Pydantic для валидации, конфигурации в формате YAML и SQLite. Исходный код распространяется под лицензией MIT, а встроенные данные правил D&D взяты из SRD 5.1 под лицензией CC-BY-4.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.