惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
IT之家
IT之家
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
Hacker News - Newest:
Hacker News - Newest: "LLM"
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
N
News and Events Feed by Topic
J
Java Code Geeks
Google Online Security Blog
Google Online Security Blog
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
www.infosecurity-magazine.com
www.infosecurity-magazine.com
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
W
WeLiveSecurity
L
LINUX DO - 热门话题
S
Security @ Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
Webroot Blog
Webroot Blog
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
N
News | PayPal Newsroom
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
V
V2EX
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
Scott Helme
Scott Helme
博客园_首页
P
Proofpoint News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
P
Privacy & Cybersecurity Law Blog
Project Zero
Project Zero
罗磊的独立博客
PCI Perspectives
PCI Perspectives
有赞技术团队
有赞技术团队
腾讯CDC
Cloudbric
Cloudbric
博客园 - 叶小钗
宝玉的分享
宝玉的分享

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как я начал писать свой проект на Unreal Engine 5 и что из этого вышло. Часть 2. UE5 Automation development
Евгений · 2026-06-18 · via Все публикации подряд на Хабре

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

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

О чем статья. Как неделю назад в проекте была завершена предварительная настройка автоматизации разработки на 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 когда нужно

ну разве это не прекрасно

ну разве это не прекрасно

Отдыхаем :)

Отдыхаем :)