Skip to content

igorkramar/ludoscope

v0.3.0MIT

Game Design Intelligence Engine: локальный анализ игровых систем, моделирование и проектная память.

LUDOSCOPE

Game Design Intelligence Engine — локальный open-source плагин Codex для проектирования игрового опыта, анализа правил, воспроизводимых моделей и проектной памяти. Русский и English. MIT для оригинального кода и самостоятельно написанных материалов; права на сторонние источники сохраняются.

Рабочий релиз 0.3.0: функциональное ядро, а не заявление о выполнении всех критериев 1.0. Ограничения перечисляют неполные подсистемы.

Установка из исходного репозитория

Нужен Node.js 22+ (проверено на 24.19.0), npm, локальный Codex с поддержкой Agent Plugins (проверено на CLI 0.159.2).

cd /path/to/ludoscope
npm ci --ignore-scripts
npm run check
codex plugin marketplace add /path/to/ludoscope
codex plugin add ludoscope@ludoscope-local
codex plugin list --json

Сначала собирайте плагин: локальная установка Codex копирует каталог, включая готовый dist/ и установленные зависимости. Marketplace находится в .agents/plugins/marketplace.json. Пакет работает через stdio, без аккаунтов внешних сервисов, телеметрии и обязательной сети. Сеть нужна для первоначальной установки npm-зависимостей. При обновлении пересоберите и переустановите локальный плагин; кэш Codex содержит копию, а не живую ссылку.

Откройте игровой репозиторий как текущую рабочую директорию Codex. MCP привязан к cwd при запуске; для самостоятельного сервера можно явно установить LUDOSCOPE_PROJECT_ROOT=/path/to/game. Параметры инструментов не позволяют выбрать произвольный корень.

Альтернатива без plugin marketplace — отдельный MCP:

codex mcp add ludoscope --env LUDOSCOPE_PROJECT_ROOT=/absolute/path/to/game -- node /absolute/path/to/ludoscope/dist/mcp/index.js

Этот вариант подключает инструменты; Skills нужно подключить отдельно по правилам клиента. Полный плагин включает их автоматически.

Быстрый старт: голод и автоматизация

# Выполняется из каталога LUDOSCOPE; --project задаёт игровой репозиторий.
node dist/cli/index.js --project examples/survival init
node dist/cli/index.js --project examples/survival scan
node dist/cli/index.js --project examples/survival analyse mechanic mechanic.json
node dist/cli/index.js --project examples/survival analyse economy economy.json
node dist/cli/index.js --project examples/survival simulate economy.json
node dist/cli/index.js --project examples/survival report mechanic.json --output .ludoscope/reports/hunger.md
node dist/cli/index.js --project examples/survival validate

scan без аргумента использует --project; явный путь разрешается относительно cwd. init создаёт новые файлы и отказывается заменять существующие: повторно открывайте через context.

После установки:

LUDOSCOPE, хочу добавить голод. Помоги сделать его источником решений, а не раздражающим таймером.

Skill запрашивает контекст, выбирает знания и инструменты. Код выявляет структурные пробелы, зависимости и проверяет заданные числа. Codex разрабатывает несколько содержательно разных вариантов, отмечает гипотезы, компромиссы и предлагает плейтест. Симуляция не доказывает интерес. Утверждённое решение сохраняется только по явному намерению:

cp tests/fixtures/decision.json examples/survival/decision.json
node dist/cli/index.js --project examples/survival decision decision.json
node dist/cli/index.js --project examples/survival decision decision.json --commit
node dist/cli/index.js --project examples/survival context

Файловые пути CLI ограничены корнем проекта; первый вызов решения показывает diff, второй явно сохраняет запись.

Что нового в 0.3.0

По предоставленному PDF Костера добавлены 29 пересказов с постраничными ссылками, 6 оригинальных методик, 6 линз и 5 сравнительных разборов со Шеллом и Сильвестром. Реестр: 19 источников, 208 записей, включая 134 проверенных пересказа. Mastery Analysis дополняет проверку учебного плана тематическими знаниями и вопросами исследования. Это не измерение реального обучения или удовольствия.

Практический пример показывает переработку плана и эксперимент на перенос навыка. Полные книги и OCR не распространяются.

Что работает

  • 17 независимых Skills, четыре режима и семь аналитических профилей.
  • 24 инструмента MCP API, CLI и общее типизированное ядро; строгие схемы аргументов и результатов.
  • Проектный профиль, vision, principles, граф, версии проектных артефактов и неизменяемые Decision Records.
  • Сканирование с ревизией Git и SHA-256 файлов, без выдумывания механик по именам.
  • 19 источников, 208 записей знаний; поиск без API-ключа и отключение источников/направлений.
  • Анализ механик и доминирования в явно заданной паре цена–выгода, граф влияния, feedback components и Mermaid.
  • Ресурсная экономика, фиксированный seed, инварианты, Monte Carlo и чувствительность параметров.
  • Конечные автоматы, булевы состояния нарратива, учебные зависимости, UX и процедурные выборки.
  • Дизайн экспериментов, импорт CSV/JSON, разделение измерений, наблюдений и субъективных оценок.
  • Markdown/JSON-отчёты, рендеринг GDD и 30 шаблонов на ru/en.

Полные тексты коммерческих книг и карточек не распространяются. Проверка библиографии не означает проверку содержания. KNOWLEDGE.md объясняет происхождение и границы записей.

English quick start

Build with npm ci --ignore-scripts && npm run check. Register the repository as a Codex plugin marketplace and install ludoscope@ludoscope-local. Start Codex in your game repository; initialize it using node /path/to/ludoscope/dist/cli/index.js init --language en. Use report mechanic.json --language en for English headings. Knowledge titles preserve bibliographic identity; Codex Skills follow the user's language. Structural diagnostics currently contain Russian text; see localization limits.

Документация

Архитектура · Методология · Знания · MCP · Симуляция · Расширения · Тесты · Ограничения · План · Изменения