# Unreal Engine ## Введение ![Unreal Engine](Unreal Engine Logo.png) Unreal Engine — это игровой движок, созданный в 1996 году и поддерживаемый компанией Epic Games. Первая игра, созданная на этом движке — шутер от первого лица «Unreal», выпущенный этой компанией в 1998 году. Помимо игр на движке можно создавать кинематографические сцены, то есть кино на основе трехмерной графики. Движок можно использовать как для создания интерьера и дизайна. В общем смысле, Unreal Engine используется для любой реалистичной визуализации. Этот движок хорошо подоходит для серьёзных проектов с красивой графикой. Unreal Engine — это один из популярных движков, который имеет открытый исходный код, что позволяет его переписывать его как угодно, тем самым изменять движок под себя. Список версий движка Unreal Engine |Версия движка|Год выпуска| ----------------|-----------| |Unreal Engine 1|1996| Unreal Engine 2|2002| Unreal Engine 3|2006| Unreal Engine 4| 2014| Unreal Engine 5| 2022 ## Возможности движка ### Программирование проекта Проект в движке Unreal Engine можно писать либо на языке C++, используя интегрированную среду разработки, либо с помощью языка визуального программирования Blueprint, где вместо кода разработчик проекта манипулирует блок-схемами, называемыми узлами. ### BSP-геометрия ![BSP-геометрия](BSP-геометрия.jpg) При создании уровня в проекте перво-наперво создается каркас карты, ее основание. С помощью специально созданных BSP-фигур наносится первоначальное очертание карты, её геометрия; рассчитываются метрики на карте – правила, которые позволяют проектировать уровень не «на глаз», а по заранее определённым параметрам. Так создается первоначальный прототип уровня. Впоследствии каркас обрастает декорациями, поверх накладываются текстуры либо модели, и в конечном результате каркас в виде BSP-болванок, ввиду потребления им большого количества ресурсов компьютера при большои количестве BSP-моделей, удаляется либо конвертируется в трехмерную модель. Аббревиатура BSP расшифровывается как «Binary Space Partitioning», разбиение двоичного пространства. В сущности, BSP-геометрия — это примитивное 3D-моделирование в рамках редактора Unreal Engine, и оно используется для протипирования уровней в игре. Прототип уровня создается с помощью параметрических примитивов, простых пространственных фигур. Затем с помощью полигонального редактирования их можно видоизменить или скомбинировать с другими подобными. В итоге получаются очертания карты, на которых можно оттачивать игровой процесс создаваемой на движке игры. При создании уровня в проекте перво-наперво создается скелет карты, ее основание. ### Редактор пользовательского интерфейса UMG ![Редактор UMG](Редактор UMG.jpg) Редактор пользовательского интерфейса UMG (Unreal Motion Graphics) — это инструмент разработки визуального пользовательского интерфейса в движке Unreal Engine. С его помощью можно создавать элементы пользовательского интерфейса, такие как проекционные экраны в игре, меню или другая графика, связанная с интерфейсом. В основе редактора UMG лежат виджеты — серия готовых функций, которые можно использовать для построения интерфейса (кнопки, флажки, ползунки, индикаторы и так далее). Редактирование виджетов происходит в специализированном Widget Blueprint, который использует две вкладки для построения. Вкладка «Designer» позволяет создавать визуальную раскладку интерфейса и основные функции, а «Graph» — функциональность используемых виджетов. Другие модули для разработки проектов на Unreal Engine |Название модуля|Предназначение| -----------------|------------------------------------------------------| |Niagara|Модуль для работы с системой частиц| Chaos Destruction|Модуль для работы с физикой разрушения объектов| Sequencer|Модуль для работы с кинематографическими роликами ## Преимущества и недостатки |Преимущества|Недостатки| -------|--------------| |Движок имеет открытый исходный код.|Требуется знание языка C++ или языка визуального программирования Blueprint, чтобы работать в движке.| Имеет огромное количество инструментов для создания проектов.|Во многих верcиях движка не поддержиается русский язык.| На движке можно создавать игры под различные платформы.|После того, как проект, созданный в движке заработает 1 000 000 долларов (около 100 миллионов рублей), разработчику этого проекта придется платить 5% от заработанной суммы. ## Заключение Unreal Engine — один из известных игровых движков, находящихся в открытом доступе, который используют большинство разработчиков игр. Этот движок является бесплатным и кроссплатформенным и способен работать с технологией «ray-tracing» (отслеживание лучей). На нем можно создавать игры не только для компьютеров, но и для мобильных устройств и игровых приставок. Сверх того, на движке можно создавать проекты для очков виртуальной реальности.