Illusion Engine (англ. «illusion» — англ. «иллюзия») — игровой движок, разработанный компанией 2K Czech для внутреннего использования. Был впервые применен в собственной игре компании — Mafia II, вышедшей в 2010 году.

Illusion Engine
Тип игровой движок
Разработчики Флаг Чехии 2K Czech
Флаг США Hangar 13 (2013 — н. в.)
Ключевые программисты Михал Яначек
Петр Смилек
Томаш Блахо
Мартин Собек
Ондржей Шторек
Эрик Веселый
Владимир Семотан
Ян Булин
Иржи Врубел[1]
Аппаратные платформы IBM PC-совместимый компьютер
Xbox 360
Xbox One
PlayStation 3
PlayStation 4
Поддерживаемая ОС Microsoft Windows
Лицензия проприетарная
Предыдущий движок серии LS3D engine
Первая игра на движке Mafia II (2010)
Последняя игра на движке Mafia: Definitive Edition (2020)

История разработки

править

Название технологии, Illusion Engine, вероятно является отсылкой к Illusion Softworks — первому названию чешской компании 2K Czech, под которым была выпущена компьютерная игра Mafia: The City of Lost Heaven 2002 года, предшественница Mafia II[2]. Illusion Engine является наследником движка LS3D engine, разработанного специально для первой части Mafia и позднее примененного в нескольких играх различных жанров, в числе которых аркадный авиационный симулятор Wings of War и стелс-экшн Chameleon компании Silver Wish Games, являвшейся тогда дочерней фирмой Illusion Softworks. Возможно, некоторые части исходного кода движка LS3D перешли в Illusion Engine.

Первой игрой на движке Illusion стала компьютерная игра Mafia II, которая вышла 26 августа 2010 года[3][4][5][6]. Данная игра, выпущенная на таких платформах, как персональный компьютер, Xbox 360 и PlayStation 3, получила преимущественно положительные оценки от специализированных изданий; во многих рецензиях упоминался высокий уровень графики[7][8][9]. Позднее для второй «Мафии» также вышло несколько дополнений, предлагающих альтернативный взгляд на сюжет оригинальной игры, и представляющих, таким образом, «новые главы», дополняющие историю, но не продолжающие её. В 2020 году оригинальная Mafia II была переиздана как Mafia II: Definitive Edition с некоторыми улучшениями технической составляющей.

Игровой движок Mafia III 2016 года, разработанной уже другой студией — Hangar 13, при участии 2K Czech, является модифицированным Illusion Engine из Mafia II[10].

Дальнейшее развитие Illusion Engine получил в Mafia: Definitive Edition, полном ремейке Mafia 1 2020 года, где над технической частью работали также и программисты, принимавшие участие в работе над Mafia II, уже как часть компании Hangar 13[11].

Технические характеристики

править
 
Скриншот из Mafia 2, показывающий зимний вид города и автомобили 1940-х годов.
Технические характеристики соответствуют версии движка из Mafia II

Игровой движок Illusion Engine создавался специально для игры Mafia II, с расчетом на применение на игровых консолях седьмого поколения, а также на персональном компьютере, и является подпрограммным обеспечением (англ. middleware), связывающим несколько компонентов — графический движок, физический движок, звуковой движок и т. д. Illusion Engine специально оптимизирован для корректной работы на многоядерных процессорах.

Для вывода изображения (рендеринга) применяются API DirectX 9 и DirectX 10 (одно время рядом сайтов была распространена новость о том, что движок работает только в режиме DX10[12][13], однако это утверждение является неверным).

Поддерживается обработка открытых (англ. outdoor) локаций большого размера, при этом подгрузка секций, на которые поделена такая локация, осуществляется в фоновом режиме, что позволяет добиться эффекта «бесшовности» локации и сократить к минимуму количество видимых игроком загрузок игры (основная загрузка осуществляется только при начале игры)[14].

Графический движок поддерживает множество эффектов пост-обработки, например: blur (размытие, расфокусировка изображения), motion blur (смазывание изображения по краям), sun glare (солнечное сияние), lens flare (отражение солнечных бликов на виртуальной камере), heat haze (эффект горячего воздуха, используется при визуализации выстрелов из огнестрельного оружия), глубина резкости (используется в роликах для создания кинематографического эффекта), объёмные лучи (рассеивание света), HDR[15]. Активно применяются методы цветокоррекции. Вода, обрабатывающаяся при помощи шейдеров, отражает окружающий мир.

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

Полностью поддерживаются динамические мягкие тени, на которые влияют источники освещения, в том числе и положение основного источника освещения — «солнца». Реализовано самозатенение объектов.

В качестве физического движка интегрирован PhysX компании nVidia. Широко используются возможности системы частиц; присутствует разрушаемость окружения, поддающаяся воздействию физики (особенно активно данная особенность применяется в нескольких эпизодах игры, например, в эпизоде, где герои расстреливают деревянную постройку, при этом то, как она распадается, вычисляется в реальном времени); реализована функция, имитирующая «взрывную волну», способную поднять на воздух объекты без применения скриптов (например, взрыв автомобиля может снести с ног прохожих); имитируется воздействие физических условий на одежду (так, плащ главного героя, или юбка проходящей по улице девушки, может развеваться на ветру, не проходя «сквозь» модель персонажа) — имитация поведения тканей активно используется в PC-версии игры, в то время как на консолях она применяется лишь к главным героям[16][17][18]

Лицевая анимация обрабатывается при помощи стороннего компонента FaceFX компании OC3 Entertainment. Искусственный интеллект базируется на библиотеке Kynapse, которая принадлежит компании Autodesk[18]

Поддерживается технология nVidia 3D Vision для вывода стереоскопического изображения[19]. Также движок использует аудиобиблиотеку FMOD и видеобиблиотеку Bink.

Игры, использующие Illusion Engine

править
Год Название Платформы Разработчик(и)
2010
2020
Mafia II Windows, macOS, Xbox 360, PlayStation 3, Xbox One, PlayStation 4 Оригинальная версия:
  2K Czech
Director’s Cut:
  Feral Interactive
Definitive Edition
  Hangar 13
  d3t
2016
2020
Mafia III Windows, macOS, Xbox One, PlayStation 4 Оригинальная версия:
  Hangar 13
  2K Czech
Definitive Edition:
  Red Kite Games
2020 Mafia: Definitive Edition Windows, macOS, Xbox One, PlayStation 4     Hangar 13

Примечания

править
  1. Mafia II — Credits (англ.). MobyGames. Дата обращения: 30 декабря 2022. Архивировано из оригинала 3 февраля 2012 года.
  2. 3D Engine: LS3D (англ.). MobyGames. Дата обращения: 3 марта 2011. Архивировано из оригинала 23 февраля 2012 года.
  3. Rainier. Mafia II (X360/PC) Using The Illusion Engine (англ.). Worthplaying (7 декабря 2008). Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  4. Mafia II Screenshots (англ.). TeamXbox (19 августа 2009). — упоминание движка. Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  5. Mafia II. . — страница игры на сайте русского издателя. Дата обращения: 4 марта 2011. Архивировано из оригинала 15 апреля 2012 года.
  6. Zhiznelyub. Mafia II на The Illusion Engine. Disland GameCOD (8 декабря 2008). Дата обращения: 4 марта 2011. (недоступная ссылка)
  7. GeraltNBF. Mafia II. GamesWay.com.ua (8 сентября 2010). — рецензия. Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  8. Ольга Крапивенко. Mafia II. 3DNews (3 октября 2010). — рецензия. Дата обращения: 4 марта 2011. Архивировано 6 января 2011 года.
  9. Алексей Карпенко. Mafia II. Gameland.ru (26 августа 2010). — рецензия. Дата обращения: 4 марта 2011. Архивировано из оригинала 26 июля 2012 года.
  10. Exclusively from Gamescom: Mafia III (чеш.). Xzone sro. — интервью; «„You talked about the engine and in this point of view it looks really good, using the same engine as in the second installment?“ — „Yes, it's our own engine and is basically the same. Of course, during the development of the game is changing and improving, but we use it only for Mafia III, so we really consider it as our own“.» Архивировано 28 мая 2017 года.
  11. Mafia: Definitive Edition — Credits — Hangar 13: Mafia Engine (англ.). MobyGames. Дата обращения: 4 ноября 2023. Архивировано 4 ноября 2023 года.
  12. Mumby. Движок Mafia 2 потягается с CryEngine 2. PlayGround.ru (22 мая 2010). Дата обращения: 4 марта 2011. Архивировано из оригинала 16 ноября 2011 года.
  13. iSynс. Mafia II только для DirectX 10. «Игра Mafia» (8 декабря 2008). Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  14. iSynс. Начала появляться информация о движке игры Mafia 2. «Игра Mafia» (21 августа 2008). Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  15. William Usher. Mafia II Dev Doc Covers All The Fancy Illusion Engine Tech (англ.). Games Blend (5 августа 2008). Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  16. call007. Превью Mafia 2: Графика и PhysX эффекты. Mafia-World.ru (22 мая 2010). — перевод материала с сайта GameStar.de. Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.
  17. Illusion Softworks Embraces AGEIA PhysX Technology (англ.). Business Wire (10 мая 2006). Дата обращения: 4 марта 2011. Архивировано из оригинала 16 ноября 2011 года.
  18. 1 2 Упоминается на вступительном экране перед запуском игры.
  19. The Game Mafia II for PC will Support PhysX and 3D Vision (англ.). 3D Vision Blog (22 мая 2010). Дата обращения: 4 марта 2011. Архивировано из оригинала 19 апреля 2012 года.