Об этом проекте

ReignsAgent — это комплексный стек, предназначенный для создания, симуляции, обзора и публикации нарративов с бинарным выбором, вдохновлённых такими играми, как Reigns. Проект обслуживает две основные аудитории: человеческих создателей, которым требуется практическое рабочее пространство для производства нарративов, и рабочие процессы с помощью ИИ, которые требуют чётких контрактов для составления, исправления и проверки контента. Экосистема состоит из двух основных приложений: рабочей среды Creator и рантайма Player. Creator — это полнофункциональный инструмент для создания контента, который позволяет пользователям управлять проектами, редактировать карты, исследовать структуры нарративов через граф истории и запускать симуляции Монте-Карло для диагностики. Он поддерживает различные методы развёртывания, включая портативное десктопное приложение (Windows, macOS, Linux), локальный сервер Node.js и размещённое PWA. Player, напротив, является намеренно минималистичным приложением, которое запускает опубликованный проект, предоставляя только игровой опыт с выбором влево/вправо без каких-либо возможностей редактирования или ИИ. Ключевые возможности включают: - **Рабочая среда Creator**: Адаптивный интерфейс для импорта, редактирования и обзора контента, с поддержкой английского и упрощённого китайского языков UI. - **Основной рантайм**: Детерминированный headless рантайм, который обрабатывает игровые сессии, обновления счётчиков и планирование карт. - **Обзорщик**: Инструменты для диагностики на основе симуляции, проверки темпа, покрытия, недостижимых путей и проблем с балансом. - **Конвейер**: Функции для импорта/экспорта контента (JSON/CSV), текстовые и графические адаптеры конечных точек, а также предварительная проверка патчей. - **Помощь ИИ**: Дополнительный слой на стороне создателя, который позволяет пользователям настраивать конечные точки ИИ для составления предложений, исправления проблем, найденных при обзоре, и генерации визуальных активов. Он гарантирует, что выводы ИИ проверяются и явно применяются, сохраняя человеческий контроль над окончательным контентом. Проект подчёркивает чёткие границы дизайна, сохраняя модель игрока простой (четыре счётчика, бинарный выбор), но позволяя сложную прогрессию нарратива через данные, принадлежащие автору, такие как теги и переменные. Он не включает встроенные игровые системы, такие как инвентарь или крафт, сосредоточиваясь вместо этого на структуре нарратива и симуляции.