id Tech 4

id Tech 4
id Tech 4
Игровой движок (Список)
Разработчик Соединённые Штаты Америки id Software
Ключевой программист Джон Кармак
Часть серии движков id Tech
Предыдущий движок серии id Tech 3
Следующий движок серии id Tech 5
Аппаратные платформы ПК, Macintosh, PlayStation 3, Xbox 360[1]
Поддерживаемые ОС Microsoft Windows, Linux, Mac OS X
Написан на языке C++
Лицензия GNU GPL[2]
Первая игра на движке Doom 3 / 3 августа 2004 года
Последняя игра на движке Prey 2 / в разработке, выход намечен на 2012 год
Страница движка

id Tech 4 (ранее известен как Doom 3 engine — рус. движок Doom 3) — игровой движок, разработанный американской компанией id Software в 2004 году. На его основе были разработаны игры Doom 3 (вместе с аддоном Doom 3: Resurrection of Evil), Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein. Движок был создан Джоном Кармаком, который ранее занимался аналогичной работой по созданию движков для игр серий 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).

Первой компьютерной игрой, использующей id Tech 4, стала игра Doom 3, выпущенная 3 августа 2004 года.

На QuakeCon 2007 Джон Кармак, ведущий разработчик игровых движков в id Software, заявил: «I mean I won’t commit to a date, but the Doom 3 stuff will be open source.» (рус. «Я не буду называть дату, но движок Doom 3 станет open source».).[4] C 23.11.2011 года id Tech 4 имеет статус «open source» (с открытым исходным кодом)[5].

Лицензирование движка

Так как движок 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 вышел ещё в 2000 году, и в 2002—2004 годах в id Software не было актуальной и современной технологии для лицензирования. Этим воспользовался главный конкурент id Software — компания Epic Games, которая предоставила свой движок Unreal Engine 2. В результате большинство тех, кто приобрёл Unreal Engine 2, перешли с него на Unreal Engine 3, так как эти движки довольно похожи и, соответственно, переход из одного на другой является более легким, чем переход на полностью другой движок.

Системные требования

Недостатком движка id Tech 4 было то, что он нуждался в высокопроизводительном графическом акселераторе (например, GeForce FX или Radeon 9700), который был бы по крайней мере совместим с Direct3D 8, а также имел полностью программируемые пиксельные и вертексные (вершинные) шейдеры. К E3 2002 рекомендуемым GPU был Radeon 9700 с 128 Мб видеопамяти; в то время, как особенности Direct3D 9 не использовались движком, однако эффективность, продвинутая архитектура и 256-битная шина видеокарты Radeon 9700 были необходимыми для игры в Doom 3 с высокими настройками графики и с играемой частотой кадров.[6]

Выход id Tech 4 привёл к устареванию графических чипов класса GeForce 2, Radeon 7200 и более ранних (RIVA TNT2 и Rage 128), так как движку была необходима поддержка Direct3D 8, которая отсутствовала в этих чипах. Также движок не поддерживал программный рендеринг, который предоставляла серия интегрированных графических карт Intel GMA. В то время, до появления id Tech 4, сильный CPU мог компенсировать слабую графическую плату. Перед выходом Doom 3 Джон Кармак предостерегал геймеров, чтобы они не покупали графические платы GeForce 4 MX для игры, так как эти платы поддерживают Direct3D 7, но не Direct3D 8. Однако многие неопытные потребители ошибочно купили именно GeForce 4 MX (не поддерживающий Direct3D 8), спутав их с GeForce 4 Ti (поддерживающий Direct3D 8). Именно это заставило id Software добавить в движок поддержку GeForce 4 MX (а заодно и GeForce 2, доработанной версией которой и являлась GeForce 4 MX), делая эти видеокарты единственными Direct3D 7 — видеокартами, на которых Doom 3 запускалась.

Однако были случаи, когда энтузиасты умудрялись запускать Doom 3 на не поддерживающих технологию видеокартах, таких как 3dfx Voodoo 2, однако эти видеокарты были неспособны рендерить по-пиксельное освещение и бамп-маппинг.[7]

Характеристики и особенности графического движка

В id Tech 4 добавили множество новых особенностей, отсутствовавших в движке id Tech 3, который предшествовал ему. Они включали построение выпуклостей (англ. bump mapping) с использованием карт нормалей (англ. normal mapping) и бликовое освещение (англ. specular highlighting).

Главным новшеством движка id Tech 4 было использование в нём полностью динамического попиксельного освещения (англ. dynamic per-pixel lighting). До этого времени все предыдущие трехмерные движки основывались прежде всего на предварительно рассчитанном освещении или картах освещения (англ. lightmaps), и несмотря на то, что динамические эффекты были доступны прежде, эффект просто изменял яркость на всем объекте. Подход, используемый в Doom 3, показывал более реалистическое освещение и тени,[8] чем те, что были в предыдущих компьютерных играх.[9]

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

На скриншоте игры 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 пикселей) покрывает всю карту полигонов и высокодетализированный ландшафт. Мегатекстура может также хранить физическую информацию о ландшафте типа силы тяжести в определенных областях или указывать, какой звуковой эффект должен проигрываться, если игрок двигается по определенным частям карты, то есть ходьба по скале будет казаться отличной от ходьбы по траве.[10] Ожидается, что использование мегатекстуры приведёт к значительно более детальной сцене, чем большинство существующих технологий, использующих так называемые «тайловые» (англ. tile) текстуры, а также добавит инструмент создания ландшафта т. н. «MegaGen». На сегодняшний день технологию «Мегатекстура» использует лишь одна игра на движке id Tech 4 — Enemy Territory: Quake Wars.

Список игр, использующих 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, новые шейдеры.[источник не указан 1159 дней]
Brink 10 мая 2011 года Splash Damage Улучшенный рендеринг, оптимизация под многопоточность.[11]
Doom 3 BFG Edition 19 октября 2012 id Software Специальное издание оригинальной Doom 3 и дополнения Resurrection of Evil, дополненное новое кампанией The Lost Mission. Графически движок был модифицирован id Software — добавлена поддержка стереоизображения, улучшена система освещения.[12]
Prey 2 в разработке Human Head Studios Дальнейшее изменение движка силами Human Head Studios[13]

См. также

Примечания

  1. 3D Engine: id Tech 4. Архивировано из первоисточника 18 февраля 2012. Проверено 24 сентября 2008.
  2. Doom 3 Source Code Released To Public
  3. QuakeCon Recap. Архивировано из первоисточника 18 февраля 2012. Проверено 24 сентября 2008.
  4. LinuxGames — Embrace your inner penguin
  5. исходные коды doom 3 на github.com
  6. Neowin.net — ATI’s Radeon 9700 Takes Performance Lead
  7. Doom3 + Voodoo2_Patch_v1_0 — 3dfxzone.it WorldWide Community
  8. Doom 3
  9. Например, движок Starbreeze Engine и другие
  10. GameSpy: Enemy Territory: Quake Wars Preview
  11. Post on Splashdamage forums by lead Programmer
  12. Doom 3 'BFG Edition' brings Hell to 360/PS3/PC 'this fall' with entire back catalog in tow. Joystiq (30 мая 2012 года). Архивировано из первоисточника 26 июня 2012. Проверено 30 мая 2012 года.
  13. Prey 2 на id Tech 4 (Обновлено). GameTech (15 марта 2011 года). Архивировано из первоисточника 18 февраля 2012. Проверено 16 марта 2011.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "id Tech 4" в других словарях:

  • Tech N9ne discography — Tech N9ne discography Tech N9ne at release signing for Everready (The Religion) on November 6, 2006 Releases ↙Studio albums …   Wikipedia

  • Tech N9ne — Surnom Tecca Nina, The Killa Clown, T 9, Kansas City King Nom Aaron Dontez Yates Naissance 8 novembre 1971 Kansas City (Missouri) Activité principale Rappeur, parolier, producteur exécutif …   Wikipédia en Français

  • Tech Squares — is a square and round dance club at the Massachusetts Institute of Technology. It was founded in 1967 and is still holding dances today. [ [http://www.mit.edu/ tech squares/ Official Tech Squares web site] ] Tech Squares dances high energy modern …   Wikipedia

  • Tech Mahindra — Limited Type Public (BSE: 532755) Industry IT ser …   Wikipedia

  • Tech Triumph — is the fight song of Virginia Tech. It was composed in 1919 by Wilfred Pete Maddux (class of 1920) and Mattie Eppes (Boggs).ComposersWilfred Preston ( Pete ) Maddux, a trombone and baritone player in the Virginia Tech Regimental Band (member of… …   Wikipedia

  • Tech trance — is a sub genre within Electronic Dance Music that draws upon the Techno and Trance genres as the name suggests. Tech Trance was pioneered by Oliver Lieb in the mid 90 s. Other early Tech Trance producers are Humate, Chris Cowie and Marmion. Tech… …   Wikipedia

  • Tech — may refer to:* an abbreviation for technology, and terms that are derived from it ** technical support ** techno music *a technical problem, in airline jargon e.g. the plane s gone tech *Tech 2 (or Tech II), an electronic On Board Diagnostics… …   Wikipedia

  • Tech house — Tech house, like progressive house, represents a fusion of house and techno. However, whereas progressive house tends to incorporate atmospheric, ethereal, almost ambient sounds and is often mixed to varying degrees with trance and progressive… …   Wikipedia

  • Tech Pacific — is an Asian Pacific IT wholesale distributor with offices throughout Australia, New Zealand, Singapore, Malaysia, Thailand, India and Hong Kong.Tech Pacific was founded by Jim Kennedy in Melbourne, Australia in 1985 as a boutique distributor of… …   Wikipedia

  • Tech-Com — is a fictional organization of human survivors of Judgement Day in the Terminator series, who are dedicated to defending other human survivors to fight and defeat Skynet. Tech Com may also be heard as The Human Resistance or The Resistance… …   Wikipedia

  • Tech Gate Vienna — Tech Gate Tower Der Tech Gate Tower des Tech Gate Vienna …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»