Малое вводное.

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

О чем статья. Как неделю назад в проекте была завершена предварительная настройка автоматизации разработки на UE5, что автоматизировано, а что нет. Также немного о ключевых вещах работы с AI и выбранных решениях.

Немного в прошлое.

В августе 2025 года, установка Qwen coder, поиск подходящего клиента плагина для vscode - не взлетело. То ли агенты кривые(на момент попыток) по типу Roo code , Kilo code, Cline и прочих. Поиск возможности и способа индексации всей кодовой базы UE5 - также оказались не удачны. Всякие встроенные механизмы векторных баз данных - полный провал. Поэтому к данному направлению вернулся только месяц назад. Так получилось. Ресурсы ограничены, опыт, знания, компетенции, и подходящие инструменты, более умные нейронные модели и агенты со встроенным базовым агент поведением.

А в интервале первые попытки автоматизации разработки и вторая попытка - время когда вручную используя чат агента и ручной copy past - крайне неэффективно и медленно. Хоть и позволяет делать то, что без AI очень сложно.

Но речь пойдет о задачах, степень сложности которых, относится к уровню Senior с 10-летним опытом и глубоким знанием архитектуры движка UE5 и его конкретных модулей. и недели на реализацию в лице одного такого специалиста. Также в этот период только начинали развиваться первые MCP Tool servers for UE5.

Месяц назад, проведен поиск новых решений, и так совпало, что появилось то что нужно и работает так как нужно. Собери как конструктор LEGO.

Повествование буду вестись в ключе: обозначить проблему, поиск решения и почему, само решение.

Боль номер 1. Unreal Engine кодовая база и документация.
Проблема:
При разработке нужно знать специфичную информацию работы функций, методов и классов, примеры работы, внутреннюю реализацию.

Поиск: Одной лишь документации с официального сайта не достаточно. И даже в этом случае одной лишь документации, в сжатом виде - это огромное выедание контекста для AI.
Необходимость обновлять для AI сжатое представление всей документации.
Векторные базы данных - медленные. Еще год назад познакомившись с векторными базами данных, стало понятно что это overhead, усложнение, не эффективно и много ошибок. Уже тогда начали зарождаться идеи использования для этого программных решений.

Решение: С месяц назад наткнулся на информацию о использовании полнотекстового поиска ripgrep Изучил вопрос создания index-а всей кодовой базы Unreal Engine - два гигабайта, поиск мгновенный. Решает самые главные проблемы при ошибках компиляции - где искать проблему. По имени класса и имени метода ищет мгновенно. Также возвращает хоть 100 найденных совпадений, ripgrep поддерживает сложные запросы практически regular expression. ИИ помог написать базовые инструкции в AGENTS.md “В случае ошибки, ищи решение в кодовой базе и как искать через ripgrep” - это вопрос целой отдельной статьи. Скажу так, такой подход работает для проектов с огромной кодовой базой и документацией, особенно если они практически статичны. Динамический индекс, обновление индекса не делал, ибо пересоздание index of UE5 code base - необходимо только когда переезжаешь на новую версию движка. Забегая вперед, скажу: skill для AI, который дает инструкции как это делать еще не реализован на момент написания статьи, но specs инструкции уже давно сохранены в .md-файле.
От поиска ответов в интернете или в документации на официальном сайте - сразу отказался, крайне неефективно и медленно, когда AI в данный момент делает по 20-40 вызовов для поиска и сбора информации из кода движка. Websearch убил бы производительность при решении задач на порядок. Если не в 20-30 раз. А с точностью обращения к кодовой базе UE5 не сравнится ничто, так как AI умеет достаточно хорошо понимать код, на момент написания статьи. Как по мне, многие вещи для специалиста с 20-летним опытом разработки - все это выглядит как магия.

Боль номер 2. Управление Unreal Editor. Самая первая автоматизация с AI - по запросу в чат: “открой проект”, ии знает какой проект открывать, где лежит UE и его tools, UBT, и сам UnrealEditor.

Проблема: Запускать, перезапускать проект и редактор, при build, после компиляции кода в очередном плагине.

Поиск: Есть hot reload, настоятельно не рекомендую его использовать. Вручную перезапуск утомляет, особенно когда AI работает как комбайн.

Решение: Буквально день назад, устал от этого и добавил в AI skill. Сам AI помог написать нужные skills. Так как unreal editor, любит вылетать с ошибкой, написал skills для анализа crash. Теперь если UE упал, то AI сам подхватит во время перезагрузки UEditor, Либо достаточно написать: “был crash, проверь последний crash” Как если бы ты давал указания примерные любому специалисту. Связка с sh-scripts, позволяет четко и быстро выполнять обработку запуска, остановки, проверки живой, не живой редактор и программная предварительная обработка ошибок. Суть в том, чтобы не давать AI постоянно думать как делать задачу, а создавать навыки и короткие инструкции как, когда и где навыки применять.

Коротко пример: AI пишет код очередного модуля, исправляет баг. Сам компилирует, сам смотрит результаты ошибок, сам разбирается, в чем ошибка, включая какой код из движка используется и как правильно. После удачной компиляции, AI сам перезапускает unreal editor и проверяет, что функционал работает. В данный момент AI пишет для себя mcp tools для работы с самим редактором, и в редакторе проверяет что tools делают все правильно.
Если в процессе тестирования AI приходит к выводу что в tool есть логическая ошибка или tool делает, не делает то что нужно, то AI как правило, идет править код, после чего ubt - restart editor -test - report. Если отчет удачный, ии выводит итог: что разработано, как работает, проверено и проблем нет.

Примечание: На данный момент автоматизации, какие задачи у меня как разработчика проекта на UE5. Предварительный анализ того что я хочу сделать, поиск архитектурных решений. Исследование, это я обычно делаю на телефоне в любое время, когда пришла мысль, идея. Обсуждаю с Deepseek или Qwen - бесплатные чаты. Копирую в заметку Obsidian. Убираю мусор из заметки. Практически готовая spec под задачу. Можно refined info(AI отвечает иногда мусор, в заметку попадает только то, что отфильтровано моим взором и опытом), которая накопилась в заметке, отправить в этот же чат обсуждения с AI, чтобы AI сконцентрировался на выбранном векторе.
Я как профессиональный прораб на стройке, знаю как строить проект на UE5 и просто раздаю указания, слежу за работой и иногда у AI как у работника, спрашиваю и уточняю что и как он сделал, дабы убедиться - всё правильно, заодно понять саму реализацию решения если необходимо.
Использую OpenCode for scode, Big Pickle 205k tokens - контекстное окно. Окно заполняется, сжимается, и снова работа в текущей сессии. Проблем не наблюдаю при работе в моих текущих сессиях. 1-2 дня сессии - отупение AI не замечено даже после 5-10 сжатий контекста и полной смены вектора на новую задачу в корне, отличную от изначальной.

Боль номер 3. Как автоматизировать действия пользователя в редактора, поиск assets, создание новых blueprints, редактирование blueprint, создание новых actor… В общем 1000 действий, которые делают пользователи в unreal editor вручную.

Проблема: Огромный движок, море функционала, изначально заточен для работы в ручном режиме.

Поиск: Только mcp tools, других решений нет, а также придется автоматизировать всё, используя unreal editor utilities или python.
VibeUE, NWiroAI, UECortex, Monolith, Sourcify и еще 10-ок mcp tool servers and services вы сможете найти. Я же остановил свой выбор на UECortex - установлен первым.
После всех изысканий и требований, Monolith - вторым, но сейчас он выключен, используется только как кодовая база mcp tools - подсмотреть как делают другие. Как и положено из коробки Monolith тупил со своей навороченной индексацией. Для разработчика этого плагина, как написано на сайте, может и работает, но я попытался и отказался.
А вот изначальный UECortex оказался более интересным в плане внутренней архитектуры. Скомпилировался тоже не сразу, но мой AI быстро нашел и исправил ошибку в одной строке кода. Автоматизация началась с попыток использовать UECortex tools, в коих оказалось много ошибок, и многие нужные tools вовсе отсутствовали. Сначала удалось сделать динамически подгружаемые python tools. Да, UECortex это позволяет. Но я быстро отказался от них. И сказал AI разобраться в архитектуре плагина, чтобы добавить новые tools на C++. Когда AI делает сам такие задачи - это впечатляет таких разработчиков как я, которые уже больше 3-х лет работают с кодобазой UE и его C++.

Решение: UECortex сейчас развивается как отдельный локальный fork. Исправлено очень много багов, и написано уже 61 новый иснтурмент к 169 изначальным. Первые и главные tools работа с blueprints, что позволило написать Node to Code Generator нативный а не через AI( UE T2D json -> C++). Я взял кодовую базу ue4.27-2 plus, в которой еще присутствовала blueprint nativization to C++. Сказал AI взять за reference, предварительно провел исследование и написал spec. В течение 15 минут AI сделал прототип, который я допилил за неделю.
Зачем? Это тема отдельной статьи для более эффективной работы AI с blueprints и последующего перевода blueprints в С++. Создание новых blueprints через ии.
Метод создания C++ и перевода в blueprint. Так как ии лучше работает с C++. После того как ии решил эту задачу, одна из самых сложных в программировании, я понял что разработчики на проекте уже не актуальны. Актуален только AI.

Боль номер 4. Очень сложные задачи.

Проблема: Много кода, нет документации, нет примеров.

Поиск: Долго искать не пришлось.

Решение: UE сам в себе - и документация и примеры. Поэтому все предыдущие решения сделали возможным решение очень сложных задач.

Я не могу уместить всë в одну большую общую статью. делаю общий обзор, комментарии и вопросы приветствуются. Будем считать что это общая архитектурная spec без деталей и нюансов по каждому e2e функционалу. e2e - это тема отдельной статьи. И несмотря на то, что AI упростил многое на порядок, времени пока что не хватает. Ибо нужно делать автоматизацию и дальше. А чем больше автоматизации. тем более сложные задачи начинаешь решать(лежат, ждут своего часа). Мой пример показывает что это уже возможно.

Пока что сосредоточился, что автмоатизация в UE5очень сложных задач уже возможна.

Немного о будущем UE-разработчиков.
Всего шесть месяцев назад, я писал бизнес расчеты, протоколы по найму UE-разработчиков и специалистов для работы дистанционно. А последняя неделя разработки, показала, что я впервые не написал ни единой строчки кода, и аналогично будет скоро с blueprints и assets.
Экономика проекта с 250к долларов на 5 человеко-лет для создания demo prototype, сместилась на 60к долларов на компьютер с гарантией, и 4-мя видеокартами уровня nvidia blackwell 6000 Pro 96 gb. И идеи, описанные на оффициальном сайте проекта о singleton human AI-company, уже не кажутся такими далëкими. А будущее проекта более определенное и гораздо менее зависит от наличия инвесторов на начальном этапе развития проекта. Можно сказать, что все стратегии для инвесторов устарели, только бизнес партнеры и стратегические партнеры. Но об этом тоже как-нибудь отдельная история.

P.S.: как я настроил полный цикл разработки mini web apps for telegram, работу с vps, CI/CD, deploy on production server, db backup, db restore, spec driven development, playwright test automation, code style as documentation, MVC для nodejs server app, skills system, git workflow.
Итог: всего один человек с нулевым опытом разработки, уже разрабатывает самостоятельно три приложения, доступных через телеграм бот через кнопку open app. В каждом приложении своя база данных пользователей, подключения, админки, интеграции через internal api, caddy reverse proxy. Истинный вайбкодинг в правильно настроеной AI архитектуре. Человек очень доволен, потому что его задачи сводятся к правильной постановке задач, по сути написание specs с AI.
AI большую часть спеки пишет и формализует сам.
Описание багов, и небольшой контроль git flow and CI/CD on vps production server человеком. А да, там еще и локально все запускается по просьбе к AI. Как нибудь и про это расскажу.

Статья написана без AI. Поток мыслей из головы.

Кому интересно, вот ссылки на ресурсы, где можно наблюдать и обсуждать развитие проекта, а так же связаться с главным разработчиком, по совместительству мульти-специалист при поддержке AI.
https://www.deeptechcore.org/u3dsbgexr/specifications/plan/roadmap
Telegram
@U3DSBGEXR_Official
https://t.me/U3DSBGEXR
https://www.youtube.com/@DeepTechCore

Видео появятся позже на ресурсах, дабы вам продемонстрировать эту магию AI.

Всем спасибо за внимание.

Немного screenshots бонусом, для тех кто дочитал до конца.

текущие skills
текущие skills
ИИ умеет искать среди 77 тысяч контент ассетов в проекте
ИИ умеет искать среди 77 тысяч контент ассетов в проекте
а так выглядит запрос к ИИ для поиска нужных ассетов
а так выглядит запрос к ИИ для поиска нужных ассетов
ИИ знает и помнит что делать дальше
ИИ знает и помнит что делать дальше
До автоматизации перезагрузки, настроено было так в инструкциях ИИ
До автоматизации перезагрузки, настроено было так в инструкциях ИИ
пример вызов 50 tool calls 1m 59s для анализа сложной задачи.
пример вызов 50 tool calls 1m 59s для анализа сложной задачи.
ии быстро понимает что от него хотят
ии быстро понимает что от него хотят
нативная комплияция blueprint в *.h-файл
нативная комплияция blueprint в *.h-файл
ИИ помнит что было вчера и сразу включается в работу.
ИИ помнит что было вчера и сразу включается в работу.
ИИ подводит и  проявляет заботу. Мелочь, а приятно
ИИ подводит и проявляет заботу. Мелочь, а приятно
ИИ по привычке не перезапустил редактор, напомнил что уже может
ИИ по привычке не перезапустил редактор, напомнил что уже может
ИИ сам делает план TODO
ИИ сам делает план TODO
ИИ работает с блупринтом через UECortex MCP tools. скорость
ИИ работает с блупринтом через UECortex MCP tools. скорость
скорость нативной генерации blueprint в С++
скорость нативной генерации blueprint в С++
ИИ сам перезапускает Unreal Editor когда нужно
ИИ сам перезапускает Unreal Editor когда нужно
ну разве это не прекрасно
ну разве это не прекрасно
Отдыхаем :)
Отдыхаем :)

Комментарии (0)