Unreal Engine 3 ( UE3 ) — третья версия Unreal Engine, разработанная Epic Games . Unreal Engine 3 был одним из первых игровых движков, поддерживающих многопоточность. В качестве базового графического API он использовал DirectX 9, что упростило код рендеринга. Первые игры, использующие UE3, были выпущены в конце 2006 года. На смену им пришел Unreal Engine 4 .
Скриншоты Unreal Engine 3 были представлены к июлю 2004 года, когда движок уже находился в разработке более 18 месяцев. [10] В июле 2005 года Sony Interactive получила сублицензионные права на Unreal Engine 3 для комплекта разработки программного обеспечения для PS3 . [11] Первыми играми, выпущенными с использованием Unreal Engine 3, были Gears of War для Xbox 360 и RoboBlitz для Windows, которые были выпущены 7 ноября 2006 года. [12]
Первоначально Unreal Engine 3 поддерживал только платформы Windows, PlayStation 3 и Xbox 360, тогда как iOS (впервые продемонстрированная в Epic Citadel ) и Android были добавлены позже, в 2010 году, причем Infinity Blade была первой игрой для iOS, а Dungeon Defenders - первой игрой для Android. [13] [14] В 2011 году было объявлено, что движок будет поддерживать Adobe Flash Player 11 через API-интерфейсы Stage 3D с аппаратным ускорением и что он будет использоваться в двух играх для Wii U : Batman: Arkham City и Aliens: Colonial Marines. . [15] [16] В 2013 году Epic объединилась с Mozilla , чтобы выложить в Интернет Unreal Engine 3; используя подъязык asm.js и компилятор Emscripten , им удалось портировать движок за четыре дня. [17] Движок больше не получает обновлений. [18]
Двигатель был основан на первом поколении, но содержал новые функции. «Основные архитектурные решения, видимые программистам, такие как объектно-ориентированный дизайн, подход к написанию сценариев, управляемых данными, и довольно модульный подход к подсистемам все еще остаются [из Unreal Engine 1]. Но части игры, которые действительно видны геймерам — рендерер, физическая система, звуковая система и инструменты — все они заметно новые и значительно более мощные», — сказал Тим Суини , основатель Epic games. [19] В отличие от Unreal Engine 2 , который все еще поддерживал конвейер с фиксированными функциями, Unreal Engine 3 был разработан с учетом преимуществ полностью программируемого шейдерного оборудования. [19] Все расчеты освещения и теней выполнялись для каждого пикселя, а не для каждой вершины. Что касается рендеринга, Unreal Engine 3 обеспечивал поддержку гамма-корректированного рендерера с расширенным динамическим диапазоном. [19]
Unreal Engine 3 был одним из первых игровых движков, использовавших многопоточность . [20] По словам Суини, несколько систем движка были переписаны для использования многопоточности, например, физика, обновления анимации и системы цикла обхода сцены рендерера, но многопоточность не использовалась для «систем с высокой последовательностью и объектно-ориентированностью, например, игровой процесс». [20] На ранних этапах разработки UE3 оптимизировался для минимизации использования памяти в пользу использования большей мощности процессора и графического процессора, что Суини тогда описал как улучшение, большее, чем у памяти. [21]
Unreal Engine 3 принял DirectX 9 в качестве базовой поддержки графического API, что позволило движку включать в себя больше функций, которые было бы невозможно поддерживать, если бы UE3 пытался поддерживать более старые версии, такие как DirectX 7. [21] По словам Суини, «многое обобщение, улучшение и даже упрощение стало возможным благодаря исключению устаревших путей кода и формулировке всего рендеринга на основе полностью общих программ пиксельных шейдеров». [22] Точно так же основная цель UE3 заключалась в том, чтобы «дизайнерам никогда не приходилось думать о« резервных »шейдерах, на которые опирались Unreal Engine 2 и предыдущие движки DirectX6/7/8/9 смешанного поколения». [22] В целом, одним из основных направлений деятельности UE3 было «предоставление художникам возможности делать то, что раньше требовало вмешательства программиста: создание сложных шейдеров, создание сценариев игрового процесса и настройка сложных видеороликов». [22]
За время существования UE3 были включены значительные обновления, [23] включая улучшенную разрушаемую среду, динамику мягких тел , симуляцию больших толп , функциональность iOS , [24] интеграцию Steamworks , [25] решение для глобального освещения в реальном времени, [26] и стереоскопическое 3D на Xbox 360 через TriOviz for Games Technology. [27] [28] [29] Поддержка DirectX 11 была продемонстрирована в демо-версии Samaritan , которая была представлена на конференции разработчиков игр 2011 года и создана Epic Games в тесном партнерстве с Nvidia , а инженеры работали по всей стране, чтобы реализовать реальные возможности DirectX 11. время графики до новой высшей точки. [30] [31]
Хотя Unreal Engine 3 был вполне открыт для работы моддеров, возможность публиковать и продавать игры означала, что использование UE3 ограничивалось лицензиями на движок. Однако в ноябре 2009 года Epic выпустила для широкой публики бесплатную версию SDK UE3 , названную Unreal Development Kit (UDK). [32]
В декабре 2010 года Unreal Development Kit был обновлен и теперь включает поддержку создания игр и приложений для iOS [33] , после чего в выпуске в сентябре 2011 года появилась совместимость с OS X. [34] К 2013 году было зарегистрировано более 2 миллионов уникальных установок. [35]
Категория:Игры на Unreal Engine 3