Девблог

Devblog. Часть 2 — Вайбкодинг: ИИ-агенты в игровом редакторе

А что, если бы вы могли описать игру простыми словами и наблюдать, как она собирается прямо в работающем редакторе?

ИИ-агент видит вашу сцену, управляет игрой, делает скриншоты и тестирует её в реальном времени, пока редактор запущен. Вы даёте указания, он создаёт, вы вносите правки.

В EdenSpark теперь есть набор коннекторов, которые связывают инструменты ИИ-кодирования напрямую с редактором. Мы поддерживаем Claude Code, Cursor, GitHub Copilot и любой другой инструмент, работающий с протоколом MCP. Каждый новый проект поставляется предварительно настроенным — откройте свой любимый ИИ-инструмент и начинайте создавать.

Как это работает

Три компонента работают в связке:

MCP-сервер работает внутри редактора EdenSpark. Он предоставляет полный доступ к редактору и игре любому подключенному ИИ-инструменту через локальный сетевой протокол. Агент может читать дерево сцены, запускать и останавливать игру, симулировать ввод игрока, делать скриншоты и читать игровые логи — всё через структурированные вызовы инструментов.

Context7 предоставляет живую документацию для API EdenSpark и Daslang. Когда агенту нужно узнать, как работает компонент или какие аргументы принимает функция, он обращается к Context7 вместо того, чтобы полагаться на обучающие данные. Это означает, что агент использует реальный, настоящий API, а не выдуманный. Если Context7 недоступен, каждая установка EdenSpark включает полную документацию RST и примеры проектов локально — агент переключается на поиск по ним в качестве запасного варианта.

Совет: Вы можете указать агенту на встроенные примеры проектов как на обучающий ресурс — он изучит реальный работающий код и применит те же паттерны к вашей игре. Имейте в виду, что чтение исходного кода примеров потребляет токены, поэтому используйте этот метод осмотрительно, а не в каждом запросе.

18 MCP-инструментов: что видит и умеет агент

MCP-сервер предоставляет 18 инструментов, сгруппированных в четыре категории:

  • Проверка (Inspect)

Агент может читать полную иерархию сцены — каждую ноду с её именем, позицией, поворотом, масштабом и свойствами UI-разметки. Он может искать ноды по имени или пути. А также делать скриншот работающей игры в любой момент, чтобы проверить, что всё выглядит правильно.

  •   Управление (Control)

Агент запускает и останавливает игру, ставит на паузу и проходит по кадрам. После каждого изменения кода редактор автоматически перезагружает игровой код. Агент проверяет статус компиляции, чтобы сразу обнаружить ошибки.

  •  Взаимодействие (Interact)

Агент симулирует клики мыши, движение и прокрутку по пиксельным координатам. Он нажимает и удерживает клавиши клавиатуры с поддержкой модификаторов. Агент также обнаруживает все консольные команды, доступные в игре, и выполняет их.

Когда ИИ-агент активен, игра продолжает работать, даже если редактор работает в фоновом режиме, чтобы агент мог завершить полный цикл «проверка-изменение-верификация» без прерываний. Помните, что если вы играете в игру одновременно с работой агента, вы можете получить неожиданные результаты, так как вы оба взаимодействуете с одной и той же сценой.

  • Рабочий процесс вайбкодинга

Вот как выглядит типичная сессия — от пустого проекта до работающей игры:

  1. Создайте проект в лаунчере EdenSpark. Все конфигурации агента генерируются автоматически для вашего ИИ-инструмента.
  2. Откройте ваш ИИ-инструмент в директории проекта. Он подключается к работающему редактору через MCP без дополнительной настройки.
  3. Опишите вашу игру. Агент изучает концепцию, задает уточняющие вопросы и составляет дизайн-документ, прежде чем написать хотя бы одну строку кода.
  4. Агент пишет код на Daslang, сохраняет файл, и редактор автоматически перезагружает игровой код. Агент немедленно проверяет, успешна ли компиляция. Если есть ошибки, он читает их и исправляет код.
  5. Агент делает скриншот, чтобы визуально проверить результат. Правильно ли выглядит сцена? Находятся ли объекты там, где должны?
  6. Агент проводит игровое тестирование, симулируя ввод с мыши и клавиатуры. Он нажимает кнопки, перемещает персонажей и проверяет, работает ли игровой цикл.
  7. Вы вносите правки. Скажите «сделай ракетку шире» или «добавь счетчик очков» — агент изменяет код, проверяет и повторяет цикл.
  • Поддерживаемые инструменты

EdenSpark генерирует правильную конфигурацию для каждого инструмента автоматически при создании нового проекта:

- Claude Code — полная интеграция с MCP-инструментами, документация по Daslang и специализированный агент Game Designer, который создает дизайн-документы до того, как будет написан какой-либо код

- Cursor — документация по языку Daslang и MCP-подключение

- GitHub Copilot — документация по языку Daslang и MCP-подключение

- Любой MCP-совместимый инструмент — редактор использует открытый протокол; новые инструменты подключаются без каких-либо изменений с нашей стороны

  • Начало работы

Следуйте руководству по началу работы, чтобы настроить EdenSpark и начать вайбкодить.

  • Что дальше

Это только начало. Мы работаем над более специализированными агентами, более глубокими интеграциями инструментов и новыми способами быстрее переходить от идеи к работающей игре. Мы будем рады увидеть ваши игровые проекты.

Присоединяйтесь к сообществу EdenSpark и поделитесь тем, что вы создали!