4A Engine — игровой движок, разработанный украинской компанией 4A Games для использования в своей компьютерной игре «Metro 2033», изданной THQ 16 марта 2010 года. 4A Engine является внутренним движком компании и не предлагается для лицензирования. Движок использует API DirectX версий 9, 10 и 11, а также технологии компании nVidia: физический движок PhysX и систему стереоизображения nVidia 3D Vision. Движок был разработан на Украине группой людей, уволенных (по другой версии — добровольно ушедших) из компании GSC Game World за год до выхода S.T.A.L.K.E.R.: Тень Чернобыля.«S.T.A.L.K.E.R.». Движок изначально создавался с возможностью запуска на персональных компьютерах, Xbox 360 и PlayStation 3. Однако версия «Metro 2033» для PlayStation 3 не была выпущена. Бывшая группа людей ушли во время разработки S.T.A.L.K.E.R из-за того, что X-Ray был «неспособен поддерживать мультипоточность, имел слабую и плохо работающую сетевую модель и просто ужасающее управление ресурсами и памятью, что не позволяет пользоваться любым типом потоковой передачи данных и просто уровень его возможностей не походит для 'next-gen'-консолей», а также имел «ужасный текстовый скриптинг». Игра поддерживает мультипоточность таким образом, что только PhysX обладает выделенным потоком, и использует задачную модель (англ. task-model) без какой-либо предварительной проверки состояний или пред/постсинхронизации, тем самым позволяя задачам выполняться параллельно. Когда во время разработки замерялось быстродействие на Xbox 360, то задачи выполнялись со скоростью «примерно 3000 заданий при 30 мс кадрах для Xbox 360 в сценах с сильной нагрузкой на CPU и загрузкой всех аппаратных потоков на 100 %».Также упомянулось что архитектура чипа NV40 графического процессора RSX в PlayStation 3 оказалась весьма удобной для разработки.Движок может использовать отложенный шейдерный конвейер (англ. deferred shading pipeline) и тесселяцию для большей производительности, а также поддерживает HDR (полностью, в том числе и со смещением в голубом цвете), отражения в реальном времени (англ. real-time reflections), цветовую коррекцию, зернистость и шум, характерные для кинопленки, и многоядерную обработку. Игра «Metro 2033» продемонстрировала довольно неплохую реализацию объемного тумана, двойную точность в PhysX-расчетах, размытие объектов, разбитие подповерхностей для шейдеров покрытия, parallax mapping для всех поверхностей и высокую геометрическую детализацию при не слишком ресурсоемких LOD-объектах. Благодаря использованию PhysX движок получил множество возможностей, например, разрушаемое окружение, симуляцию изгибов на одежде, волны на воде и другие элементы, полностью подверженные влиянию окружающей среды. Звуковая часть в движке обладает поддержкой 3D-позиционирования, создавая впечатление пространства и расположения источника звука. Существует мнение, что данный движок создан на базе движка X-Ray, используемого в серии игр S.T.A.L.K.E.R, а не является оригинальной разработкой. Впоследствии это вылилось в скандал.
|