Перейти к содержимому
Учи.Онлайн Выбрать школу
Статья

Разработчик игр на Unreal Engine: навыки и обучение

Разработчик на Unreal Engine создаёт игровые механики, собирает уровни и следит, чтобы сцена работала с нужной скоростью на целевой платформе. Логику можно строить в Blueprints и писать на C++; выбор между ними зависит от сложности, производительности и устройства проекта. Возможности движка для сложной геометрии и освещения увеличивают требования к оборудованию. Unreal применяют также в визуализации и виртуальном производстве, а коммерческое использование связано с условиями лицензии Epic Games.

Автор: Александра СыщенкоАвтор об IT и профессиональном обучении · О редакции
Содержание

Unreal Engine — движок компании Epic Games: среда, в которой собирают уровень, описывают поведение объектов и получают сборку под выбранную платформу. Разработчик на Unreal отвечает за механики, за архитектуру игрового кода и за то, чтобы насыщенная геометрией сцена укладывалась в отведённое на кадр время. От коллеги на другом движке его отличает сам способ записывать логику: здесь её собирают одновременно из визуальных схем и из кода на C++, и вопрос, что куда положить, решается почти в каждой задаче.

Иллюстрация к статье «Разработчик игр на Unreal Engine: обязанности, Blueprints и C++, путь в профессию»

Blueprints и C++: где проходит граница

Blueprints — система визуального скриптинга: поведение собирается из узлов, соединённых линиями исполнения, в редакторе. Это не упрощённая замена программированию: схема описывает те же ветвления, циклы и вызовы функций, просто в другой записи. Классы, от которых наследуются схемы, написаны на C++, а разметка в исходниках позволяет программисту открыть дизайнеру нужные параметры и события.

Первый критерий деления Epic формулирует через частоту вызова. В руководстве по работе со схемами рекомендуется переносить в нативный код «Blueprint, который выполняет много операций и сложную математику каждый тик», а схемам оставлять событийную логику — обработку полученного урона, управление и прочее, что не вызывается каждый кадр (Blueprint Best Practices). Тик — это вызов раз в кадр: при 60 кадрах в секунду сотня объектов с тяжёлой схемой даёт шесть тысяч исполнений виртуальной машины в секунду.

Второй критерий — кто будет менять логику дальше. Базовые системы вроде состояния персонажа или правил стрельбы пишут на C++ и наследуют от них схемы, где геймдизайнер правит числа, не трогая код. Третий — устройство самой схемы: то же руководство разводит Level Blueprint, привязанный к конкретному уровню и удобный для разовых прототипов, и переиспользуемый Blueprint Class. Отсюда ответ на вопрос, что учить первым: оба. Чисто схемный проект упирается в производительность, чисто кодовый лишает команду возможности настраивать игру без программиста.

Учебный пример: как задача переезжает из схемы в код

Ситуация вымышленная, собрана из типовых. В прототипе выживания на карте живут около трёхсот противников. Каждый собран как Blueprint Class, и в его Event Tick лежит проверка: найти ближайшую цель, посчитать расстояние, сверить с дальностью обзора. На десятке врагов всё работало, на трёхстах кадр вырос втрое.

Действия. Разработчик снимает трассировку через Unreal Insights и видит, что время уходит не в отрисовку, а в исполнение схем. Поиск цели переносится в C++-класс, от которого наследуется тот же Blueprint, и вызывается не каждый кадр, а по таймеру четыре раза в секунду: противник, узнавший об игроке на четверть секунды позже, играется так же. Реакция на обнаружение остаётся в схеме: происходит редко и настраивается дизайнером.

Результат. Кадр возвращается к прежнему значению, а в портфолио появляется строчка с цифрами до и после, а не фраза «оптимизировал ИИ».

Nanite и Lumen: чем оплачивается картинка

Nanite виртуализует геометрию: движок берёт многомиллионные модели и обрабатывает только видимую на экране детализацию, избавляя художника от ручной сборки уровней детализации. Требование жёсткое — DirectX 12 и Shader Model 6 (документация по Nanite). Lumen считает глобальное освещение и отражения динамически, без предварительного запекания света.

Стоят они не абстрактной «мощности», а миллисекунд. В руководстве по производительности Lumen сказано, что система рассчитана на 30 и 60 кадров в секунду на консолях с бюджетом 8 и 4 миллисекунды при разрешении 1080p; качество High нацелено на 60 кадров на актуальных консолях, а Medium — на Switch 2 и слабые ПК, где отражения Lumen отключаются в пользу экранных (Lumen Performance Guide). Машина разработчика тоже не бытовая: Epic рекомендует Windows 11, процессор от 2,5 ГГц, 32 ГБ оперативной памяти, видеокарту с DirectX 12 и 8 ГБ видеопамяти и Visual Studio 2026 (требования к оборудованию).

Есть ограничение, о котором в обзорах профессии почти не пишут, а оно определяет выбор технологий для проекта. В списке неподдерживаемых возможностей Nanite прямо указаны прямой рендеринг (Forward Rendering), стереорендеринг для виртуальной реальности и сглаживание MSAA, а из режимов смешивания материалов поддержаны только Opaque и Masked. При этом в руководстве Epic по производительности XR сказано, что именно прямой рендеринг даёт более быструю основу и может улучшить производительность на VR-платформах (XR Performance Features). Документы не противоречат друг другу — они описывают развилку: как только проект становится VR-проектом, главная графическая технология движка выключается, и картинку приходится набирать обычными средствами. Узнать об этом лучше до выбора специализации.

Профилирование: не аварийная мера, а часть ремесла

Оптимизация в Unreal начинается не с догадок, а с трассировки. Штатный инструмент — Unreal Insights, описанный в документации как комплекс захвата и анализа телеметрии, способный собирать события проекта на высокой частоте; сессии сохраняются в файлы .utrace, а смотреть в них можно время процессора и видеокарты, память, сетевой трафик, интерфейс, загрузку ассетов и звук (Unreal Insights).

Типовые ошибки новичка — оптимизировать то, что проще понять (переписывать математику, когда кадр съедают прозрачные материалы), и смотреть средний кадр вместо всплесков: игра с ровным средним и регулярными провалами ощущается сломанной.

В стартовые программы эти темы попадают редко, зато встречаются в продолжающих. В курсе Skillbox «Разработчик игр на Unreal Engine с нуля до Middle» профилирование стоит рядом с архитектурой и многопоточностью, а среди работ — многопользовательский шутер и плагин для редактора: по набору проектов видно, что речь о навыках выше первого прототипа.

Лицензия Epic: роялти, порог и счёт за рабочие места

Схема лицензирования менялась, поэтому проверять её стоит на сайте Epic. Движок бесплатен для разработчиков игр, для частных лиц и небольших компаний с выручкой менее миллиона долларов в год и для учебных заведений без ограничений по доходу; бесплатная версия включает исходный код и все платформы (варианты лицензий Unreal Engine).

Детали в пересказах обычно теряются. Роялти составляет 5% и считается с пожизненной валовой выручки сверх 1 000 000 долларов — по каждому продукту отдельно, а не по компании в целом; для релизов по программе Launch Everywhere with Epic ставка с 1 января 2025 года снижена до 3,5%, продажи в Epic Games Store и на Fab от роялти освобождены, а для магазина Oculus не облагаются первые 5 000 000 долларов по каждому продукту. Отчитываться нужно в течение 45 дней после окончания каждого квартала, в котором была облагаемая выручка (лицензионное соглашение Unreal Engine). Роялти не платят с неинтерактивного контента вроде отрендеренного видео, с внутренних корпоративных проектов и с работ по найму для заказчика.

Для всего, что не распространяет код движка третьим лицам, действует другая модель — плата за рабочее место: 1850 долларов в год при коммерческом использовании с выручкой свыше миллиона долларов за последние 12 месяцев. Студия архитектурной визуализации или производитель тренажёров роялти не платит вовсе, но при определённом обороте платит за каждого сотрудника, работающего в редакторе.

Движок за пределами игр

В кино и на телевидении Unreal применяют в виртуальном производстве: съёмки на светодиодных объёмах, превизуализация, виртуальный скаутинг локаций. Epic называет здесь nDisplay для рендеринга на несколько экранов и Live Link для приёма анимации из захвата движения или Maya (решения для кино и ТВ).

В архитектуре логика другая: сцена приходит не от художника, а из CAD- и BIM-систем. Datasmith Direct Link переносит её с сохранением метаданных и обновляет без повторного экспорта, Dataprep автоматизирует очистку данных, а результат выдают роликами через Movie Render Queue либо интерактивной сценой в браузере через Pixel Streaming (решения для архитектуры). Разработчик в архвизе занят подготовкой тяжёлых моделей и стабильностью сцены, а не механиками.

Третье направление — симуляторы и тренажёры: авиация, железные дороги, автомобильная промышленность, робототехника. Здесь ценят те же nDisplay и Pixel Streaming, World Partition для больших территорий и физическую достоверность, а к VR-части требования по частоте кадров строже, чем в играх. Тем, кто целится сюда, стоит посмотреть короткие специализированные программы: обзор курса Skillbox «VR-разработчик на Unreal Engine 4» описывает месячный формат, по итогам которого собирают рабочий симулятор для портфолио, и отмечает, что для трудоустройства одного такого курса мало.

Чем работа отличается от соседних ролей

Геймдизайнер придумывает правила и настраивает баланс — на Unreal он часто делает это сам в схемах, и тем важнее, чтобы программист заранее вынес параметры наружу. Технический художник отвечает за материалы, свет и бюджет ассетов; на оптимизации они с разработчиком спорят с разных позиций: один защищает картинку, другой кадр.

Сложнее различить две вакансии, которые называют одинаково. Gameplay-программист занят механиками и живёт в связке схем и C++. Engine-программист работает с рендерингом, сетевым кодом, инструментами и нередко правит исходники движка — тот самый открытый код из бесплатной лицензии. Требования к математике и C++ у второго выше, и джуниорских позиций там почти не бывает.

Сколько платят

Свежие данные по России даёт «Хабр Карьера»: отчёт за первое полугодие 2026 года построен на 45 226 зарплатах, которые специалисты указывают сами, то есть отражает фактические оклады, а не предложения из вакансий. Медиана по C++ — 254 000 рублей, плюс 6% за полугодие, при общей медиане по IT 191 000 рублей. Направление разработки игр в том же полугодии просело: медиана по нему снизилась на 8% (отчёт «Хабр Карьеры» за первое полугодие 2026 года).

Две цифры рядом показывают, из чего складывается вилка Unreal-разработчика: язык у него дорогой и востребованный за пределами игр, а отрасль, в которую он чаще всего идёт, сейчас платит хуже рынка. Тот же C++ в компании, делающей тренажёры или промышленную визуализацию, оплачивается по другой шкале, и эти зарплаты в геймдев-срез отчёта не попадают.

Разбивки по грейдам в открытой части отчёта нет, поэтому переносить медиану на начинающего нельзя. Свою вилку смотрите сами: в поиске вакансий на hh.ru и в зарплатном калькуляторе «Хабр Карьеры» отфильтруйте регион и опыт, ориентируйтесь на медиану, различайте суммы до вычета НДФЛ и на руки. Вилка в вакансии — то, что работодатель готов предложить, зарплатный отчёт — то, что люди получают. Ни один онлайн-курс не гарантирует трудоустройство, зарплату и окупаемость обучения.

Что может не подойти

Порог входа здесь выше, чем в соседних движках, и дело не только в C++. Проект на Unreal тяжёлый: сборка занимает десятки гигабайт, компиляция шейдеров после правки материала отнимает минуты, первая сборка кода на ноутбуке может идти час. Терпеливость здесь рабочее качество.

Второе — объём готовых систем: движок предлагает решение почти на всё, и значительная часть работы уходит на разбор чужого устройства вместо написания своего. Третье — переделки: механику, на которую ушла неделя, выбрасывают после плейтеста.

С чего начать и что проверить в обучении

База до движка — программирование на C++: типы и указатели, классы и наследование, владение памятью. Дальше редактор, Blueprints, игровой каркас движка (Actor, Pawn, Controller, GameMode), физика, анимация, интерфейс, сборка проекта. Отдельно — контроль версий: репозиторий Unreal быстро наполняется крупными бинарными файлами, и работа с ними устроена иначе, чем в вебе.

Собственный маленький проект полезнее длинного курса, просмотренного по диагонали: сделайте одну механику без графики — подбор предметов, стрельбу с отдачей, дверь с ключом — и доведите её до состояния, когда игру можно дать другому человеку.

Выбирая программу, смотрите на число доведённых до конца проектов и на то, разбирают ли в ней C++ наравне со схемами. В программе курса Skillbox «Разработчик игр на Unreal Engine 5 с нуля» заявлены двенадцать месяцев, работа и со схемами, и с C++, и разножанровые проекты — гиперказуальная игра, арканоид, демоверсия стелс-шутера. Смысл набора в повторении полного цикла от идеи до сборки: навык даёт повторение, а не часы видео.

Как показать результат

Портфолио в геймдеве — играбельные сборки, а не скриншоты. Достаточно двух-трёх законченных работ, и полезно, чтобы хотя бы одна была не «красивой», а технической: сетевое взаимодействие, инструмент для редактора, замеры производительности. К каждой приложите описание: что сделано вами, что взято готовым и чем измерен результат. Скриншот трассировки Unreal Insights с подписью, где было узкое место, говорит о квалификации больше, чем трейлер.

Сравнивая школы, проверяйте не только состав тем, но и формат сопровождения: кто проверяет работы и дают ли обратную связь по коду. Сопоставить условия помогает рейтинг онлайн-школ по направлению «разработка игр» на Учи.Онлайн: он охватывает программы по разным движкам, поэтому обучение именно по Unreal в нём придётся отбирать, зато школы сравниваются по стоимости, практической насыщенности, гибкости графика и поддержке наставника.

Первые профессиональные шаги

Маршрутов несколько, и ни один не обязателен. Часть приходит джуниором в студию на поддержку живого проекта: много чужого кода, зато быстро набирается насмотренность. Часть начинает с подрядных прототипов, где разнообразия больше, а стабильности меньше. Часть попадает не в игры — в архвиз, виртуальное производство и тренажёры, где нужен тот же движок и другой набор смежных знаний.

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