Unreal Engine: что это и зачем он нужен?
В этой статье мы разберем один из самых популярных игровых движков в мире – Unreal Engine

Что такое Unreal Engine
Unreal Engine — это один из самых популярных игровых движков в мире. Его разные версии использовались при создании популярных игр, которые вы наверняка знаете — от первого Deus Ex до Gears of War и недавнего Black Myth: Wukong.
Игровой движок это главный инструмент, на котором собирается игра. По сути, это программная среда, в которой настраивают игровую логику, а также работают с физикой, персонажами, и графикой. В Unreal Engine работают многие художники, в том числе левел-дизайнеры и левел-артисты — подробнее можно почитать в нашей статье про различия этих профессий.
В некоторых крупных студиях создаются отдельные движки под конкретные проекты (яркие примеры — Ubisoft Anvil или RE Engine от Capcom). Но небольшие компании и независимые разработчики чаще всего используют именно Unreal Engine или Unity: можно обучиться за несколько месяцев и делать игры даже в одиночку.

Как появился и развивался Unreal Engine
Unreal Engine — детище компании Epic Games. Первой игрой на этом движке был шутер от первого лица Unreal, выпущенный в 1998 году. За почти 30 лет на нем успели сделать не только сотни игр: движок используют в киноиндустрии, архитектуре, и вообще везде, где нужен крутой 3D.
Тим Суини, основатель и CEO Epic Games, сам работал над первой версией движка. Он создавал ее 3,5 года и, по его словам, написал 90% всего кода. Логично, что Unreal Engine писался несколько лет: если создание игры похоже на создание автомобиля, то создание движка напоминает строительство завода. Суини нужно было заранее продумать все сценарии и четко понимать, что и каким образом будут разрабатывать на его заводе.
Суини и сейчас работает над улучшением Unreal Engine от версии к версии, однако теперь у него есть гораздо больше ресурсов: большая команда разработчиков и тестеров. Он уже не так сильно вовлечен в процесс написания кода, ведь ему приходится руководить целой компанией.
Последняя вышедшая версия — Unreal Engine 5, она появилась в 2022 году. Epic Games использовали игру Fortnite в качестве испытательного полигона для движка. А еще выпустили The Matrix Awakens, демо-версию рекламной игры для фильма «Матрица: Воскрешение», чтобы продемонстрировать широкие возможности новой версии движка.
Где и как используется Unreal Engine
Разработка игр для ПК и консолей
Unreal Engine изначально создавался для создания трехмерных игр с высокой графической детализацией, ориентированных на компьютеры и игровые приставки. Позже в движке появились инструменты для 2D-разработки и поддержки других платформ, но его основная специализация — мощные, технологически продвинутые проекты.
На этом движке создаются крупные высокобюджетные игры-блокбастеры, которые рассчитаны на максимально широкую аудиторию (т.е. игры AAA-класса). Но Unreal Engine подходит и для инди-разработчиков с небольшими бюджетами, особенно если ключевым приоритетом являются графика и производительность.
Мобильная разработка
Традиционно для мобильных игр чаще выбирают Unity, однако UE используют и в этой сфере, причем вполне успешно — вспомним хотя бы PUBG Mobile.
Unreal Engine изначально разрабатывался как движок для создания AAA 3D игр. Поэтому 2D составляющим движка разработчики уделяют сравнительно меньше внимания — сама по себе поддержка 2D разработки появилась только в четвертой версии движка. Это привело к тому, что в движке меньше удобных инструментов для работы с 2D и среди разработчиков UE считается не самым оптимальным выбором.
Для сравнения, Unity и Godot (особенно Godot) разрабатываются сразу с прицелом на 2D, и в них больше работающих инструментов «из коробки». Эти 2D инструменты встроены прямо в движок и поддерживаются непосредственно разработчиками движков.
Не только игры
Его применяют в сфере VR/AR-технологий, а также в кинематографе и на телевидении для создания анимаций и компьютерной графики. Движок настолько гибкий и мощный, что позволяет накладывать эффекты на видео, идущее в прямом эфире.
Например, в сериале Disney+ «Мандалорец» использовалась система StageCraft — актеров снимали в окружении больших светодиодных видеостен очень высокой четкости. Нужен был мощный современный движок, которого хватило бы для работы с 3D-рендерингом в режиме реального времени. Unreal Engine 5 пришел на помощь.

Преимущества Unreal Engine
Функциональность
На Unreal Engine реально создать игру любого жанра: от шутеров, для которых движок изначально и создавался, до платформеров или стратегий. Разнообразие касается не только жанров, но и бюджетов — на движке с одинаковым успехом можно разработать как инди-игру с минимальным бюджетом, так и масштабный блокбастер ААА-уровня.
Бесплатная лицензия
Это важный плюс, особенно для инди-проектов! В 2015 году Epic Games сделала Unreal Engine 4 сделали бесплатным, но с условием, что при высокой окупаемости игры (если она принесет больше 1 миллиона долларов) нужно платить Epic Games 5% роялти.
Blueprints
Unreal Engine привлекает новичков наличием Blueprints — системы визуального программирования. Блюпринты — это удобный для новичков в программировании способ освоиться в функциях и процессах движка. Когда программист пишет код строчками, он может не заметить ошибку и потратить потом много времени на ее поиск и исправление. Система Blueprints буквально подсказывает, если что-то сделано неправильно: блоки начинают мигать красным и выдавать ошибки, если чего-то не хватает.

C++ — основной способ разработки в UE. С его помощью можно настроить функции Blueprints под себя или вовсе писать код игры, не используя функционал визуальных блоков и схем. При этом можно не ограничиваться одним из этих вариантов и переключаться между ними — удобно, если в команде есть не только спецы по С++.
Производительность
Для масштабных проектов в Unreal Engine 5 нужно хорошее железо, однако новые технологии — Lumen и Nanite — существенно улучшают визуал и производительность движка. Они обеспечивают реалистичное освещение и детализацию сцен без значительных потерь производительности.
Кросс-платформенность
Кроссплатформенной называют такую разработку, когда разработчики создают одну игру с возможностью её запуска на нескольких платформах: ПК, консолях и мобильных устройствах. При использовании движка Unreal Engine нет необходимости создания отдельных версий, что сильно сокращает затраты ресурсов — как времени, так и финансов. Однако для каждой платформы все равно могут могут понадобиться свои доработки
А еще Unreal Engine поддерживает создание мультиплеерных игр: разработчики могут настраивать сетевой код игры с помощью встроенных инструментов и не искать внешние решения.
Unreal Engine существует почти 30 лет. За это время вокруг движка образовалось большое сообщество, готовое в любой момент помочь новичку. Разработчики охотно делятся плагинами и советами по настройке всех инструментов на форумах и реддите. Благодаря популяризации движка можно найти множество курсов, а компании охотно берут стажеров и передают им потоковые задачи — это отличная возможность получить опыт на реальных задачах.

С чего начать знакомство с Unreal Engine?
Системные требования Unreal Engine 5
Убедитесь, что параметры вашего компьютера подходят под системные требования для установки движка. Подробно их можно посмотреть здесь, а мы распишем главное ниже:
Минимальные требования:
- Операционная система: Windows 10, macOS Monterey, Ubuntu 22.04
- Процессор: Quad-core Intel или AMD, 2.5 ГГц
- Оперативная память: 8 ГБ RAM
- Графический процессор: DirectX 11 или DirectX 12 с поддержкой Shader Model 5, 2 ГБ видеопамяти
- Место на диске: 100 ГБ свободного пространства
- Для разработки и запуска игр: Microsoft Visual Studio 2017 или более новая версия
Рекомендуемые требования:
- Операционная система: Windows 10, macOS Monterey или Ubuntu 22.04
- Процессор: Quad-core Intel или AMD, 3.5 ГГц или быстрее
- Оперативная память: 16 ГБ RAM или более
- Графический процессор: DirectX 12 с поддержкой Shader Model 5, 4 ГБ видеопамяти или более
- Место на диске: 100 ГБ SSD
- Для разработки и запуска игр: Microsoft Visual Studio 2017 или более новая версия
Ваш компьютер поддерживает движок? Тогда следующий шаг — скачать его с официального сайта проекта.
Как начать разрабатывать игры?
Учиться, учиться и еще раз учиться! Если у вас нет времени самостоятельно постигать все функции и возможности Unreal Engine, рекомендуем присмотреться к курсам, которые облегчат вход в игровую индустрию.

Level Art в Unreal Engine
Узнаете, как создавать визуально привлекательные игровые уровни для ААА-проектов и освоите полный пайплайн от простой схемы до финального воплощения на движке Unreal Engine. К концу курса вы самостоятельно оформите свою уникальную игровую локацию и положите ее в портфолио — это крутой старт в профессии!
Курс рассчитан на тех, кто никогда не работал с Unreal Engine и только делает первые шаги в этом направлении. Но если вы уже пробовали настраивать сцены на движке и знаете азы, скучно не будет — мы даем задания исходя из уровня конкретного студента.

Освещение локации в Unreal Engine
Вы научитесь настраивать освещение для реалистичных локаций ААА-проектов — художественно и технически достоверно. Это может стать первым шагом к карьере художника по освещению или достойным пополнением арсенала навыков инди-разработчика.
Курс подойдет как начинающим, так и тем, кто уже разрабатывает собственные локации и хочет вывести их на новый уровень качества за счет глубоко продуманного освещения.

Игровая локация в Unreal Engine
Вы освоите полный цикл разработки локации для ААА-проектов в Unreal Engine. Поработаете с 3D-программами, соберете с нуля локацию с выставленным светом и камерой и положите в портфолио полноценный 3D-проект. К концу курса вы создадите крутую игровую локацию, по которой можно побегать!
Курс не подойдет совсем новичкам — он рассчитан на тех, кто уже знаком с 3D-моделированием и пробовал делать пропсы в программах. Также нужны начальные знания Unreal Engine.

Твоя первая хоррор-игра
Вы освоите полный цикл разработки игры на Unreal Engine за 2,5 месяца: с нуля до рабочего прототипа. Это крутая возможность создать собственную игру даже без знания кода, за счёт визуального программирования. После курса у вас в портфолио окажется завершенный игровой проект: можно будет гордо говорить, что вы — инди-разработчик!
Ждем всех, кто уже получил базовые навыки моделирования в любой программе для 3D графики и владеет небольшими навыками создания проектов в UE. Без знания движка и 3D будет очень тяжело.
Заинтересовались Unreal Engine и уже не терпится попробовать? Качайте его прямо сейчас с официального сайта и пробуйте создать первый проект. Ну а мы ждем вас на наших курсах — давайте создадим вместе локацию или целую игру и не будем откладывать на потом мечту разрабатывать крутые игры!