Только на запуск V2Тарифы от 25 $/мес. (было 35 $), скидка 30% на лицензию, увеличенные пакеты токенов и розыгрыш токенов.Скидка 30% на лицензию, сниженные тарифы, розыгрыш токеновДо конца …Смотреть цены → Что нового в V2 · Новый интерфейс, Crew, Blueprint в C++, мультиплеерные тесты и обновления прямо в редакторе Читать список изменений →
Продвинутое

Logic Driver Pro

Создавай машины состояний Logic Driver Pro просто по запросу: состояния, переходы, conduit, графы условий, раскладку и проверку в PIE через Logic Driver Assist.

Logic Driver Pro

Logic Driver Pro от Recursoft это плагин машин состояний, который многие проекты на Unreal используют для ИИ, квестов, диалогов и игровой логики. С расширением Logic Driver Ultimate Engine CoPilot создаёт эти машины состояний за тебя: создаёт ассет, добавляет состояния, переходы и conduit, пишет условия переходов, раскладывает граф, компилирует его и проверяет в PIE.

Оно работает через Logic Driver Assist, собственный слой Recursoft для работы с Logic Driver, поэтому каждое изменение такое же, какое ты сделал бы вручную в редакторе графов Logic Driver.


Что нужно

В папке Plugins твоего проекта:

  • Logic Driver Pro 2.11 или новее от Recursoft.
  • Logic Driver Assist (плагин SMAssist) от Recursoft.

А также Ultimate Engine CoPilot с включённым расширением Logic Driver.

Без Logic Driver Assist расширение ничего не ломает. Оно добавляет один инструмент статуса, и больше ничего не меняется.


Настройка

  1. Установи Logic Driver Pro 2.11+ в свой проект.
  2. Положи Logic Driver Assist в папку Plugins того же проекта.
  3. В CoPilot открой Настройки > Расширения и включи Logic Driver. По умолчанию оно выключено.
  4. Перезапусти редактор. При запуске CoPilot находит операции Logic Driver Assist и добавляет каждую как инструмент.
  5. Попроси ИИ проверить статус Logic Driver. Он сообщит, найден ли Logic Driver Assist и сколько операций добавлено, а если чего-то не хватает, скажет, чего именно.

О чём можно попросить

  • «Сделай машину состояний ИИ врага с Idle, Patrol, Chase и Attack. Переходи в Chase, когда игрок ближе 1 500 единиц.»
  • «Добавь состояние Stunned, в которое можно попасть из любого состояния, и возвращайся в Idle через 2 секунды.»
  • «Дай каждому состоянию скорость и цвет и покажи их на узлах.»
  • «Разложи этот граф так, чтобы ничего не пересекалось, а потом покажи скриншот.»
  • «Помести актора на уровень, запусти PIE и скажи, в каком он состоянии.»

За этими запросами ИИ может:

  • Создавать Blueprint машин состояний и добавлять состояния, переходы, conduit, link state, Any State и вложенные машины состояний.
  • Писать условия переходов прямо в графе или назначать класс перехода. Ещё он может сделать так, чтобы переход срабатывал по событию, а не каждый тик.
  • Назначать состояниям класс узла с собственными переменными и задавать значения каждого состояния, которые видны на узле.
  • Добавлять компонент машины состояний к актору и задавать, когда она запускается.
  • Раскладывать граф, находить перекрывающиеся узлы и делать скриншот графа.
  • Компилировать, а затем читать активное состояние в запущенном экземпляре PIE, чтобы доказать, что логика работает.

Графы, которые может прочитать человек

Машина состояний нужна, чтобы её читали, поэтому ИИ считает раскладку частью сборки:

  • Каждое состояние подключено. Ровно одно состояние запускает машину, и ни один узел не остаётся без связей.
  • Своя папка. Новые машины состояний попадают в чистую папку. Твои существующие остаются нетронутыми, если ты не попросишь.
  • Раскладка один раз, в конце. ИИ раскладывает новые графы после того, как добавил всё, поэтому узлам, которые растут вместе со своими свойствами, хватает места. Рёбра, которые пересекли бы состояние, прокладываются в обход.
  • Проверено, а не предположено. Он ищет перекрытия и делает скриншот графа, а вместо длинных рёбер назад через весь граф использует link state и вложенные машины состояний.
  • Доказано в PIE. Чистая компиляция не доказывает, что логика верна, поэтому он запускает машину и читает активное состояние.

Разрешения

Чтение бесплатно: просмотр ассета, графа или работающего состояния выполняется без вопросов. Каждое изменение сначала спрашивает разрешения, так же как в остальном CoPilot. Немногие изменения, которые нельзя отменить, например удаление состояний или замена класса, помечены как разрушительные.


Как работает мост

  • Находятся, а не зашиты в код. CoPilot читает операции Logic Driver Assist при запуске редактора и добавляет всё, что есть в установленной версии. Когда Recursoft добавляет или меняет операцию, инструменты следуют за ней без обновления CoPilot.
  • Их описания, их параметры. Каждый инструмент несёт собственное описание и список параметров Logic Driver Assist, поэтому ИИ видит настоящие имена и типы аргументов. На вызов с неверным аргументом приходит ответ с правильными, и он не отправляется дальше.
  • Везде сразу. Инструменты работают в чате CoPilot, во внешних MCP-клиентах, таких как Claude Code и Cursor, и в агентах для программирования. См. Интеграция MCP.
  • Имена. Logic Driver Assist называет операции через точку, например ld.add_state. В CoPilot они становятся ld_add_state, ld_add_transition, ld_compile и так далее. В документации Recursoft используются имена с точкой.
  • Плагины не связаны. Мост общается с Logic Driver Assist через его консольные команды, поэтому ни одному плагину не нужен другой для сборки, а CoPilot работает одинаково с установленным Logic Driver и без него.

Экспериментально

Recursoft помечает Logic Driver Assist как экспериментальный, и его операции ещё могут меняться. Поскольку CoPilot читает их при запуске, а не зашивает в код, расширение успевает за изменениями само.

Как работают расширения, смотри в разделе Расширения, а про сам Logic Driver читай в документации Logic Driver.