Unreal_Engine_Кудинов.md 8.1 KB

Unreal Engine

Введение

Unreal Engine

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-фигур наносится первоначальное очертание карты, её геометрия; рассчитываются метрики на карте – правила, которые позволяют проектировать уровень не «на глаз», а по заранее определённым параметрам. Так создается первоначальный прототип уровня. Впоследствии каркас обрастает декорациями, поверх накладываются текстуры либо модели, и в конечном результате каркас в виде BSP-болванок, ввиду потребления им большого количества ресурсов компьютера при большои количестве BSP-моделей, удаляется либо конвертируется в трехмерную модель. Аббревиатура BSP расшифровывается как «Binary Space Partitioning», разбиение двоичного пространства. В сущности, BSP-геометрия — это примитивное 3D-моделирование в рамках редактора Unreal Engine, и оно используется для протипирования уровней в игре. Прототип уровня создается с помощью параметрических примитивов, простых пространственных фигур. Затем с помощью полигонального редактирования их можно видоизменить или скомбинировать с другими подобными. В итоге получаются очертания карты, на которых можно оттачивать игровой процесс создаваемой на движке игры. При создании уровня в проекте перво-наперво создается скелет карты, ее основание.

Редактор пользовательского интерфейса UMG

Редактор UMG

Редактор пользовательского интерфейса 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» (отслеживание лучей). На нем можно создавать игры не только для компьютеров, но и для мобильных устройств и игровых приставок. Сверх того, на движке можно создавать проекты для очков виртуальной реальности.