Любители видеоигр наверняка знают, что многие современные проекты сделаны на Unreal Engine. Но для тех, кто только начал интересоваться миром игр или хочет больше погрузиться в основы разработки, потребуется чуть больше сведений о том, что это такое.
Unreal Engine, или просто UE, — это игровой движок от Epic Games, одной из крупнейших американских компаний по разработке игр и программного обеспечения. И хотя инструмент предназначен в первую очередь для создания видеоигр, он подходит и для производства неигровых проектов в области архитектуры, строительства, автомобильной промышленности, медицины, кинематографа, анимации и других сфер.
Самую первую версию движка создали в конце 1990-х. Впервые его возможности продемонстрировали в одноимённом шутере Unreal, который отличался необычайно реалистичной графикой для того времени. На протяжении более 10 лет движок и его последующие версии распространялись исключительно по лицензии, приобрести которую могли лишь крупные компании. В ноябре 2009 года Epic Games выпустила Unreal Development Kit - бесплатную версию Unreal Engine 3 SDK, и это поспособствовало продвижению технологии среди инди-разработчиков.
В начале 2014 года состоялся релиз Unreal Engine 4. Поначалу движок распространялся по подписке стоимостью 19 долларов за месяц. Кроме того, разработчики выплачивали 5% от прибыли с каждой игры, разработанной на Unreal Engine. Через год Epic Games отказалась от такой модели распространения, оставив за собой право получать отчисления, если заработок с игры превысит 3 тысячи долларов за квартал или 12 тысяч долларов за год.
С середины 2020 года компания обозначила окончательные условия лицензии. Теперь разработчик выплачивает 5% прибыли компании Epic Games только в том случае, если выручка проекта достигает миллиона долларов и превосходит этот показатель. Данные условия распространяются не только на четвёртую, но и на новую пятую версию движка, которая официально вышла в апреле 2022 года. Учитывая, что таких объёмов продаж может достичь не каждая игра, вариант удобен для тех, кто только начинает свой путь в разработке.
На Unreal Engine 4 и Unreal Engine 5 создано много известных игр, включая Fortnite, Borderlands 3, Hogwarts Legacy, Atomic Heart, It Takes Two, The Callisto Protocol.
Редактор движка Unreal Editor создан по принципу «что пользователь видит, то и получит». Это означает, что итоговый результат не будет отличаться от его изображения в 3D-вьюпорте. К тому же редактор очень удобен для использования: все ассеты (модели, источники освещения, визуальные эффекты и так далее) можно сразу разместить в сцене, перетащив из папок. В целом Unreal Editor можно назвать комплексной системой, состоящей из многочисленных редакторов, которая направлена на то, чтобы сделать процесс разработки максимально цельным.
Помимо поддержки С++, в Unreal Engine есть собственная система визуального программирования — блюпринты. Это ноды с данными, соединённые между собой. С помощью блюпринтов даже пользователь без навыков программирования может управлять событиями и функциями в проекте. А это значит, что в Unreal Editor могут воплощать свои задумки представители творческих профессий.
Sequencer — удобный инструмент для создания кат-сцен. Его интерфейс визуально напоминает видеоредактор. У каждого элемента кат-сцены (у камер, звуковой дорожки, статических мешей, анимаций) есть своя дорожка, где можно добавить ключевые кадры, а также отредактировать каждый сегмент отдельно. То есть в Sequencer доступна функция полноценного монтажа без дополнительного редактирования в сторонних программах.
Плюсы Unreal Engine:
Минусы Unreal Engine: