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 расширение ничего не ломает. Оно добавляет один инструмент статуса, и больше ничего не меняется.
Настройка
- Установи Logic Driver Pro 2.11+ в свой проект.
- Положи Logic Driver Assist в папку
Pluginsтого же проекта. - В CoPilot открой Настройки > Расширения и включи Logic Driver. По умолчанию оно выключено.
- Перезапусти редактор. При запуске CoPilot находит операции Logic Driver Assist и добавляет каждую как инструмент.
- Попроси ИИ проверить статус 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.