История технологий - Unreal Engine

Автор -, . Опубликовано в History

ОБЩАЯ ИНФОРМАЦИЯ О ТЕХНОЛОГИИ

unreal-tournament-logo-001 

Разработчик: Epic Games, Inc.
Серия движков: Unreal Engine
Дата анонса: 1998 год
Написан на языке: C++, Assembler, Unreal Script
Лицензия: коммерческая
Последняя версия: Unreal Engine 4

Начав свое шествие в 1998 году Unreal Engine отличался от своих конкурентов рядом новшеств, а некоторые из них опережали свое время. На первой версии движка от Epic Games вышло всего три игры и самой известной из которых является одноименная Unreal.  Каждый геймер сталкивался с Unreal Engine и список игр, которые используют продукт Epic Games насчитывает более сотни, среди которых Deus Ex, Dishonored, Lineage II, Thief: Deadly Shadows, Postal 2, сериях Brothers in Arms, Tom Clancy’s Splinter Cell, Tom Clancy’s Rainbow Six, а также известные игровые серии Unreal и Unreal Tournament. Будучи приспособленным в первую очередь для шутеров от первого лица, движок использовался и при создании игр других жанров.  

UNREAL TECHNOLOGY

Написанный на языке C++, движок позволяет создавать игры для большинства операционных систем и платформ: Microsoft Windows, Linux, Mac OS и Mac OS X, консолей Xbox, Xbox 360, PlayStation 2, PlayStation Portable, PlayStation 3, Wii, Dreamcast и Nintendo GameCube. В декабре 2010 года Марк Рейн продемонстрировал работу движка Unreal Engine 3 на iPod Touch и iPhone 3GS. В марте 2010 работа движка была продемонстрирована на коммуникаторе Palm Pre, базирующемся на мобильной платформе webOS.

 unreal-engine-logo-003

Для упрощения портирования движок использует модульную систему зависимых компонентов: поддерживает различные системы рендеринга среди которых Direct3D, OpenGL, воспроизведения звука , средства голосового воспроизведения текста, распознавание речи для Xbox360, PlayStation 3, Nintendo Wii, модули для работы с сетью и поддержка различных устройств ввода

gears-of-war-2-001

Для игры по сети поддерживаются технологии Windows Live, Xbox Live, и GameSpy, включая до 64 игроков одновременно. Несмотря на то, что официально средства разработки не включают в себя поддержку большого количества клиентов на одном сервере, движок использовался для создания MMORPG-игр. Один из наиболее известных представителей жанра MMORPG-игр, Lineage II, использует движок Unreal Engine.

 L2-lindvior

UNREAL ENGINE 1

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

unreal-engine-1-water-001 

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

Скайбокс (Skybox)— проецирование на поверхности отрисовки с другой точки. Таким образом, отображение не лицевой грани полигонов, а обратной, с заранее наложенной текстурой «неба» на объект. В игре вообще весьма широко использовался прием масштабирования текстур таким способом, что приводило к весьма реалистичным и, самое главное, динамическим картинкам окружающей среды. Для сравнения, в Quake III, использущей движок-конкурент id Teach 3, также было динамичное небо, но в отличие от Unreal, там оно  выглядело менее реалистичным. Unreal был одной из первых игр, широко использовавших мультитекстурирование, позволявшее добиться эффекта трехмерности поверхностей.

skybox-001

Движок поддерживал частично, или же полностью, зеркальные поверхности. Технология создания полностью зеркалных поверхностей существовала еще в Build Engine (движок класса 2,5D), которую можно было наблюдать в игре Duke Nukem 3D, но WARP поверхность на Unreal Engine была радикально новой и представляла из себя поверхность, на которую проецируются другие поверхности.

unreal-engine-1-water 

Технология варпинга (warp) — возможность при прорисовке заменять изображение одной поверхности проекцией изображения на другую, параллельную ей поверхность. Через варп поверхность так же могли пролетать пули и снаряды оружия игрока, Но присутствовало большое число ограничений на работу таких зон. Выражаясь проще, такая поверхность создавала портал, в котором было видно точку выхода и в которую можно было телепортироваться не только самому, но и посылать снаряды. В будующем мы могли наблюдать данную технологию в Quake III и Portal. Дизайнеры игры добавляли к таким порталам великолепный динамический эффект переливающейся и светящейся поверхности, в результате чего порталы были одной из заметных особенностей Unreal 1.

unreal-engine-1-warp

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

unreal-engine-1-sky

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

UNREAL ENGINE 1.5  

В 1999 году вышла улучшенная версия движка Unreal, предназначенная для современных на то время компьютеров и консолей Dreamcast и PlayStation 2. Были внесены значительные дополнения — поддержка лицевой анимации, максимальное разрешение текстур увеличено до 1024x1024, расширяемая система «частиц», технология S3TC. Также была интегрирована вторая версия редактора UnrealEd.

unreal-tournament-001

Эта версия движка используется в многопользовательском шутере Unreal Tournament, и в приключенческой игре «Гарри Поттер и Философский камень».

harry-potter-and-the-sorcererand

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

 unreal-engine-2-lava

СИСТЕМНЫЕ ТРЕБОВАНИЯ ДЛЯ UNREAL ENGINE 1

Минимальные системные требования Эффективные системные требования Оптимальные  системные требования
Процессор: AMD Athlon или Pentium III 700 Ггц
Оперативная память: 128 Мб RAM
Видео: 16 Мб
Видеокарта: Radeon 7500 или GeForce MX 200 и выше
Операционные системы: Windows 98SE/2000/XP
Процессор: AMD Athlon  или Pentium III 1 Ггц
Оперативная память: 256 Мб RAM
Видео: 32 Мб
ВидеокартаRadeon 8500 или GeForce 3 Ti 300 и выше
Операционные системы: Windows 98SE/2000/XP 
Процессор: AMD Athlon XP 2600+ или Pentium 4 2.0 Ггц
Оперативная память: 256 Мб RAM
Видео: 64 Мб
Видеокарта: Radeon 9600 или GeForce FX 5600 и выше
Операционные системы: Windows 98SE/2000/XP 
 
UNREAL ENGINE 2 

Вторая версия Unreal Engine увидела свет в 2002 году и принесла с собой много нового. В новой версии были практически полностью переписаны ядро и механизм рендеринга, а также интегрирована новая версия редактора UnrealEd 3. Помимо этого одним из наиболее важных исменений стало встраивание сторонней физической подсистемы Karma. Это вывело физику на новый уровень и позволило Epic Games дорабатывать остальные части движка - оптимизировать или изменить для лучшей совместимости с PlayStation 2, GameCube и Xbox.

unreal-tournament-2004-005

Так же стоит упомянуть о взаимствованном звуковом движке EAX 3.0 от Creative Labs.

unreal-tournament-2004-003

Движок претерпел существенных измененияй и в нем появились следующие технологии:

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

splinter-cell-001

В движок были добавлены жидкие поверхности которые состояли из большого числа полигонов и могли изменяться - например при контакте с игроком, для создания иллюзии погружения в воду.

unreal-engine-2-water

Так же, как разновидность детализации, были добавлена система foliage — генерируемые на лету объекты, которые декорируют ландшафт.

unreal-foliage

Поддержка VoIP — возможность переговоров через микрофон с другими игроками во время игры.

unreal-foliage-001

Распознавание речи — перевод голоса в текст и обработка как команды, которая реализовывалась в возможности отдавать ботам команды голосом. Эта технология использовала Microsoft Speech API и поэтому поддерживалась только в 32-битной версии Windows.

unreal-engine-2-RS3

Более сложная физика тел, благодаря технологии «Karma», обрабатывала взаимодействие с телом не как с одним сплошным объектом, а как действие на скелет с привязкой к нему частей тела. Так у каждого сустава персонажа появились ограничители, и эти ограничители были 2-х видов: шарнирные и линейные. Линейные могли вращаться только вокруг одной оси, а шарнирные по всем 3-м. Само действие на некоторые объекты определось не по коробкам коллизий, а по сложным моделям, которые были привязаны к скелету. Конечно, такая технология использовалась не везде, а только там, где она являлась необходимой: например, для расчёта взаимодействия с гранатой применялась только сфера коллизий для экономии ресурсов.

unreal-tournament-2004-004

Транспортные средства — данная технология не была не до конца реализована и дорабатывалась в последующих версиях движка. Однако есть реализация уровня для Unreal Tournament 2003, на котором находится модифицированный модуль, выполняющий все функции транспортного средства. 

splinter-cell

Использование Warp-поверхностей в связи с переходом на 32-битную графику и использование технологии Karma, стало затруднено.

UNREAL ENGINE 2.5 

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

killing-floor-001

В более поздних версиях внедрен SpeedTree и появилась возможность воспроизведения видео в формате DivX и Bink. Кроме того, сам движок был значительно оптимизирован, что позволило добиться большей производительности при тех же системных требованиях. Эта версия движка была применена в таких компьютерных играх как Unreal Tournament 2004, Pariah, Killing Floor и многих других.

 UNREAL ENGINE 2 RUNTIME

Unreal Engine 2 Runtime является специальной версией движка Unreal Engine 2.0 с ограниченной лицензией. Позднее движок был заменен на UDK — удешевленную версию движка Unreal Engine 3. Пользователь мог загрузить дистрибутив Windows-версии движка с официального сайта. В комплекте поставлялся редактор карт UnrealEd, утилита ucc, а также тестовый уровень и небольшой набор моделей и текстур, демонстрирующие возможности технологии «Unreal». Движок бесплатен для некоммерческих проектов и для использования в образовательных целях.

 UNREAL ENGINE 2X

 unreal-championship-2-000

Специальная версия движка для консоли Xbox, основанная на версии 2.0. Помимо оптимизации кода были введены новые визуальные эффекты: глубина резко изображаемого пространства - это способность объектива отображать резкими предметы, расположенные от него на разных расстояниях; динамическая гамма-коррекция, bloom и различные вариации blur. Формат текстур был изменен для более реалистичного отображения теней в высоком разрешении, добавлен Memory Tracking, поддержка голосового чата, сервиса Xbox Live, а также функция разделения экрана. Был использован только в Unreal Championship 2.

 unreal-championship-2

СИСТЕМНЫЕ ТРЕБОВАНИЯ ДЛЯ UNREAL ENGINE 2

Минимальные системные требования Эффективные системные требования Оптимальные  системные требования
Процессор: AMD Athlon XP 2800+ или Pentium 4 3 Ггц
Оперативная память: 512 Мб RAM
Видео: 128 Мб
ВидеокартаRadeon 9600 Pro или GeForce FX 5600 и выше
Операционные системы: Windows XP/Vista/7/8 
Процессор: AMD Athlon X2 3800+ или Core 2 Duo 6300
Оперативная память: 1024 Мб RAM
Видео: 256 Мб
ВидеокартаRadeon X800XT или GeForce 6800 GT
Операционные системы: Windows XP/Vista/7/8
Процессор: AMD Athlon X2 6000+ или Core 2 Duo E6850
Оперативная память: 2048 Мб RAM
Видео: 512 Мб
ВидеокартаRadeon X 1800 XT или GeForce 7800  GTX
Операционные системы: Windows XP/Vista/7/8
 
UNREAL ENGINE 3

Первая версия движка Unreal Engine 3 вышла в 2006 году. Этот кроссплатформенный движок был разработан с учетом консолей следующего поколения PlayStation 3, Xbox 360 и персональных компьютеров, использующих современные системы рендеринга DirectX 9, OpenGL 2 и OpenGL 3. Поддержка DirectX 10 версии была быстро добавленна с выходом Windows Vista и шедеров версии 4.0. В связи с широким распространением многопроцессорных систем движок использует два параллельных главных потока — основной поток, кторый преимущественно отвечает за игровой процесс и поток рендеринга. Кроме двух главных потоков могут быть вызваны второстепенные, которые выполняют разовые задачи. Появилась поддержка многопоточной динамической загрузки данных, как например, загрузка «локации» непосредственно при перемещении по ней в целях экономии ресурсов.

gears-of-war-001

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

unreal-engine-faces

За анимацию лиц персонажей отвечает механизм FaceFX. Была обновлена система EAX до пятой версии. Добавлена поддержка SpeedTree для генерации деревьев. Упор был сделан на additive-геометрию, однако от поддержки вычитательной геометрии не отказались. Недостатком вычитательной геометрии в первую очередь является гораздо более длительный расчёт освещения. Представлен новый редактор UnrealEd, переписанный с использованием wxWidgets.

 gears-001

UNREAL ENGINE 3.5

В данной версии произошла очередная эволюция графической составляющей. Так, помимо прочего, был добавлен фильтр пост-обработки Ambient occlusion, улучшающий тени и освещения. Было увеличено число обрабатываемых персонажей в кадре. Переработана на новом уровне технология динамической водной поверхности, физика мягких тел и разрушаемое окружение также значительно улучшены.

MassEffect3 2012 03 06 19 53 57 491

В марте 2010 года был опубликован анонс новых возможностей движка, которые были представлены на Game Developers Conference 2010. Одним из основных нововведений является новая система расчёта освещения Unreal Lightmass, использующая глобальное освещение без потерь функций, которые были реализованы в более старых системах освещения. Улучшена работа с многопроцессорными системами — распределение задач между многопроцессорными системами с помощью Unreal Swarm, а также ускорение компиляции кода C++ и обработка Unreal Script за счёт Unreal Build Tool.

unreal-tournament-3-001

Добавлено собственное средство распространения пользовательского контента — Unreal Content Browser, появился Unreal Master Control Program — новый мастер-сервер, для обновления клиентов и ведения глобальной статистики, который уже используется в Gears of War 2. В связи с нововведениями Epic Games China планировала продемонстировать использование движка для массовых многопользовательских онлайн игр.

unreal-tournament-3-002

В 2011 году компанией Epic Games был продемонстрирован видеоролик о последних обновлениях, внесенных в движок — Samaritan. Пресса и игроки стали называть его «Unreal Engine 3.9». В очередном обновлении движок третьего поколения получил поддержку DirectX 11, а также огромное количество сопутствующих технологий. Был использован только в Unreal Championship 2.

samaritan epic games1

UNREAL DEVELOPMENT KIT

Несмотря на то, что Unreal Engine 3 был открыт для создания модификаций, возможность продавать игры на базе Unreal Engine 3 предоставлялась только обладателям лицензии на игровой движок. Однако, в ноябре 2009 года, компания Epic Games выпустила бесплатную версию SDK на базе Unreal Engine 3, которая получила название Unreal Development Kit, которая стала доступной для каждого пользователя. В соответствии с текущим пользовательским соглашением, разработчики игр могут продавать свои игры сделав одноразовую выплату компании Epic Games в сумме $99. В случае если коммерческий продукт на базе UDK наберет в общей сумме $50,000 прибыли, то разработчик будет вынужден выплачивать 25% роялти компании Epic Games. В декабре 2010 года была выпущена версия UDK поддерживающая создание игр для платформы iOS. 

СИСТЕМНЫЕ ТРЕБОВАНИЯ ДЛЯ UNREAL ENGINE 3

Минимальные системные требования Эффективные системные требования Оптимальные  системные требования
Процессор: AMD Athlon X2 6000+ или Core 2 Duo E8300
Оперативная память: 2048 Мб RAM
Видео: 512 Мб
ВидеокартаRadeon HD 2600 или GeForce 8600 GT 
Операционные системы: Windows XP/Vista/7/8
Процессор: AMD FX 4100 или Core i 3 2100 
Оперативная память: 3076 Мб RAM
Видео: 1024 Мб
ВидеокартаRadeon HD 7770 или GeForce GTX 550 Ti
Операционные системы: Windows XP/Vista/7/8
Процессор: AMD FX 6300 или Core i 5 2500
Оперативная память: 4096 Мб RAM
Видео: 3076 Мб
ВидеокартаRadeon HD 7870 или GeForce GTX 660
Операционные системы: Windows XP/Vista/7/8

UNREAL ENGINE 4

Unreal-Engine

18 августа 2005 года вице-президент Epic Games Марк Рейн сообщил, что Unreal Engine 4 уже два года находится в разработке и его целевыми платформами являются персональные компьютеры и консоли 8-го поколения, а единственным человеком, работавшим над движком, является Тим Свини. Сам же Свини на GDC 2006 объявил, что разработка четвёртого Unreal Engine не начнётся раньше 2008 года, поскольку UE3 будет актуален вплоть до 2010 года.  9 октября 2008 года на TGS группа разработчиков Square Enix сообщила, что они «видели следующий Unreal Engine 4» и «не могут дождаться возможности поработать с ним». Ранее Square Enix выпустила The Last Remnant и «не встречалась с проблемами при работе с Unreal Engine 3». Презентация технической демонстрации Unreal Engine 4 была проведена на E3 2012 7 июня.

19 марта 2014 года Unreal Engine 4 начал свое свободное распространение для всех желающих с подпиской в 19$ в месяц. Исходные коды также выложены на github-репозиторий.  Epic Games изначально не планировали поддержку 7го поколения консолей (PS3, XBOX360 и Wii U) взяв курс исключительно на "некст ген" и PC.

ОТЛИЧИЯ И ОСОБЕННОСТИ UNREAL ENGINE 4

Как и в случае со своими предшественниками, Unreal Engine 4 не только привносит нечто новое, но и выводит уже существующее качество графики на новый уровень. Одной из самых главных особенностей является то, что движок сам по себе удобен и упрощает жизнь разработчику. Возьмем к примеру Blueprint - систему скриптов, которая была упрощена до обычного меню и в котором можно будет создавать логические связи между событиями - это означает, что сценаристам не понадобится специальных знаний языков программирования для работы с системой скриптов движка.  По своей сути Blueprint— это сборка из компонентов, которая образует сложный объект игрового мира. Редактировать такую сборку можно через Редактор Чертежей (Blueprint Editor). Поведение сборки управляет С++ класс и редактор графов. Вместе они дополняют друг друга.

creatingLevelScript-975x325-31010669

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

 

Так же к из отличий можно отметить: новый интерфейс; простое создание новых проектов, редактирование и управление уже существующими; Можно писать на С++: отказ от UnrealScript; поддержка DirectX 11; полный доступ к исходниками; новая система динамической детализации терейна позволяет создавать очень больше ландшафты. Больше конкретной технической информации об Unreal Engine 4 вы сможете получить просмотрев наш Unreal Engine 4 тест GPU. Единственной на сегодняшний день игрой на PC использующей Unreal Engine 4 является - DayLight. С нетерпением ждем проектов которые в полной мере смогут раскрыть весь потенциал и красоту данного движка как на PC, так и на консолях нового поколения .

СИСТЕМНЫЕ ТРЕБОВАНИЯ ДЛЯ UNREAL ENGINE 4

Минимальные системные требования Эффективные системные требования Оптимальные  системные требования
Процессор: AMD Athlon X4 или Core 2 Quad
Оперативная память: 4096 Мб RAM
Видео: 1024 Мб
ВидеокартаRadeon HD 5850 или GeForce GTX 560
Операционные системы: Windows XP/Vista/7/8
Процессор: AMD FX 6300 или Core i 5 2500 
Оперативная память: 8192 Мб RAM
Видео: 2048 Мб
ВидеокартаRadeon HD 7970 или GeForce GTX 680
Операционные системы: Windows XP/Vista/7/8
Процессор: AMD FX 8350 или Core i7 2600
Оперативная память: 8192 Мб RAM
Видео: 3076 Мб
ВидеокартаRadeon HD 7970 или GeForce GTX 680
Операционные системы: Windows XP/Vista/7/8
 
ЖЕЛЕЗНЫЕСПОНСОРЫ

 

amd 2 nvidia msi

 

ИГРОВЫЕ СПОНСОРЫ

 



Оцените Unreal Engine  1 1 1 1 1 1 1 1 1 1 Рейтинг 75% [13 Голоса (ов)]


Оцените Unreal Engine 2 1 1 1 1 1 1 1 1 1 1 Рейтинг 86% [16 Голоса (ов)]


Оцените Unreal Engine 3  1 1 1 1 1 1 1 1 1 1 Рейтинг 79% [14 Голоса (ов)]

 

 

Печать