id Tech 4

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску

id Tech 4
Типигровой движок
РазработчикСоединённые Штаты Америкиid Software
КлючевойпрограммистДжон Кармак
Аппаратные платформы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].

Унифицированное освещение и затенение

[править |править код]
На скриншоте игрыDoom 3 можно увидеть тень на лице и теле зомби, которая создана благодаря технологии Унифицированного освещения и затенения

Унифицированное освещение и затенение — это модель распространения света, которая разработана в 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 33 августа 2004 годаid SoftwareПервая игра на движке id Tech 4.
Doom 3: Resurrection of Evil4 апреля 2005 годаNerve SoftwareАддон к Doom 3, движок не изменён.
Quake 418 октября 2005 годаRaven SoftwareДвижок оптимизирован для многопоточности.
Prey11 июля 2006 годаHuman Head StudiosСущественное изменение движка силами Human Head Studios. Добавлены динамические порталы.
Enemy Territory: Quake Wars28 сентября 2007 годаSplash DamageПервая игра на движке, использующая «Мегатекстуру». Также добавленHDR и многие другие технологии.
Wolfenstein18 августа 2009 годаRaven SoftwareДобавлены эффекты глубины резкости, мягкие тени, различные эффекты пост-процессинга, физический движокHavok, новые шейдеры[12].
Brink10 мая 2011 годаSplash DamageУлучшенная прорисовка, оптимизация под многопоточность[13].
Doom 3 BFG Edition19 октября 2012id SoftwareСпециальное издание оригинальнойDoom 3 и дополненияResurrection of Evil, дополненное новой кампаниейThe Lost Mission. Графически движок был модифицированid Software — добавлена поддержка стереоизображения, улучшена система освещения[14].
Prey 2отменёнHuman Head StudiosДальнейшее изменение движка силами Human Head Studios[15]
The Dark Mod8 октября 2013The Dark Mod Teamбесплатнаякомпьютерная игра в жанре стелс от первого лица с открытым исходным кодом, вдохновленнаясериейThief отLooking Glass Studios

Примечания

[править |править код]
  1. 3D Engine: id Tech 4 . Дата обращения: 24 сентября 2008. Архивировано 18 февраля 2012 года.
  2. Cifaldi, Frank. Doom 3 Source Code Released To Public (англ.). gamasutra.com (22 ноября 2011). Дата обращения: 8 июня 2020. Архивировано 8 июня 2020 года.
  3. QuakeCon Recap . linuxgames.com. Дата обращения: 24 сентября 2008. Архивировано 18 февраля 2012 года.
  4. Q&A with John Carmack, E3 2002 . Архивировано 29 сентября 2009 года.
  5. LinuxGames — Embrace your inner penguinАрхивировано 3 октября 2008 года.
  6. id Software. Doom 3 Open Source on GitHub (англ.). GitHub. Дата обращения: 8 июня 2020. Архивировано 21 июля 2013 года.
  7. Neowin.net — ATI’s Radeon 9700 Takes Performance LeadАрхивировано 21 сентября 2009 года.
  8. Doom3 + Voodoo2_Patch_v1_0 — 3dfxzone.it WorldWide Community . Дата обращения: 2 декабря 2008. Архивировано 5 декабря 2008 года.
  9. Doom 3 . Дата обращения: 21 ноября 2006. Архивировано 6 декабря 2006 года.
  10. Например, движокStarbreeze EngineАрхивировано 10 октября 2008 года.  (недоступная ссылка с 12-08-2013 [4573 дня] —историякопия) и другие
  11. GameSpy: Enemy Territory: Quake Wars Preview . Дата обращения: 21 ноября 2006. Архивировано изоригинала 13 августа 2018 года.
  12. Kikizo. id Software Interview - June 2009 . videogamesdaily.com (30 июня 2009). Дата обращения: 20 августа 2014. Архивировано 7 ноября 2015 года.
  13. Post on Splashdamage forums by lead ProgrammerАрхивировано 16 июля 2011 года.
  14. 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 года.
  15. Prey 2 на id Tech 4 (Обновлено) . GameTech (15 марта 2011). Дата обращения: 16 марта 2011. Архивировано 18 февраля 2012 года.

Ссылки

[править |править код]
Перейти к шаблону «Id Software»
Игры
Разработанные
Doom
Rage
Quake
Хорошая статьяWolfenstein
Commander Keen
Другие
Изданные
Сотрудники
Нынешние
Бывшие
Компания
Технологии
Другое
Источник —https://ru.wikipedia.org/w/index.php?title=Id_Tech_4&oldid=149827261
Категории:
Скрытые категории: