Профессия
Разработчик Unreal Engine



Профессия
Разработчик Unreal Engine
Unreal Engine — популярный кроссплатформенный игровой движок от компании Epic Games с широким функционалом, фотореалистичной графикой, высокой производительностью, постоянными обновлениями и большим сообществом разработчиков. Благодаря системе визуального создания скриптов Blueprints, движок не требует от новичков знаний программирования — однако, для крупных проектов понадобятся знания языка C++.
Unreal Engine распространяется бесплатно, разработчики начинают платить комиссию Epic Games, только когда доходы от игры переваливают за 1 000 000 долларов.
На этом движке созданы:
  • Fortnite;
  • PlayerUnknown's Battlegrounds (PUBG);
  • Star Wars Jedi: Fallen Order;
  • Hellblade: Senua’s Sacrifice;
  • Sea of Thieves;
  • Observer;
  • Borderlands 3;
  • Batman: Arkham City (Return To Arkham);
  • Final Fantasy VII;
  • The Matrix Awakens;
  • Redfall;
  • The Day Before (2023);
  • STALKER 2: Heart Of Chernobyl (2024);
  • The Witcher 4 (2025).

Кроме игр, этот движок используют в кино, архитектурной визуализации, дизайне интерьеров, VR/AR-проектах и других областях, где нужно создавать локации, симуляции, материалы, анимации и спецэффекты.

Кто такой разработчик на Unreal Engine

Разработчик игр Unreal Engine — это программист, который занимается созданием, отладкой и поддержкой проектов с помощью движка Unreal Engine.

Поскольку движок позволяет собрать с нуля игру любой сложности, в крупных компаниях на нем работают не только программисты, но и другие специалисты, помогающие настроить необходимый функционал: технические художники, геймдизайнеры, левел-дизайнеры, VFX-художники и тестировщики. Нередко в инди-студиях всем этим занимается один разработчик.

Альтернативные названия: программист Unreal Engine, программист-разработчик Unreal Engine, Unreal Engine (С++) developer, Unreal Engine Programmer.

Обязанности разработчика

Разработка архитектуры проекта
Архитектор IT-проекта определяет из каких подсистем должен состоять проект и какие технологии нужно использовать, чтобы выполнить проект в рамках бюджета, технического задания и дедлайна. С помощью Unreal Engine можно создать и быстрый прототип для гиперказуальной игры, и реалистичный ААА-блокбастер. Для первой задачи, возможно, не придется даже написать ни строчки кода — выручат Blueprints и готовые ассеты из маркетплейса. Однако, если геймдизайнер поставит перед разработчиками необычную задачу, даже для простой (с точки зрения пользователя) игры может понадобиться сложная архитектура и уникальная логика на языке C++.

Проектирование и разработка логики игровых событий
Blueprints Visual Scripting — одно из главных преимуществ Unreal Engine. Это мощный инструмент для создания игровых механик при помощи нод. Подсоединяя блоки друг к другу, можно создать самые разные механики, настроить визуал локаций, добавить пользовательский интерфейс и искусственный интеллект, — например, прописать поведение соперников в игре. Движок анализирует ноды и на более глубоком уровне превращает их в программы на C++, хотя разработчик при этом не пишет ни строчки кода. Такой подход идеален для создания прототипов и несложных игр.

Написание и оптимизация исходного кода на C++
Стать программистом Unreal Engine, пользуясь лишь нодами невозможно. Blueprints помогают решить многие задачи, но если вы хотите получить большую свободу действий, вам не обойтись без C++. Это основной язык программирования, на котором пишу скрипты для Unreal Engine. Кроме Unreal, C++ используется в Godot, CryEngine, Unity и многих других игровых движках.

Интеграция ассетов
Игровой движок — это программа, где контент, созданный всеми отделами — модели, механики, анимации, диалоги, интерфейс и прочие элементы игры, — собирается в единый механизм. В больших компаниях разработчику Unreal Engine будут помогать другие специалисты, но в маленьких студиях может быть только один специалист, который умеет работать с движком.

Оптимизация производительности
Созданная игра должна достаточно быстро работать и не занимать много места на устройстве пользователя. Для этого разработчикам нужно контролировать, чтобы интегрированные в игру механики и красочные спецэффекты не потребляли лишних ресурсов. Задача осложняется тем, что Unreal Engine — кроссплатформенный движок, а значит, разработчики не знают заранее, насколько мощный ПК или смартфон у конечного пользователя.

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

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

Что должен знать разработчик на Unreal Engine

  • Опыт работы с Blueprints
    при помощи нод в Unreal Engine можно настроить все подсистемы игры, от главного меню до освещения
    1
  • Знание C++ и других ООП-языков
    без программирования вы не сможете создавать сложные механики и проекты
    2
  • Умение настроить Nanite и Lumen
    технология глобального освещения Lumen и система рендера Nanite быстро превратились из революционных технологий в стандарты индустрии после релиза пятой версии движка, вытеснившей с рынка Unreal Engine 4
    3
  • Опыт работы с Git
    Git и подобные ей системы контроля версий нужны, чтобы над игрой могли одновременно работать сотни разработчиков
    4
  • Умение писать простой и быстрый код
    плохо, если ваши скрипты понимаете только вы. Если однажды вас попросят вернуться к старым файлам и внести в них изменения, вы потратите лишние дни на то, чтобы вспомнить все детали проекта.
    5

Востребованность профессии

Разработчики, работающие с Unreal Engine, востребованы во всем мире: игровая индустрия растет, рынок игр и кино давно обогнал по объему другие отрасли сферы развлечений. Согласно отчёту Grand View Research, объем мирового рынка видеоигр к 2025 году достигнет 190 070 000 000 долларов со среднегодовым темпом роста около 12,9%. Объем мировой киноиндустрии в 2020 году оценивался примерно в 100 000 000 000 долларов. Агентство MarketsandMarkets прогнозирует, что среднегодовой темп роста этой сферы составит 4,6% в период с 2020 по 2025 год.

Плюсы и минусы профессии

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

Самореализация
Движок Unreal Engine — это универсальная платформа, которую можно использовать для разработки игр для различных платформ, включая ПК, консоли, мобильные устройства и VR. Это позволяет разработчикам работать над разными типами проектов и получать опыт в разных областях разработки игр.

Сообщество единомышленников
У Unreal Engine большое и активное сообщество разработчиков, которые делятся знаниями и поддерживают друг друга.
Гибкий график и возможность работать удаленно

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


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

Высокие требования к оборудованию

Для сложных проектов с реалистичной графикой вам понадобится довольно мощный компьютер. На сайте движка указано, что на сегодняшний день оптимальный результат вы получите, если будете работать на процессоре Intel Core i9-10900KF и выше.

Кривая обучения


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



Высокая конкуренция

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



Кранчи и переработки

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

Постоянная поддержка проектов


Unreal Engine регулярно выпускает обновления и новые версии подсистем, которые заставляют разработчиков адаптировать проекты под последние изменения. Часто это приводит к проблемам совместимости и дополнительной работе, необходимой для поддержки существующих игр.

Сколько зарабатывают разработчики на Unreal Engine?

Зарплата разработчика на Unreal Engine зависит от города, опыта, сложности проекта и размера компании, где он работает. Также гонорар зависит от отрасли: в геймдеве и кино разработчики обычно получают больше, чем в архитектурной визуализации.

В Москве, согласно сайту hh.ru, начинающий разработчик получает от 100 000 рублей. Разработчики с опытом от 3 лет — 250 000 рублей в месяц. Опытные программисты, способные руководить командой, с портфолио выпущенных коммерческих проектов могут получать от 400 000 рублей в месяц.

Зарплата для 'Unreal Engine Developer' в США колеблется от 70 000 до 120 000 долларов в в год. Согласно опросу сайта Glassdoor, средняя зарплата разработчика Unreal Engine в США составляет около 88 000 долларов в год.
У разработчиков уровня Lead и Senior зарплата выше. Сумма может увеличиваться за счет бонусов и премий.

В Европе зарплата разработчика зависит от страны. Германия, Франция и Великобритания, как правило, предлагают более высокие зарплаты по сравнению с другими европейскими государствами.

Как стать разработчиком на Unreal Engine

Начать знакомство с Unreal Engine можно с обучающих материалов, которые регулярно выкладывают на официальном сайте движка. Чтобы помочь разработчикам на практике познакомиться со всем новым функционалом, Epic Games выкладывает в свой маркетплейс демоверсии и бесплатные учебные проекты. Например, Lyra Starter Game создана на последней (пятой) версии Unreal Engine, и может стать отличной отправной точкой для тех, кто готов разбираться в движке сам, читая англоязычную документацию и общаясь с другими разработчиками.

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

В школе игровой разработки Scream School тоже можно начать работать с Unreal Engine следующих программах:

Все занятия проходят вечером или по выходным, а значит вы сможете совмещать работу и учебу.

Какие предметы нужно сдавать при поступлении
Школы, как правило, отбирают студентов по портфолио и собеседованию. Опыт разработки коммерческих проектов не требуется, но приемная комиссия обязательно обратит внимание, есть ли у вас интерес к программированию, пробовали ли вы создавать любительские проекты в других движках (к примеру, CryEngine или Unity).

Если вы хотите сперва получить высшее образование по специальности программист C++, а потом применить эти знания в создании проектов на Unreal Engine, то при поступлении в вуз вы будете сдавать информатику, математику, физику и русский язык.

Как и где найти первую работу
Как и в других профессиях геймдева, чтобы найти работу, вам понадобится портфолио. Включите туда проекты, раскрывающие все ваши навыки, например: дизайн уровней, прототипы механик, визуальные эффекты или рендеры локаций. Приложите подробные описания и черновики — покажите, как вы пришли от идеи к финальному результату. Это поможет вам выделиться среди других кандидатов и заинтересовать потенциального работодателя.

Хороший способ завести полезные знакомства в индустрии и получить рекомендации по трудоустройству — это посещение конференций, участие в геймджемах и создание модов для игр. Вы не только заявите о себе, но и получите опыт командной работы и проекты, о которых сможете рассказать на собеседовании.

Еще один путь в геймдев — стажировки. Если информации о них нет в разделе вакансий на сайте компании, можно напрямую написать в местные студии разработки игр, чтобы узнать, проводят ли они обучение для начинающих разработчиков на Unreal Engine 4.

Вакансии разработчиков на Unreal Engine лучше искать на индустриальных сайтах и телеграм-каналах:

Как совершенствовать навыки
В быстро развивающейся сфере IT нельзя отставать от индустрии. Технологии, о которых никто не знал полгода назад, завтра могут стать главным трендом рынка.

Изучайте Blueprints Visual Scripting: это может значительно ускорить процесс разработки. Пробуйте создавать то, с чем раньше не работали — спецэффекты, интерфейсы, логику персонажей.

Начните использовать объектно-ориентированное программирование. Ознакомьтесь с синтаксисом C++ и API-интерфейсами Unreal Engine. Узнайте, как создавать собственные классы, расширять существующий функционал и оптимизировать производительность.

Учите английский язык. Информации об Unreal Engine на русском языке много, но на английском — гораздо больше. Не стоит полагаться на автоматические переводчики, они плохо справляются с переводом сленга профессиональных текстов.

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

Общайтесь с другими разработчиками. Сообщество постоянно обменивается ценной информацией, советами и решением возникающих проблем.

Другие статьи: