id Tech 4
| id Tech 4 | |
|---|---|
| Тип | игровой движок |
| Разработчик | |
| Ключевойпрограммист | Джон Кармак |
| Аппаратные платформы | PC,Macintosh,PlayStation 3,Xbox 360[1] |
| ПоддерживаемыеОС | Microsoft Windows,OS X,Linux |
| Написан на языке | C++ |
| Лицензия | GNU GPL[2] |
| Часть серии движков | id Tech |
| Предыдущий движок серии | id Tech 3 |
| Следующий движок серии | id Tech 5 |
| Первая игра на движке | Doom 3 (3 августа 2004) |
| Последняя игра на движке | Quadrilateral Cowboy (25 июля 2016) |
| Страница движка (недоступная ссылка с 12-08-2013 [4573 дня] —история, копия) | |
id Tech 4 (ранее известен какDoom 3 engine —рус.движок Doom 3) —игровой движок, разработанный американской компаниейid Software. На его основе были разработаны игрыDoom 3 (вместе с аддономDoom 3: Resurrection of Evil),Quake 4,Prey,Enemy Territory: Quake Wars,Wolfenstein,Brink. Движок был созданДжоном Кармаком, который ранее занимался аналогичной работой по созданию движков для игр серийDoom иQuake. Выход id Tech 4 был заметным событием в истории компьютерных игр, так как на своё время выхода он был одним из самых технологичных и инновационных игровых движков. Движок был выпущен как полностьюкоммерческий продукт, доступный для лицензирования сторонним компаниям, однако после выходаid Tech 5, id Tech 4 перелицензирован каксвободное ПО[3]. Движок «id Tech 4» используетOpenGL в качестве графическогоинтерфейса программирования приложений (англ. API).
История движка
[править |править код]id Tech 4 вначале планировался как расширение для движка игрыQuake III. Первоначально это представлялось как полное переписываниерендеринга движка, при этом все ещё сохраняя другие подсистемы, такие как доступ к файлам и управление памятью. Однако после того, как новая прорисовка (рендеринг) стала функциональна, было принято решение переключиться от языка программированияC кC++. Это потребовало полного реструктурирования и переписывания остальной части движка. Код id Tech 4 сегодня содержит очень небольшие фрагменты кодаid Tech 3 (движок Quake III)[4].
НаQuakeCon 2007 Джон Кармак, ведущий разработчик игровых движков вid Software, заявил: «I mean I won’t commit to a date, but the Doom 3 stuff will be open source.» (рус.«Я не уверен насчёт даты, но всё связанное с Doom 3 станет с открытым исходным кодом».)[5].C 23.11.2011 id Tech 4 имеет статус «open source» (с открытым исходным кодом)[6]. Первой компьютерной игрой, использующей id Tech 4, стала играDoom 3, выпущенная 3 августа 2004 года.
Лицензирование движка
[править |править код]Так как движок id Tech 4 является текущей технологиейid Software, поэтому именно он предлагается для лицензирования сторонним компаниям. Лицензия для одной игры стоит фиксированную сумму: $250 000. При этом игра может выходить как на любой из поддерживаемых платформ, так и на всех одновременно. Если лицензиат хочет использовать движок в множестве игр, условия меняются. При покупке движка покупатель получает весьисходный код id Tech 4 и поддержку следующих аппаратно-программных платформ:PC,Mac,Xbox 360 иPlayStation 3.id Software гарантирует поддержку движка, чистоту и стабильность программного кода, а также своевременный выпуск необходимых обновлений к движку. Перед лицензированием покупатель может получить оценочный (пробный)SDK.
В отличие от предшествующих и широко используемых игровых движковid Tech 3 (известен также как Quake III Engine),id Tech 2 (известен также как Quake II Engine) иQuake engine, движок id Tech 4 имеет существенно меньший успех в его лицензировании третьим лицам. Это особенно очевидно по сравнению с его главным конкурентом, движкомUnreal Engine 3. Так, движок приобрёл лишь один сторонний разработчик (Human Head Studios) для одной игры (Prey). Причина такого провала в лицензировании id Tech 4 состоит в том, что движок разрабатывался слишком долго. id Tech 3 вышел ещё в 1999 году, и в 2002—2004 годах в id Software не было актуальной и современной технологии для лицензирования. Этим воспользовался главный конкурент id Software — компанияEpic Games, которая предоставила свой движокUnreal Engine 2. В результате большинство тех, кто приобрёл Unreal Engine 2, перешло с него наUnreal Engine 3, так как эти движки довольно похожи и, соответственно, переход с одного на другой является более легким, чем переход на полностью другой движок.
Системные требования
[править |править код]Недостатком движка id Tech 4 было то, что он нуждался в высокопроизводительном графическом ускорителе (например,GeForce FX илиRadeon 9700), который был бы по крайней мере совместим с OpenGL 1.3 с полностью программируемыми пиксельными и вершиннымишейдерами. КE3 2002 рекомендуемымGPU был Radeon 9700 с 128 Мб видеопамяти; эффективность, продвинутая архитектура и 256-битная шинавидеокарты Radeon 9700 были необходимыми для игры в Doom 3 с высокими настройками графики и с играбельной частотой кадров[7].
Выход id Tech 4 привёл к устареванию графических карт классаGeForce 2, Radeon 7200 и более ранних (RIVA TNT2 и Rage 128), так как движку была необходима поддержка OpenGL 1.3 с расширениями GL_ARB_vertex_program и GL_ARB_fragment_program, которые в этих картах отсутствовали. Также движок не поддерживал программную прорисовку, которую предоставляла серия интегрированных графических картIntel GMA. В то время, до появления id Tech 4, мощныйCPU мог компенсировать слабую графическую плату. Перед выходом Doom 3 Джон Кармак предостерегал игроков, чтобы они не покупали графические платыGeForce 4 MX для игры, так как эти платы поддерживают OpenGL 1.2, который был лишен поддержки пиксельныхшейдеров. Однако многие неопытные потребители ошибочно купили именно GeForce 4 MX, спутав их с GeForce 4 Ti. Это заставило id Software добавить в движок официальную поддержку GeForce 4 MX, которая вместо пиксельных шейдеров использовала расширения GL_ARB_texture_env_dot3 и GL_ARB_multitexture, благодаря чемуDoom 3 запускалась и на более старых графических платах поколения GeForce 2 и Radeon 7000, хотя они и не обеспечивали комфортной для игры производительности. Энтузиасты запускалиDoom 3 и на более старых видеокартах, таких как3dfx Voodoo 2, однако эти видеокарты были неспособны прорисовывать попиксельное освещение и построение выпуклостей (англ. bump mapping)[8].
В 2012 году, к выходу Doom 3 BFG Edition, движок переработали, добавив поддержку многоядерных процессоров и заменив поддержку устаревшей OpenGL 1.3(1.2) на OpenGL 2.0.
Технические характеристики
[править |править код]В id Tech 4 добавили множество новых особенностей, отсутствовавших в движкеid Tech 3, который предшествовал ему. Они включали построение выпуклостей (англ. bump mapping) с использованием карт нормалей (англ. normal mapping) и бликовое освещение (англ. specular highlighting).
Главным новшеством движка id Tech 4 было использование в нём полностью динамическогопопиксельного освещения (англ. dynamic per-pixel lighting). До этого времени все предыдущие трехмерные движки основывались прежде всего на предварительно рассчитанном освещении иликартах освещения (англ. lightmaps), и несмотря на то, что динамические эффекты были доступны прежде, эффект просто изменял яркость на всем объекте. Подход, используемый в Doom 3, показывал более реалистическое освещение и тени[9], чем те, что были в предыдущих компьютерных играх[10].
Унифицированное освещение и затенение
[править |править код]
Унифицированное освещение и затенение — это модель распространения света, которая разработана в 2004 году компанией id Software и внедрена в игровой движок id Tech 4.
Предыдущие трёхмерные игры, такие какQuake III Arena, использовали раздельные модели освещения для определения, как свет освещает игровых персонажей и окружение. Информация про освещение и затенение для игровых уровней и карт была статической, прегенерированной и заранее сохранённой, в то время как эта же информация для игровых персонажей просчитывалась в режиме реального времени (на лету).
Doom 3, первая игра на движке id Tech 4, использует унифицированную модель, которая генерирует освещение и затенение «на лету». Это означает, что любые источники света влияют на всю сцену, а не только на её заранее определённую часть. К возможностям этой технологии относится возможностьсамозатенения (англ. self-shadowing), которое реализуется с помощью теневых объёмов (англ. shadow volumes). С использованием теневых объёмов персонажи могут отбрасывать тени сами на себя: например, подбородок человека может отбрасывать тень на его грудь.
Технология «Мегатекстура»
[править |править код]Технологиямегатекстуры (англ. MegaTexture) была добавлена в оригинальную версию id Tech 4. Единственная массивная текстура (32 768 x 32 768пикселей) покрывает всю карту полигонов и высокодетализированный ландшафт. Мегатекстура может также хранить физическую информацию о ландшафте типа силы тяжести в определённых областях или указывать, какой звуковой эффект должен проигрываться, если игрок двигается по определённым частям карты, то есть ходьба по скале будет казаться отличной от ходьбы по траве[11]. Ожидается, что использование мегатекстуры приведёт к значительно более детальной сцене, чем большинство существующих технологий, использующих так называемые «плиточные» (англ. tile) текстуры, а также добавит инструмент создания ландшафта т. н. «MegaGen». Технология «Мегатекстура» применена в играхEnemy Territory: Quake Wars иRage.
Список игр, использующих id Tech 4
[править |править код]| Название игры | Дата выхода | Компания-разработчик | Комментарии |
|---|---|---|---|
| Doom 3 | 3 августа 2004 года | id Software | Первая игра на движке id Tech 4. |
| Doom 3: Resurrection of Evil | 4 апреля 2005 года | Nerve Software | Аддон к Doom 3, движок не изменён. |
| Quake 4 | 18 октября 2005 года | Raven Software | Движок оптимизирован для многопоточности. |
| Prey | 11 июля 2006 года | Human Head Studios | Существенное изменение движка силами Human Head Studios. Добавлены динамические порталы. |
| Enemy Territory: Quake Wars | 28 сентября 2007 года | Splash Damage | Первая игра на движке, использующая «Мегатекстуру». Также добавленHDR и многие другие технологии. |
| Wolfenstein | 18 августа 2009 года | Raven Software | Добавлены эффекты глубины резкости, мягкие тени, различные эффекты пост-процессинга, физический движокHavok, новые шейдеры[12]. |
| Brink | 10 мая 2011 года | Splash Damage | Улучшенная прорисовка, оптимизация под многопоточность[13]. |
| Doom 3 BFG Edition | 19 октября 2012 | id Software | Специальное издание оригинальнойDoom 3 и дополненияResurrection of Evil, дополненное новой кампаниейThe Lost Mission. Графически движок был модифицированid Software — добавлена поддержка стереоизображения, улучшена система освещения[14]. |
| Prey 2 | отменён | Human Head Studios | Дальнейшее изменение движка силами Human Head Studios[15] |
| The Dark Mod | 8 октября 2013 | The Dark Mod Team | бесплатнаякомпьютерная игра в жанре стелс от первого лица с открытым исходным кодом, вдохновленнаясериейThief отLooking Glass Studios |
Примечания
[править |править код]- ↑3D Engine: id Tech 4 . Дата обращения: 24 сентября 2008. Архивировано 18 февраля 2012 года.
- ↑Cifaldi, Frank. Doom 3 Source Code Released To Public (англ.). gamasutra.com (22 ноября 2011). Дата обращения: 8 июня 2020. Архивировано 8 июня 2020 года.
- ↑QuakeCon Recap . linuxgames.com. Дата обращения: 24 сентября 2008. Архивировано 18 февраля 2012 года.
- ↑Q&A with John Carmack, E3 2002 . Архивировано 29 сентября 2009 года.
- ↑LinuxGames — Embrace your inner penguinАрхивировано 3 октября 2008 года.
- ↑id Software. Doom 3 Open Source on GitHub (англ.). GitHub. Дата обращения: 8 июня 2020. Архивировано 21 июля 2013 года.
- ↑Neowin.net — ATI’s Radeon 9700 Takes Performance LeadАрхивировано 21 сентября 2009 года.
- ↑Doom3 + Voodoo2_Patch_v1_0 — 3dfxzone.it WorldWide Community . Дата обращения: 2 декабря 2008. Архивировано 5 декабря 2008 года.
- ↑Doom 3 . Дата обращения: 21 ноября 2006. Архивировано 6 декабря 2006 года.
- ↑Например, движокStarbreeze EngineАрхивировано 10 октября 2008 года. (недоступная ссылка с 12-08-2013 [4573 дня] —история, копия) и другие
- ↑GameSpy: Enemy Territory: Quake Wars Preview . Дата обращения: 21 ноября 2006. Архивировано изоригинала 13 августа 2018 года.
- ↑Kikizo. id Software Interview - June 2009 . videogamesdaily.com (30 июня 2009). Дата обращения: 20 августа 2014. Архивировано 7 ноября 2015 года.
- ↑Post on Splashdamage forums by lead ProgrammerАрхивировано 16 июля 2011 года.
- ↑Doom 3 'BFG Edition' brings Hell to 360/PS3/PC 'this fall' with entire back catalog in tow . Joystiq (30 мая 2012). Дата обращения: 30 мая 2012. Архивировано 26 июня 2012 года.
- ↑Prey 2 на id Tech 4 (Обновлено) . GameTech (15 марта 2011). Дата обращения: 16 марта 2011. Архивировано 18 февраля 2012 года.
Ссылки
[править |править код]- Страница движка на официальном сайте (недоступная ссылка с 12-08-2013 [4573 дня] —история, копия) (англ.)
- Данил Гридасов. Doom 3 (рус.). iXBT.com (2 сентября 2004). — Обзор игры, детальное описание самого движка id Tech 4 и технологий, использующихся в нём. Дата обращения: 5 января 2009. Архивировано 12 февраля 2012 года.
- Дмитрий Чеканов, Ларс Вейнанд. Doom3: подбираем лучшую видеокарту (рус.). Tom's Hardware (7 августа 2004). — Обширная статья, в которой описывается и тестируется движок id Tech 4. Дата обращения: 5 января 2009. Архивировано 28 мая 2007 года.
- idDevNet — Официальный веб-сайт по поддержке модов для движка id Tech 4Архивная копия от 19 января 2021 наWayback Machine (англ.)
- Форум технической поддержки и создание настраиваемого контента (англ.)
- Справочная информация по id Tech 4 (недоступная ссылка с 12-08-2013 [4573 дня] —история, копия) (англ.)
- CNN — жизнь после DoomАрхивная копия от 25 мая 2019 наWayback Machine (англ.)
- Небольшая статья об технологии «Мегатекстура» на сайтеGameSpy (англ.)
- Статья, описывающая некоторые особенности id Tech 4 (англ.)
- ModDB-страница id Tech 4, содержащая список модов, обучающие программы и другую информациюАрхивная копия от 30 августа 2008 наWayback Machine (англ.)