id Tech 5 — это собственный игровой движок , разработанный id Software . Он последовал за своими предшественниками, id Tech 1 , 2 , 3 и 4 , которые впоследствии были опубликованы под лицензией GNU General Public License . Это было расценено как серьезное достижение по сравнению с id Tech 4 . Двигатель был впервые продемонстрирован на WWDC 2007 Джоном Д. Кармаком на восьмиядерном компьютере; однако в демонстрации использовалось только одно ядро с однопоточной реализацией OpenGL , работающее на видеокарте Quadro класса 7000 с объемом памяти 512 МБ. [1] id Tech 5 впервые была использована в видеоигре Rage , за ней последовали Wolfenstein: The New Order , The Evil Within и Wolfenstein: The Old Blood . За ним последовала id Tech 6 .
Первоначальная демонстрация движка включала 20 ГБ данных текстур (с использованием более продвинутого подхода MegaTexture под названием Virtual Texturing , [2] который поддерживает текстуры с разрешением до 128 000 × 128 000 пикселей) и полностью динамичный и изменяемый мир. Этот метод позволяет движку автоматически передавать текстуры в память по мере необходимости, а это означает, что разработчикам не нужно беспокоиться об ограничениях памяти или текстур. Преимущество этого заключается в упрощении создания контента за счет устранения необходимости адаптации контента для разных платформ. Движок автоматически оптимизирует ресурсы для кроссплатформенной разработки, позволяя отображать одни и те же модели на разных платформах, создавая их только для одной платформы, что еще больше упрощает кроссплатформенную разработку. [3]
Одной из визуально очевидных функций, включенных в средство визуализации, является полутень в затенении (мягкие края), созданная с помощью карт теней . Напротив, в id Tech 4, в которой использовались объемные тени, тени были очень четко выражены. Множество других продвинутых графических эффектов, таких как различные материалы для освещения, эффекты рендеринга с расширенным динамическим диапазоном , цветение, сумеречные лучи ( объемное освещение ), лучистость , [4] мягкие частицы, эффекты пиксельных шейдеров, альфа-покрытие , постобработка, Включены отражение экранного пространства, динамические водные поверхности, процедурная анимация, симуляция ткани , глубина резкости и размытие изображения . Многопоточная обработка на ЦП выполняется для многих задач, включая рендеринг, игровую логику, искусственный интеллект, физику и обработку звука.
Движок поставляется с пакетом инструментов для создания контента под названием id Studio, который должен быть гораздо более удобным и совершенным, чем в более ранних версиях. Раньше для создания контента художникам требовалось запускать различные инструменты командной строки, помимо собственных инструментов редактора уровней, а id Tech 5 позволяет выполнять всю работу «внутри движка».
Хотя id Software будет использовать этот движок исключительно для создания игр-шутеров, у движка также есть возможность работать и за пределами этого жанра. Стив Никс из id Software заявил: «Мы не только думаем, что люди могут создавать игры, выходящие за рамки шутеров, с помощью нашей технологии, но и поощряем это. Нам действительно хотелось бы, чтобы эти игры были созданы». [3]
Впервые движок был публично показан во время основного выступления на Всемирной конференции разработчиков Apple в 2007 году, а затем был показан в частном порядке аудитории потенциальных лицензиатов на E3 2007. Первая публичная демонстрация, посвященная исключительно движку, состоялась на QuakeCon в том же году [5] ] во время ежегодного выступления Джона Кармака.
Интервью с Джоном Кармаком, ведущим разработчиком графического движка в id (на тот момент), показало, что, как и его предшественники, id Tech 5 в конечном итоге будет выпущен с открытым исходным кодом . Переход к открытому исходному коду, скорее всего, произойдет через много лет после выпуска id Tech 5 в качестве проприетарного движка. На QuakeCon 2007 Кармак сказал LinuxGames , что он будет интегрировать как можно меньше проприетарного программного обеспечения в id Tech 5, поскольку «в конечном итоге id Tech 5 тоже будет с открытым исходным кодом. Это по-прежнему закон страны id, согласно которому политика заключается в том, что мы не собираемся интегрировать вещи, которые сделают невозможным выпуск возможного выпуска с открытым исходным кодом». [6] Кармак ушел из id в 2013 году, и после запуска id Tech 6 в 2016 году релиза исходного кода не последовало.
На QuakeCon 2010 генеральный директор id Тодд Холленсхед объявил, что, хотя id Tech 5 может быть передан внутренним разработчикам ZeniMax Media , этот движок не будет доступен для внешнего лицензирования. [7] 10 ноября 2010 года было объявлено, что первым внутренним разработчиком ZeniMax, работающим с движком, станет MachineGames .
Во время разработки Dishonored 2 компания Arkane Studios переписала большую часть id Tech 5 для целей, необходимых для разработки игры. [8] Новая версия двигателя получила название «Void». Arkane удалила из движка ненужные элементы, такие как мини-открытый мир, и переработала графику. Новый движок предназначен для улучшения игрового освещения и постобработки, чтобы улучшить визуальные эффекты игры [9] и позволяет игре визуализировать подповерхностное рассеяние . [10] Тот же движок использовался в автономном пакете расширения Dishonored: Death of the Outsider . Позже Arkane выпустила свою игру Deathloop 2021 года , также используя обновленный движок Void. [11]
Во время разработки The Evil Within компания Tango Gameworks также внесла изменения в движок id Tech 5, добавив тесселяцию и новый динамический рендерер, обеспечивающий динамическое освещение в игре . [12] [13] Во время разработки The Evil Within 2 были внесены дальнейшие изменения; новая версия двигателя получила название «Стержень». [14] [15]
Он основан на движке Id Tech 5, но мы сохранили около 20 процентов движка и занялись искусственным интеллектом.