Игровые движки. ГП и ФК, ТК (Unreal Engine)
ГП и Тайная комната, ГП и Философский камень, Игровые движки 16.11.2001
ноября
2001
Unreal Engine — игровой движок, разрабатываемый и поддерживаемый компанией Epic Games.
Unreal Engine 1
Дебютировав в 1998 году, Unreal Engine 1 совмещал в одном движке графический движок, физический движок, искусственный интеллект, управление файловой и сетевой системами и готовую среду разработки для игр UnrealEd. Учитывая уровень производительности большинства компьютеров того времени, разработчики несколько упростили некоторые элементы движка: систему обнаружения столкновений (англ. collision detection), сетевой код, код контроллера для игрока.
Некоторые технологии движка Unreal Engine были революционно новыми, например использование Dynamic scene graph (DSG). Эта технология позволяла ряд эффектов для наложения на поверхности:
Частично или полностью зеркальные поверхности.
Технология варпинга (warp) — возможность при прорисовке заменять изображение одной поверхности проекцией изображения на другую, ей параллельную поверхность. Несмотря на то, что ряд объектов мог беспрепятственно переходить через варп-зоны (например, пущенная игроком ракета), присутствовало большое число ограничений на работу таких зон. Данная технология выглядела в игре как порталы (через которые можно было стрелять и проходить, но они не пропускали звуки), существенно опередившие свое время. Дизайнеры игры добавляли к таким порталам великолепный динамический эффект переливающейся и светящейся поверхности, в результате чего порталы были одной из заметных особенностей Unreal 1.
Скайбокс (Skybox) — проецирование на поверхности отрисовки с другой точки. (которая обычно помещалась в небольшую «коробку» с наложенной текстурой неба, отсюда и название Skybox). Проще говоря, отображение не лицевой грани полигонов, а обратной, с заранее наложенной текстурой «неба» на объект. В игре вообще весьма широко использовался прием масштабирования текстур таким способом, что приводило к весьма реалистичным (и самое главное — динамическим, в отличие от игр предыдущих поколений) картинкам окружающей среды. Для сравнения, в Quake3 также было динамичное небо, но в отличие от Unreal, там оно абсолютно не выглядело фотореалистичным (имея кроме того, ошибку в декомпрессии алгоритма S3TC, приведшую к появлению градиентов). Unreal был одной из первых игр, широко использовавших мультитекстурирование, позволявшее (при правильной расстановке источников света и ориентации относительно пререндеренных текстур) добиться эффекта трехмерности поверхностей (хотя истинных технологий Bump mapping в то время не было ещё ни в одной игре).
Особенно хорошо в движке получились невероятно красивые гало вокруг источников света, которые плавно (а не мгновенно) затухали, будучи перекрыты краями стен по мере движения игрока; лава и некоторые текстуры луж воды, в которые падали капли (выглядящие чрезвычайно живыми и динамичными за счёт использования процедурных текстур); и фотореалистичное небо. В целом игра обладала своеобразной графикой, отличающей её от других игр (так как «эпоха похожести» игр друг на друга началась после её появления).
Первоначально движок был выпущен с поддержкой для двух платформ: IBM PC (Windows) и Macintosh. Благодаря модульной системе движка была заявлена возможность портирования движка на приставки «нового поколения» того времени и позже был успешно использован на таких платформах как GameCube, PlayStation 2 и Xbox. Также поддерживалась независимость сетевого кода от платформы клиента — пользователи Mac OS могли играть в многопользовательском режиме Unreal с пользователями Microsoft Windows.
В игре Wheel Of Time движок Unreal 1 был усовершенствован добавлением детализации текстур при приближении к ним, что убрало один из недостатков графики — низкодетальные «замыленные» поверхности (так как игра разрабатывалась в расчёте на ускорители 3DFx, имеющие всего 4 MB текстурной памяти, и часто использовался прием масштабирования, описанный выше).
Unreal Engine 1.5
В 1999 году вышла улучшенная версия движка Unreal, предназначенная для современных (на то время) компьютеров и консолей Dreamcast и PlayStation 2. Были внесены значительные дополнения — поддержка лицевой анимации, максимальное разрешение текстур увеличено до 1024x1024, расширяемая система «частиц», технология S3TC. Также была интегрирована вторая версия редактора UnrealEd. Эта версия движка используется в онлайн-шутере Unreal Tournament, и в аркаде «Гарри Поттер и Философский камень».
Через несколько лет группа независимых разработчиков UTPG обратилась к Epic Games за доступом к исходным кодам исполняемых файлов Unreal Tournament, чтобы продолжить поддержку игры. Epic Games приняли предложение и некоторое время команда разработчиков выпускала неофициальные патчи для игры.
Источник: http://ru.wikipedia.org/wiki/Unreal_Engine

