Unreal Engine 3 ( UE3 ) — третья версия Unreal Engine, разработанная Epic Games . Unreal Engine 3 был одним из первых игровых движков, поддерживающих многопоточность. Он использовал DirectX 9 в качестве базового графического API, что упрощало код рендеринга. Первые игры, использующие UE3, были выпущены в конце 2006 года. На смену ему пришел Unreal Engine 4 .
Скриншоты Unreal Engine 3 были представлены в июле 2004 года, когда движок уже находился в разработке более 18 месяцев. [10] В июле 2005 года Sony Interactive получила права сублицензирования Unreal Engine 3 для Software Development Kit для 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 для Games Technology. [27] [28] [29] Поддержка DirectX 11 была продемонстрирована в демоверсии Samaritan , которая была представлена на конференции разработчиков игр 2011 года и создана Epic Games в тесном партнерстве с Nvidia , с инженерами, работающими по всей стране, чтобы вывести графику в реальном времени на новый уровень. [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