Unreal Engine

Unreal Engine
Изображение логотипа
Тип игровой движок
Разработчик Флаг США Epic Games
Ключевой программист Тим Суини
Дата выхода 1996 год
Аппаратные платформы PC
Xbox
Xbox 360
Xbox One
Xbox Series X/S
GameCube
Wii
Wii U
Nintendo Switch
Dreamcast
PlayStation 2
PlayStation 3
PlayStation 4
PlayStation 5
PlayStation Portable
PlayStation Vita
Поддерживаемые ОС macOS, Microsoft Windows, Linux, iOS, Android[1]
Написан на языке C++[2]
Лицензия коммерческая
Последняя версия 5.4 (23 апреля 2024)
Первая игра на движке Unreal (1998)
официальный сайт
Логотип Викисклада Медиафайлы на Викискладе

Unreal Engine — игровой движок, разрабатываемый и поддерживаемый компанией Epic Games. Первой игрой на этом движке был шутер от первого лица Unreal, выпущенный в 1998 году. Хотя движок первоначально был предназначен для разработки шутеров от первого лица, его последующие версии успешно применялись в играх самых различных жанров, в том числе стелс-играх, файтингах, массовых многопользовательских ролевых онлайн-играх и многих других (см. также список).

В прошлом движок распространялся на условиях оплаты ежемесячной подписки; с 2015 года Unreal Engine бесплатен, но разработчики использующих его приложений обязаны перечислять 5% роялти от общемирового дохода с некоторыми условиями[3].

Технические характеристики

[править | править код]

Написанный на языке C++, движок позволяет создавать игры для большинства операционных систем и платформ: Microsoft Windows, Linux, Mac OS (Mac OS X); консолей Xbox, Xbox 360, Xbox One, PlayStation 2, PlayStation 3, PlayStation 4, PlayStation 5, PSP, PlayStation Vita, Wii, Wii U, Dreamcast, GameCube и др., а также на различных портативных устройствах, например, устройствах Apple (iPad, iPhone), управляемых системой iOS и прочих. (Впервые работа с iOS была представлена в 2009 году[4], в 2010 году продемонстрирована работа движка на устройстве с системой webOS[5]).

Для упрощения портирования движок использует модульную систему зависимых компонентов; поддерживает различные системы отрисовки (Direct3D/DirectX, OpenGL, Pixomatic; в ранних версиях: Glide, S3 Metal, PowerVR SGL), воспроизведения звука (EAX, OpenAL, DirectSound; ранее: A3D), средства голосового воспроизведения текста, распознавание речи[6][7][8], модули для работы с сетью и поддержки различных устройств ввода.

Для игры по сети поддерживаются технологии Windows Live, Xbox Live, GameSpy и прочие, включая до 64 игроков (клиентов) одновременно. Таким образом, движок адаптировали и для применения в играх жанра MMORPG (один из примеров: Lineage II).

Иерархия объектов

[править | править код]

Все элементы игрового движка представлены в виде объектов, имеющих набор характеристик, и класса, который определяет доступные характеристики. В свою очередь, любой класс является «дочерним» классом object. Среди основных классов и объектов можно выделить следующие:

  • Актёр (actor) (жаргонное выражение, принятое в среде 3D-моделлеров, разработчиков, заменяющее выражение «действующий объект» или «субъект» — являющееся переводом англ. actor — тот, кто действует — англ. action) — родительский класс, содержащий все объекты, которые имеют отношение к игровому процессу и имеют пространственные координаты.
  • Пешка (pawn) — физическая модель игрока или объекта, управляемого искусственным интеллектом. Название происходит от англ. pawn — тот, кем манипулируют (или пешка, поэтому такой объект без какой-либо модели выглядит как пешка). Метод управления описан специальным объектом, такой объект называется контроллером. Контроллер искусственного интеллекта описывает лишь общее поведение пешки во время игрового процесса, а такие параметры как «здоровье» (количество повреждений, после которых пешка перестаёт функционировать) или, например, расстояние, на котором пешка обращает внимание на звуки, задаются для каждого объекта отдельно.
  • Мир, уровень (world, game level) — объект, характеризующий общие свойства «пространства», например, силу тяжести и туман, в котором располагаются все «актёры». Также может содержать в себе параметры игрового процесса, как, например, игровой режим, для которого предназначен уровень.

Для работы с простыми и, как правило, неподвижными элементами игрового пространства (например, стены) используется двоичное разбиение пространства — всё пространство делится на «заполненное» и «пустое». В «пустой» части пространства располагаются все объекты, а также только в ней может находиться «точка наблюдения» при отрисовке сцены. Возможность полного или частичного помещения объектов в «заполненную» часть пространства не исключается, однако может привести к неправильной обработке таких объектов (например, расчёт физического взаимодействия) или неправильной отрисовки в случае помещения туда «точки наблюдения» (например, эффект «зала зеркал»). Все пешки, попадающие в «заполненную» часть пространства, сразу «погибают».

Зонирование. В камеру не попадает ни один портал (пунктирная линия) красной зоны, поэтому объекты в ней не обрабатываются вовсе.

Поверхность (surface) является основным элементом двоичного дерева пространства. Эти элементы создаются на грани пересечения между «заполненной» и «пустой» частями пространства. Группа элементов двоичного дерева пространства называется нодом (node, рус. узел). Этот термин, как правило, употребляется в контексте node count — количество нодов на экране или в игровом пространстве вообще. Количество нодов, одновременно видимых на экране, влияет на производительность при прорисовке сцены. Если какой-то нод не попадает на экран или перекрывается целиком другими нодами, он не обсчитывается — это служит для повышения производительности, особенно в закрытых пространствах. Разбиение всего пространства на группы нодов называется зонированием[9].

Для этого иногда используются порталы[10] — невидимые поверхности, которые служат для того, чтобы вручную разделить крупный нод на два меньших (в версии движка Unreal Engine 3 ввели поддержку аддитивной геометрии, что позволило отказаться от зонирования). Кроме порталов, используются антипорталы[11].

Описание «заполненных» и «пустых» частей пространства выполняется с помощью набора замкнутых трёхмерных объектов, составленных из непересекающихся поверхностей — брашей (brush, рус. кисть). Этот принцип построения пространства называется конструктивной сплошной геометрией. Геометрия может быть «аддитивной» (всё пространство изначально «пустое») и «вычитательной» (изначально заполненное материей пространство).

Браши делятся на три типа:

  • сплошные (solid) — полноценно участвуют в двоичном разбиении пространства.
    • аддитивные (additive) — «заполняют» двоичное пространство.
    • вычитательные (substractive) — «вырезают» объёмы в пространстве.
  • полусплошные (semi-solid) — не влияют напрямую на двоичное дерево пространства, однако влияют на её физическую модель. Могут только «заполнять» пространство. Служат для создания «невидимых» препятствий, а также снижения числа полигонов и нодов[12].
  • пустые (non-solid) — только создают поверхности, не влияют на двоичное дерево пространства. Используются преимущественно для создания объёмов (volume) — часть пространства, которая обладает свойствами, отличными от свойств игрового мира. Объёмы имеют приоритет, свойства объёма с большим приоритетом применяются к находящимся в нём актёрам. Игровой мир всегда имеет минимальный приоритет. При помощи объёмов можно изменить гравитацию, вязкость, туман и тому подобное. Объёмы, начиная с версии движка Unreal Engine 2, используются для создания воды (но не водной поверхности).

Средства разработки

[править | править код]

Движок комплектуется инструментарием (SDK), в том числе и редактором уровней UnrealEd.

Версии Unreal Engine и модификации

[править | править код]

в 1998 году Unreal Engine 1 был одним из первых игровых движков подобной универсальности; он совмещал в себе графический движок, физический движок, искусственный интеллект, управление файловой и сетевой системами и готовую среду разработки для игр — UnrealEd. Учитывая уровень производительности большинства компьютеров того времени, разработчики несколько упростили некоторые элементы движка: систему обнаружения столкновений, сетевой код, код контроллера для игрока[13].

Некоторые технологии движка Unreal Engine были революционно новыми для того времени: например использование динамического графа сцены. Эта технология позволяла добавить ряд эффектов для наложения на поверхности:

  • Частично или полностью зеркальные поверхности.
  • Технология варпинга (warp) — возможность при прорисовке заменять изображение одной поверхности проекцией изображения на другую, ей параллельную поверхность. Несмотря на то, что ряд объектов мог беспрепятственно переходить через варп-зоны (например, пущенная игроком ракета), присутствовало большое число ограничений на работу таких зон[14]. Данная технология выглядела в игре как порталы (через которые можно было стрелять и проходить, но они не пропускали звуки), существенно опередившие своё время. Дизайнеры игры добавляли к таким порталам великолепный динамический эффект переливающейся и светящейся поверхности, в результате чего порталы были одной из заметных особенностей Unreal 1.
  • Скайбокс (Skybox) — проецирование на поверхности отрисовки с другой точки (которая обычно помещалась в небольшую «коробку» с наложенной текстурой неба, отсюда и название Skybox). Таким образом, отображение не лицевой грани полигонов, а обратной, с заранее наложенной текстурой «неба» на объект. В игре широко использовался приём масштабирования текстур таким способом, что приводило к реалистичным видам окружающей среды.

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

Первоначально движок был выпущен с поддержкой двух платформ: Windows и Macintosh. Благодаря модульной системе движка была заявлена возможность портирования движка на приставки «нового поколения» того времени и позже был успешно использован на таких платформах как GameCube, PlayStation 2 и Xbox. Также поддерживалась независимость сетевого кода от платформы клиента — пользователи Mac OS могли играть в многопользовательском режиме Unreal с пользователями Windows.

В 1999 году вышла улучшенная версия движка Unreal, предназначенная для современных (на то время) компьютеров и консолей Dreamcast и PlayStation 2, часто называемая Unreal Engine 1.5[15][16][17][18][19]. Были внесены значительные дополнения в числе которых: поддержка лицевой анимации для персонажей; максимальное разрешение текстур увеличено до 1024×1024, расширяемая система «частиц», технология S3TC. Также была интегрирована вторая версия редактора UnrealEd.

Эта версия движка используется в многопользовательском шутере Unreal Tournament[19], и в приключенческих играх Harry Potter and the Philosopher’s Stone и Brother Bear.

Через несколько лет группа независимых разработчиков UTPG обратилась к Epic Games за доступом к исходным кодам исполняемых файлов Unreal Tournament, чтобы продолжить поддержку игры. Epic Games приняли предложение и некоторое время команда разработчиков выпускала неофициальные патчи для игры[20].

Вторая версия Unreal Engine увидела свет в 2002 году с появлением Unreal Tournament 2003, America’s Army: Operations и Unreal Championship. В ней были практически полностью переписаны ядро и механизм рендеринга, а также интегрирована новая (третья) версия редактора UnrealEd. Помимо этого, в него была интегрирована физическая подсистема Karma, поддерживающая физику тряпичной куклы и другие новшества, что позволили добиться более реалистичного поведения персонажей и взаимодействия с окружающим миром. Другие части движка были также улучшены или изменены для лучшей совместимости с PlayStation 2, GameCube и Xbox.

Появились следующие технологии:

  • Жидкая поверхность (fluid surface) — плоский объект, состоящий из большого числа полигонов, имитирующий поверхность жидкости. Такой объект можно поместить на границу с объёмом воды и он будет искажаться под действием проходящих через него объектов (например, ныряющего игрока).
  • Листва (foliage) — генерируемые на лету объекты, которые декорируют ландшафт (например, трава).
  • Поддержка VoIP — возможность переговоров через микрофон с другими игроками во время игры.
  • Распознавание речи — перевод голоса в текст и обработка как команды (например, возможность отдавать ботам команды голосом). Эта технология использовала Microsoft Speech API и поэтому поддерживалась только в 32-битной версии Windows.
  • Более сложная физика тел, технология Karma — обработка действия на тела не как действие на один объект, а как действие на скелет (Ragdoll) с привязкой к нему частей тела. У каждого сустава персонажа появились ограничители (вращения), эти ограничители бывают двух видов: шарнирные и линейные. Линейные могут вращаться только вокруг одной оси, а шарнирные по всем трём. Также само действие на некоторые объекты определяется не по коробкам коллизий, а по сложным моделям, которые также привязаны к скелету.
  • Физика Ragdoll (как следствие перехода на Karma) — несмотря на то что «скелетная» структура объектов была реализована ещё в первой версии движка, возможность использования физики «тряпичной куклы» появилась только вместе с переходом на новую физическую подсистему.
  • Транспортные средства (vehicles) — возможность обрабатывать события от стороннего «актёра» («актора»). В Unreal Tournament 2003 реализованы не полностью, есть недоработанный «актёр» BullDog. Однако есть реализация уровня для UT2003, на котором находится модифицированный «актёр», выполняющий все функции транспортного средства. Транспортные средства делятся по типам реализаций — неподвижные (стационарные оборонительные установки), составленные из нескольких объектов (Karma vehicle), с использованием скелетной структуры и транспортные средства, прикрепляемые к другим транспортным средствам (например, пулемёт на башне танка). Некоторые транспортные средства могут действовать без «пилота», управляемые собственным искусственным интеллектом.
  • EAX 3.0 — движок трёхмерного звука, разработанный Creative Labs.

В этой версии был в очередной раз улучшен и оптимизирован графический движок — появилась поддержка Direct3D 9, OpenGL 2 и Pixomatic (последняя система рендеринга служит для компьютеров со слабой видеокартой, но мощным центральным процессором). Добавлена поддержка 64-битных операционных систем Windows NT и GNU/Linux. Наибольшее возможное разрешение текстур поднято до 4096×4096 пикселей, добавлена полноценная поддержка юникода (16-бит), что позволило создавать полностью локализованные игры на азиатских языках.

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

Эта версия движка была применена в таких компьютерных играх, как Unreal Tournament 2004, Pariah, Killing Floor и многих других.

Unreal Engine 2 Runtime

[править | править код]

Unreal Engine 2 Runtime является специальной версией движка Unreal Engine 2.0 (основанной на билде 2226) с ограниченной лицензией. Позднее движок был заменён на UDK — удешевлённую версию движка Unreal Engine 3.

Пользователь мог загрузить дистрибутив Windows-версии движка с официального сайта (для других операционных систем необходимо было приобрести лицензию). В комплекте поставлялся редактор карт UnrealEd, утилита ucc, а также тестовый уровень и небольшой набор моделей и текстур, демонстрирующие возможности технологии. Движок бесплатен для некоммерческих проектов, а также для использования в образовательных целях (таких как создание 3D-презентаций).

Для использования в коммерческих целях требовалось приобрести лицензию.

Шутер Unreal Championship 2 на движке Unreal Engine 2X.

Специальная версия движка для консоли Xbox, основанная на версии 2.0. Помимо оптимизации кода, были введены новые визуальные эффекты, такие как depth of field (глубина зрения), динамическая гамма-коррекция, bloom и различные вариации blur (размытия). Формат текстур был изменён для более реалистичного отображения теней в высоком разрешении, добавлен memory tracking, поддержка голосового чата, сервиса Xbox Live, а также функция разделения экрана

Был использован только в многопользовательском шутере Unreal Championship 2.

Скриншоты Unreal Engine 3 были представлены в июле 2004 года, когда движок находился в разработке уже более 18 месяцев[21]. Версия была разработана с учётом персональных компьютеров, использующих современные системы рендеринга (DirectX 9/10 и OpenGL 2/3), и консолей следующего поколения (PlayStation 3 и Xbox 360). В связи с широким распространением многопроцессорных систем движок использует два параллельных главных потока — основной поток (отвечающий преимущественно за игровой процесс) и поток рендеринга. Кроме двух главных потоков могут быть вызваны второстепенные, которые выполняют разовые задачи[22]. Появилась поддержка многопоточной динамической загрузки данных (streaming), например, загрузка «локации» непосредственно при перемещении по ней в целях экономии ресурсов.

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

От физической подсистемы Karma отказались, заменив её на PhysX от компании Ageia. Позже Ageia выпустила набор дополнительных библиотек к игре, позволяющих задействовать все возможности физической системы (такие как эффект «жидкости» или ткани).

За анимацию лиц персонажей отвечает интегрированный анимационный движок FaceFX разработки OC3 Entertainment. Обновлена версия EAX до 5-й. Добавлена поддержка технологии SpeedTree для генерации деревьев. Упор был сделан на additive-геометрию, однако от поддержки вычислительной геометрии не отказались. Недостатком вычитательной геометрии в первую очередь является гораздо более длительный расчёт освещения[23].

Представлен новый редактор UnrealEd, переписанный с использованием wxWidgets.

Изначально Unreal Engine 3 поддерживал только платформы Windows, PlayStation 3, и Xbox 360, тогда как iOS (первая демонстрация — Epic Citadel) и Android были добавлены позже в 2010, с первыми играми Infinity Blade на iOS и Dungeon Defenders на Android. На мероприятии Adobe Max в Лос-Анджелесе была продемонстрирована работа движка посредством платформы Adobe Flash 11.

Первыми играми на Unreal Engine 3 были Gears of War для Xbox 360, и RoboBlitz для Windows, вышедшие 7 ноября 2006 года

Unreal Development Kit (UDK)

[править | править код]

Несмотря на то, что Unreal Engine 3 был открыт для создания модификаций, возможность продавать игры на базе UE3 предоставлялась только обладателям лицензии на игровой движок.

Однако, в ноябре 2009 года, компания Epic Games выпустила бесплатную версию на базе Unreal Engine 3, получившую название Unreal Development Kit (UDK), которая стала доступной для каждого начинающего разработчика.

В соответствии с пользовательским соглашением (EULA), разработчики игр могут продавать свои игры сделав одноразовую выплату компании Epic Games в сумме $99. В случае если коммерческий продукт на базе UDK наберёт в общей сумме $50 000 прибыли, то разработчик будет вынужден выплачивать 25% роялти компании Epic Games. В декабре 2010 года была выпущена версия UDK поддерживающая создание игр для платформы iOS.

Дальнейшее развитие, неофициальное именуемое в игровых изданиях, а также некоторыми разработчиками игр, как «Unreal Engine 3.5»[24][25][26][27][28][29][30][31][32][33]. Произошла очередная эволюция графической составляющей. Так, помимо прочего, был добавлен фильтр постобработки ambient occlusion, улучшающий тени и освещения. Было увеличено число обрабатываемых персонажей в кадре. Переработана на новом уровне технология динамической водной поверхности, физика мягких тел и разрушаемое окружение также значительно улучшены.

В марте 2010 года был опубликован анонс новых возможностей движка, которые были представлены на Game Developers Conference 2010. Одним из основных нововведений является новая система расчёта освещения Unreal Lightmass, использующая глобальное освещение без потерь функций, которые были реализованы в более старых системах освещения. Улучшена работа с многопроцессорными системами — распределение задач между многопроцессорными системами с помощью Unreal Swarm, а также ускорение компиляции кода C++ и обработка UnrealScript за счёт Unreal Build Tool (последнее увеличение производительности коснётся только разработчиков или создателей любительских модификаций). Добавлено собственное средство распространения пользовательского контента — Unreal Content Browser, появился Unreal Master Control Program — новый мастер-сервер, для обновления клиентов и ведения глобальной статистики, который уже используется в Gears of War 2. В связи с нововведениями Epic Games China планировала продемонстрировать использование движка для массовых многопользовательских онлайн игр[34].

В 2011 году компанией Epic Games был продемонстрирован видеоролик о последних обновлениях, внесённых в движок — Samaritan («Самаритянин»)[35]; из-за очередного большого количества усовершенствований, пресса и игроки стали иногда упоминали его как условный «Unreal Engine 3.9»[36]. В очередном обновлении движок третьего поколения получил поддержку DirectX 11, а также огромное количество сопутствующих технологий.

18 августа 2005 года вице-президент Epic Games Марк Рейн сообщал, что Unreal Engine 4 уже два года как находится в разработке и его целевыми платформами являются персональные компьютеры и консоли 8-го поколения, а единственным человеком, работавшим над движком, является Тим Суини. Сам же Суини на GDC 2006 объявил, что разработка четвёртого Unreal Engine не начнётся раньше 2008 года, поскольку UE3 будет актуален как минимум до 2010 года.

9 октября 2008 года на TGS группа разработчиков Square Enix сообщила, что они «видели следующий Unreal Engine (Unreal Engine 4)» и «не могут дождаться возможности поработать с ним»[37]. Ранее Square Enix выпустила The Last Remnant и «не встречалась с проблемами при работе с Unreal Engine 3».

Презентация технической демонстрации Unreal Engine 4 была проведена на E3 2012 7 июня.

19 марта 2014 года Unreal Engine 4 начал своё свободное распространение для всех желающих с подпиской в 19$ в месяц. Исходные коды также выложены на репозиторий GitHub.

2 марта 2015 года Epic Games сделала заявление об изменении системы распространения: движок стал бесплатным для всех разработчиков, при условии, что прибыль от приложений, созданных на основе движка не превышает $3000 за квартал[38].

Ранее Epic Games объявляла о конкурсе, в ходе которого разработчики могли бы получить 5 миллионов долларов; для этого требуется представить рабочий прототип своей игры.

13 мая 2020 года Epic Games официально анонсировали Unreal Engine 5 и продемонстрировали демо, в разрешении QuadHD с частотой кадров 30 FPS на консоли PlayStation 5. В демо была показана работа новых технологий: Lumen и Nanite. Lumen — новая технология динамического глобального освещения. Nanite — одна из ключевых технологий в основе движка Unreal Engine 5. Она позволяет показывать в кадре столько геометрии, сколько видит глаз, и зависит от разрешения — чем оно больше, тем выше становится детализация[39]. Компания Epic Games 5 апреля 2022 года открыла доступ к игровому движку Unreal Engine 5 для всех разработчиков[40].

22 марта 2023 года Epic Games представила Unreal Engine 5.2 с автоматической генерацией больших и детализированных миров[41].

Начиная с версии движка 5.4, в редакторе доступна работа на русском языке. Переведены основные элементы, описания и часть документации[42][неавторитетный источник].

Сторонние модификации Unreal Engine

[править | править код]

Некоторые компании-разработчики использовали Unreal Engine в качестве основы собственного движка.

Например, Unreal Engine 2.0 был специально доработан для игр Deus Ex: Invisible War и Thief: Deadly Shadows (2004), получив внутреннее имя Flesh[43][44][45].

Irrational Games создала свой Vengeance Engine, взяв за основу Unreal Engine 2.5, и одной из первых внедрив в движок технологию HDR, а также физический движок Havok 2. Этот движок был использован в Tribes: Vengeance и SWAT 4 (2004)[46][47][48][49] BioShock (2008) и BioShock 2 (2010) также используют развитие движка Vengeance Engine[50][51].

Ubisoft использовала для своих проектов (таких как серия Tom Clancy’s Splinter Cell) движки SCX engine[52] и LEAD engine[53][54], созданные на базе Unreal Engine 2.5.

NetherRealm Studios модифицировала движок Unreal Engine 3, продолжая, до 2020 года, создавать игры серии Mortal Kombat на этом движке[55].

Лицензирование и исходный код

[править | править код]

Ранние версии

[править | править код]

Unreal Engine 1. В конце 1999 года Epic Games опубликовала часть исходных кодов исполняемых файлов Unreal Tournament, что послужило началу работы проекта OpenUT по портированию движка и игры на Linux. Спустя некоторое время работу над OpenUT перехватила Loki Software[56]. Linux-версия Unreal Tournament была выпущена в продажу Loki Games. Первая версия движка больше не доступна для лицензирования, однако исходный код, необходимый для сборки собственных исполняемых файлов, существует в свободном доступе. Они распространяются по «Unreal Retail» лицензии — то есть только для персонального использования[57]. Кроме того, в 2004 году был опубликован исходный код игры Rune[58].

Unreal Engine 2/2.5. Вторая версия долгое время была доступна для лицензирования наряду с третьей. Epic Games предлагала её для создания игр для ПК и приставок шестого поколения за сумму $350000 и больше (зависело от количества поддерживаемых платформ).

Unreal Engine 2 Runtime. Для некоммерческих проектов, не относящихся к видеоиграм, была доступна версия Unreal Engine 2 Runtime. Разработка игр на этой версии движка запрещена (несмотря на то что конкретного определения «игр» в лицензии нет) по причине того, что «основной доход Epic Games получает от создания игр, и если вы хотите сделать свою игру — сделайте её в качестве модификации к существующему продукту». Для бюджетных проектов было доступно лицензирование Unreal Engine 2 Runtime по сравнительно низкой цене (от $8000). Стоимость лицензии зависит от количества разработчиков (числа «рабочих мест»). Вместе с лицензированием хотя бы одного «рабочего места» доступен заказ заголовочных файлов второй версии движка по цене $5000.

Unreal Engine 3 и UDK

[править | править код]

Цена лицензирования версий 3.0 и выше не публикуется, однако упоминается что имеется выбор из различных вариантов лицензий, в том числе и для неигровых продуктов. 5 ноября 2009 года был выпущен пакет Unreal Development Kit, бесплатная версия Unreal Engine 3.5 для некоммерческого использования с возможностью покупки дешёвой коммерческой лицензии[59]. Если написание игр на Unreal Engine 2 Runtime было строго запрещено, то написание игр с использованием UDK допустимо, однако запрещено на его базе создание продуктов, «которые могут или будут соперничать с UDK, а также связующим ПО (middleware) или ПО для разработки игр (game development software) созданным Epic Games».

Текущая политика лицензирования: Unreal Engine 4-5

[править | править код]

2 марта 2015 года Unreal Engine 4 стал бесплатным. При этом разработчики игр, как и прежде, должны передавать 5% от выручки с продаж игры (п. 5 ч. 10 лицензионного соглашения) компании Epic Games, если ежеквартальная выручка превышает $3000[60].

13 мая 2020 года Epic Games подняли порог выручки бесплатного использования до $1 000 000[61].

24 апреля 2024 года, вместе с выходом новой версии движка 5.4, была изменена ценовая политика для компаний, использующих движок не для разработки игр. Теперь, после преодоления порога выручки в $1 000 000, компаниям необходимо каждый год платить $1850 долларов за одно рабочее место [62][неавторитетный источник].

Игры, использующие движки Unreal Engine

[править | править код]

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

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

Примечания

[править | править код]
  1. Welcome to Unreal Engine 4 (англ.). Unreal Engine. Дата обращения: 19 марта 2014. Архивировано 20 марта 2014 года.
  2. Unreal Engine Core (англ.). BeyondUnreal Wiki. — о ядре игрового движка. Дата обращения: 29 апреля 2010. Архивировано 20 февраля 2012 года.
  3. Unreal® Engine End User License Agreement (англ.). Unreal Engine. Дата обращения: 12 февраля 2024. Архивировано 4 августа 2020 года.
  4. Anand Lal Shimpi. Epic Demonstrates Unreal Engine 3 for the iPod Touch/iPhone 3GS (англ.). AnandTech (12 февраля 2024). Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  5. Epic продемонстрировала движок Unreal 3 для webOS. PalmQ Online (12 марта 2010). Дата обращения: 12 февраля 2024. Архивировано 4 ноября 2011 года.
  6. Fonix Speech joins the Unreal Engine 3 (англ.). Fonix Speech. Дата обращения: 12 февраля 2024. Архивировано из оригинала 20 февраля 2012 года.
  7. Fonix VoiceIn Game Edition (англ.). Fonix Speech. Дата обращения: 12 февраля 2024. Архивировано из оригинала 17 мая 2008 года.
  8. Daniel, Epic Games. GD-Linux text to speech and speech recognition libraries (англ.). OSDIR (ноябрь 2003). Дата обращения: 12 февраля 2024. Архивировано из оригинала 8 мая 2013 года.
  9. Zoning (англ.). BeyondUnreal Wiki. Дата обращения: 12 февраля 2024. Архивировано из оригинала 6 января 2011 года.
  10. Zone Portal (англ.). BeyondUnreal Wiki. Дата обращения: 12 февраля 2024. Архивировано из Legacy:Zone Portal оригинала 4 сентября 2011 года.
  11. Level Optimization — Antiportals (англ.). Unreal Developer Network. Дата обращения: 12 февраля 2024. Архивировано из оригинала 9 июня 2011 года.
  12. Semisolid (англ.). BeyondUnreal Wiki. Дата обращения: 12 февраля 2024. Архивировано из оригинала 28 февраля 2011 года.
  13. Unreal Technology Features (англ.). Тим Свини. Дата обращения: 3 декабря 2008. Архивировано 20 февраля 2012 года.
  14. WarpZoneInfo (англ.). BeyondUnreal Wiki. Дата обращения: 12 февраля 2024. Архивировано из оригинала 1 апреля 2011 года.
  15. Иван Василенко. Индустрия видеоигр. Эволюция миров и технологий. книга (Google Books). — «за эти годы ведующий программист успел выпустить версии Unreal Engine 1.5, 2.0 и 2.5». Дата обращения: 12 февраля 2024.
  16. Unreal Engine Versions/1.5 (англ.). The Unreal Engine Documentation Site. — «Unreal Engine 1.5 targets 1999~2001 high-end PCs, Dreamcast and PlayStation 2, an enhanced version of the original builds. The codebase was forked and the version number jumped to 300 and incremented from there until version 436. The core code was completely re-written, eventually to integrate UnrealEd 2. Additionally, the PS2 and Dreamcast versions of this engine debuted in this timeframe». Дата обращения: 12 февраля 2024.
  17. История игровых движков №5 — Unreal Engine. iGuides (3 марта 2017). — «В 1999 году вышло крупное обновление — Unreal Engine 1.5». Дата обращения: 12 февраля 2024.
  18. Priyansh Sidhwani. Epic Games Buys Artist Portfolio Site Artstation (англ.). Techstory.in (4 мая 2021). — «The four engines developed by Epic are Unreal Engine 2, which includes Unreal Engine 1, Unreal Engine 1.5 and 2.0, and Unreal Engine 3». Дата обращения: 12 февраля 2024.
  19. 1 2 3D Engine: Unreal Engine 1 (англ.). MobyGames (4 мая 2021). — «Games using a version of the first generation Unreal engine (original or modified) by Epic Games, Inc. This includes the 1.0 engine from Unreal (builds 1-226) and the 1.5 engine from Unreal Tournament (builds 300-436 + 451)». Дата обращения: 12 февраля 2024.
  20. UTPG (англ.). UTPG. Дата обращения: 12 февраля 2024. Архивировано из оригинала 24 февраля 2015 года.
  21. Kristan Reed. Unreal Engine 3. We chat to Epic's Mark Rein, Tim Sweeney and Alan Willard about the third generation of their Unreal engine technology (англ.). Eurogamer (1 июля 2004). Дата обращения: 12 февраля 2024. Архивировано 12 апреля 2021 года.
  22. Dr. Michael V. Capps. Xfest 2006: Epic and the Unreal Engine – Graphics Technologies and Rendering Techniques (англ.). Unreal Engine. Дата обращения: 12 февраля 2024. Архивировано из оригинала 20 февраля 2012 года.
  23. UT3 Level Design: Additive vs Subtractive (англ.). Wikidot.com. Дата обращения: 12 февраля 2024. Архивировано 2 апреля 2015 года.
  24. Unreal Engine 3 (англ.). Giant Bomb. — «While the third Unreal Engine is already a well-established engine, Epic are always keen to improve upon it, as evidenced by their updates to the engine as time passes. At GDC 2008 and 2009 Epic's presentations showed a significantly enhanced engine. This has been unofficially referred to as the Unreal Engine 3.5, and features many improved features, including...» Дата обращения: 12 февраля 2024.
  25. Adnan Kljajic. APB Reloaded finally gets engine update open beta, purges loot boxes (англ.). AltChar (26 июня 2010). — «Originally announced in 2013, the game's engine update will finally move it to Unreal Engine 3.5 and we will finally get to try it out in an update on June 27, 2020. The update is one part of two big announcements that coincide with APB's 10th anniversary». Дата обращения: 12 февраля 2024.
  26. Will Usher. APB: Reloaded Upgrading To Unreal Engine 3.5 (англ.). CinemaBlend (1 октября 2013). — «Just for clarity purposes, the current version of the Unreal Engine that APB is running on is the trash version of the engine, the one that gave a lot of developers a lot of problems and was poorly optimized. Reloaded decided to eye the latest Unreal Engine 3 release preceding Epic's unveiling of the Unreal Engine 4. Hence, the Unreal Engine 3.5 — the one that was optimized used to make the cash-in Gears of War: Judgment — is the one that Reloaded Productions has already started using to transfer over APB: Reloaded». Дата обращения: 12 февраля 2024.
  27. Gears of War 3 Guide (англ.). IGN. — «Unreal Engine 3 was released in 2007, and has since been updated to Unreal Engine 3.5, which is the engine used in Gears of War 3». Дата обращения: 12 февраля 2024.
  28. svl. Gears of War: Ultimate Edition — тест GPU. GameGPU (4 марта 2016). — «Gears of War: Ultimate Edition использует в своей основе игровой движок Unreal Engine 3.5». Дата обращения: 12 февраля 2024.
  29. Gears of War 3'ten E3 Oynanış Videosu (тур.). BölümSonuCanavarı (7 июня 2011). — «Unreal Engine 3.5 ile geliştirilen oyunun bu videosunda çevrenin yıkımı ve dev yaratıklar dikkat çekiyor». Дата обращения: 12 февраля 2024.
  30. TOP 10 silników graficznych w grach (пол.). PPE (4 февраля 2024). — «Unreal Engine najczęściej zarzuca się brak większej interakcji z otoczeniem. Mocnym zaprzeczeniem tezy jest Batman: Arkham Knight, oparta na Unreal Engine 3.5». Дата обращения: 12 февраля 2024.
  31. Unreal Engine 4 для консолей. iXBT.com (14 марта 2008). — «TG Daily: Каким вы представляете будущее Unreal Engine? В каком направлении Epic Games двинется в случае с Unreal Engine 3.5 или 4.0?; Тим Суини: Unreal Engine крепко привязан к циклу жизни консолей. Мы будем продолжать совершенствовать третью версию нашего движка, добавляя различные новые возможности, до того момента, как с рынка не уйдут современные консоли». Дата обращения: 12 февраля 2024.
  32. Jurian Ubachs. Vooruitblik: Gears of War 2 (нидерл.). Tweakers.net (1 октября 2008). — «Unreal Engine 3.5. Als maker van de populaire Unreal Engine zit Epic uiteraard bovenop de technologische ontwikkelingen. Het is dan ook niet verrassend dat Gears of War 2, net als het eerste deel, een nieuwe standaard moet worden op het gebied van graphics. Eenzelfde impact als deel één zal het spel niet snel krijgen, aangezien «next-gen» graphics ten tijde van de lancering van Gears of War nog relatief nieuw waren en daardoor haast automatisch lof oogstten». Дата обращения: 12 февраля 2024.
  33. Neal Bürger, Henri Palleis, Wolfgang Höhl. Realtime Interactive Architectural Visualization using Unreal Engine 3.5 (нем.). научная статья (ResearchGate) (март 2013). Дата обращения: 12 февраля 2024.
  34. Unreal Engine Technology 2009 Features Trailer: What Can Epic Games Do For You? G4.com (25 марта 2009). Дата обращения: 12 февраля 2024. Архивировано из оригинала 20 февраля 2012 года.
  35. Unreal Engine 3 Samaritan Real-Time Demo (англ.). Unreal Engine (YouTube). Дата обращения: 12 февраля 2024. Архивировано 11 июня 2015 года.
  36. Unreal Engine 4 как будущее видеоигр (англ.). place2play.ru. Дата обращения: 12 февраля 2024. Архивировано 3 апреля 2015 года.
  37. Last Remnant Team So Cannot Wait For Unreal Engine 4 (англ.). Kotaku (9 октября 2008). Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  38. Tim Sweeney. If You Love Something, Set It Free. Epic Games (12 февраля 2024). Дата обращения: 12 февраля 2024. Архивировано 12 марта 2017 года.
  39. A first look at Unreal Engine 5. Unreal Engine. Дата обращения: 12 февраля 2024. Архивировано 13 мая 2020 года.
  40. Epic официально выпустила движок Unreal Engine 5. 3DNews Daily Digital Digest (5 апреля 2022). Дата обращения: 12 февраля 2024. Архивировано 6 апреля 2022 года.
  41. Павел Котов. Epic Games продемонстрировала новые возможности движка Unreal Engine 5.2. 3DNews (24 марта 2023). Дата обращения: 12 февраля 2024. Архивировано 28 марта 2023 года.
  42. RemiArt С релизом Unreal Engine 5.4 в движок добавлен русский язык — Gamedev на DTF (англ.). DTF (24 апреля 2024). Дата обращения: 26 апреля 2024.
  43. О появлении на свет рендерера Flesh Engine. darkfate.org. Дата обращения: 12 февраля 2024. Архивировано 5 марта 2016 года.
  44. Thief: The Dark Fate — новости за март 2005. darkfate.org. Дата обращения: 12 февраля 2024. Архивировано 5 марта 2016 года.
  45. Trivia — Deus Ex: Invisible War (англ.). TVTropes. — «...a heavily modified version of the Unreal 2 engine dubbed the Flesh Engine was capable of great visuals, but it was a technical nightmare to work with». Дата обращения: 12 февраля 2024. Архивировано 20 июня 2023 года.
  46. Tribes: Vengeance — Promos (англ.). MobyGames. — информация из официального пресс-релиза: «Utilizing the all-new Vengeance Engine powered by Unreal technology, the world is brought to life with characters that have facial expressions and fully-realized personalities, vehicles that kick up dust as they pass by, and weapons that display spectacular effects». Дата обращения: 12 февраля 2024. Архивировано 27 декабря 2023 года.
  47. Tribes Vengeances (англ.). Lutris. — «It was built on an enhanced version of the Unreal Engine 2/2.5, which Irrational Games called the Vengeance engine». Дата обращения: 12 февраля 2024. Архивировано 27 декабря 2023 года.
  48. Tribes Vengeances single-player demo available now! (англ.). GamesIndustry.biz (13 сентября 2004). — «Utilizing the all-new Vengeance Engine powered by Unreal technology, the world is brought to life with characters that have facial expressions and fully-realized personalities, vehicles that kick up dust as they pass by, and weapons that display spectacular effects». Дата обращения: 12 февраля 2024. Архивировано 27 декабря 2023 года.
  49. Tribes: Vengeance (англ.). Steam Games. — «The game was built on a modified Unreal 2 Engine that Irrational calls the Vengeance Engine». Дата обращения: 12 февраля 2024. Архивировано 27 декабря 2023 года.
  50. Christopher Grant. A Shock to the sytem: BioShock on the 360 (англ.). Yahoo! News (27 февраля 2006). — «BioShock, Irrational Games' much anticipated spiritual successor to gaming classic, System Shock 2... The game is using the Vengeance engine — the highly modified version of Unreal technology it used for the recently completed Tribes: Vengeance». Дата обращения: 12 февраля 2024. Архивировано 27 декабря 2023 года.
  51. What is it? (англ.). Tripwire Interactive Forums (11 ноября 2013). — официальный форум, ответ работника Tripwire Interactive на связанный вопрос: «BioShock 1 uses a hybrid of a HEAVILY modified UE 2.5 (Vengeance Engine upgrade, used in Tribes: Vengeance and SWAT 4) with Unreal Engine 3's rendering system if I recall correctly». Дата обращения: 12 февраля 2024.
  52. Алексей Берилло. Графические технологии в играх: Splinter Cell: Chaos Theory. iXBT.com (7 декабря 2006). — технический обзор игры Splinter Cell: Chaos Theory, созданной на движке SCX. Дата обращения: 12 февраля 2024. Архивировано 29 марта 2013 года.
  53. LEAD engine (англ.). Giant Bomb. — профиль движка. Дата обращения: 12 февраля 2024. Архивировано 24 апреля 2012 года.
  54. Steven Walton. Splinter Cell: Conviction Performance In-depth (англ.). Techspot.com (14 мая 2010). — «Ubisoft claims that Splinter Cell: Conviction has been built using their own game engine called LEAD, an evolution from the engine used in Splinter Cell: Chaos Theory». Дата обращения: 12 февраля 2024. Архивировано 25 декабря 2023 года.
  55. Mortal Kombat 11 engine uses custom Unreal Engine 3, not 4 (англ.). TweakTown (7 мая 2020). Дата обращения: 12 февраля 2024. Архивировано 20 июня 2023 года.
  56. OpenUT (англ.). SourceForge. Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  57. Filefront (англ.). Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  58. Rune Source Code (англ.). Shacknews (30 сентября 2004). Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  59. Unreal Development Kit Announced! (англ.). BeyondUnreal (12 февраля 2024). Дата обращения: 12 февраля 2024. Архивировано 20 февраля 2012 года.
  60. Болл, 2023, с. 130.
  61. Frequently Asked Questions (амер. англ.). Unreal Engine. Дата обращения: 12 февраля 2024. Архивировано 6 сентября 2021 года.
  62. В конце апреля Epic Games вводит новый тариф для Unreal Engine 5.4. Хабр (14 марта 2024). Дата обращения: 26 апреля 2024.

Литература

[править | править код]
  • Мэтью Болл. Метавселенная. Как она меняет наш мир = Matthew Ball. The Metaverse: And How it Will Revolutionize Everything. — М.: Альпина Паблишер, 2023. — С. 362. — ISBN 978-5-9614-8036-8.
  • Focus On: 100 Most Popular Unreal Engine Games. — Focus On, 2007. (англ.)
  • Unreal Engine (англ.). Epic Games. — официальный сайт игрового движка. Дата обращения: 12 февраля 2024.

Публикации