Logic Driver Pro
Створюйте машини станів Logic Driver Pro просто запитом: стани, переходи, conduit, графи умов, розкладку та перевірку в PIE через Logic Driver Assist.
Logic Driver Pro
Logic Driver Pro від Recursoft це плагін машин станів, який багато проєктів на Unreal використовують для AI, квестів, діалогів та ігрової логіки. З розширенням 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 і додає кожну як інструмент.
- Попросіть AI перевірити статус Logic Driver. Він повідомить, чи знайдено Logic Driver Assist і скільки операцій додано, а якщо чогось бракує, скаже, чого саме.
Про що можна попросити
- «Зроби машину станів AI ворога з Idle, Patrol, Chase і Attack. Переходь у Chase, коли гравець ближче ніж 1 500 одиниць.»
- «Додай стан Stunned, у який можна потрапити з будь-якого стану, і повертайся в Idle через 2 секунди.»
- «Дай кожному стану швидкість і колір і покажи їх на вузлах.»
- «Розклади цей граф так, щоб нічого не перетиналося, а потім покажи скриншот.»
- «Постав актора на рівень, запусти PIE і скажи, в якому він стані.»
За цими запитами AI може:
- Створювати Blueprint машин станів і додавати стани, переходи, conduit, link state, Any State та вкладені машини станів.
- Писати умови переходів прямо в графі або призначати клас переходу. Також він може зробити так, щоб перехід спрацьовував за подією, а не щотіку.
- Призначати станам клас вузла з власними змінними та задавати значення кожного стану, які видно на вузлі.
- Додавати компонент машини станів до актора та задавати, коли вона запускається.
- Розкладати граф, знаходити вузли, що перекриваються, і робити скриншот графа.
- Компілювати, а потім читати активний стан у запущеному екземплярі PIE, щоб довести, що логіка працює.
Графи, які може прочитати людина
Машина станів існує для того, щоб її читали, тому AI вважає розкладку частиною збирання:
- Кожен стан під’єднано. Рівно один стан запускає машину, і жоден вузол не лишається без зв’язків.
- Власна папка. Нові машини станів потрапляють у чисту папку. Ваші наявні лишаються недоторканими, якщо ви не попросите.
- Розкладка один раз, наприкінці. AI розкладає нові графи після того, як додав усе, тож вузлам, що ростуть разом зі своїми властивостями, вистачає місця. Ребра, які перетнули б стан, прокладаються в обхід.
- Перевірено, а не припущено. Він шукає перекриття та робить скриншот графа, а замість довгих ребер назад через увесь граф використовує link state і вкладені машини станів.
- Доведено в PIE. Чиста компіляція не доводить, що логіка правильна, тому він запускає машину й читає активний стан.
Дозволи
Читання вільне: перегляд асета, графа чи робочого стану виконується без запитань. Кожна зміна спершу запитує дозвіл, так само як у решті CoPilot. Нечисленні зміни, які не можна скасувати, як-от видалення станів або заміна класу, позначено як руйнівні.
Як працює міст
- Знаходяться, а не зашиті в код. CoPilot читає операції Logic Driver Assist під час запуску редактора і додає все, що є у встановленій версії. Коли Recursoft додає або змінює операцію, інструменти йдуть слідом без оновлення CoPilot.
- Їхні описи, їхні параметри. Кожен інструмент містить власний опис і список параметрів Logic Driver Assist, тож AI бачить справжні імена та типи аргументів. На виклик із неправильним аргументом надходить відповідь із правильними, і він не надсилається далі.
- Скрізь одночасно. Інструменти працюють у чаті 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.