- id Tech 3
-
id Tech 3 Игровой движок (Список) Разработчик id Software Ключевой программист Джон Кармак Часть серии движков id Tech Предыдущий движок серии id Tech 2 Следующий движок серии id Tech 4 Аппаратная платформа IBM PC-совместимый компьютер Поддерживаемая ОС Microsoft Windows, GNU/Linux, Mac OS Написан на языке C Лицензия до версии 1.32 — Коммерческое ПО
версия 1.32 — Свободное ПО: GNU GPL 2.0Последняя версия 1.32 / 19 августа 2005 года Первая игра на движке Quake III Arena / 1999 Последняя игра на движке Eliminate Pro / 2009 Страница движка на сайте компании id Tech 3 (ранее называемый Quake 3 Engine) — игровой движок, разработанный компанией id Software.
Содержание
История разработки
Движок был разработан специально для использования в компьютерной игре Quake III Arena, вышедшей в 1999 году. Первончально движок носил имя Quake 3 Engine, однако с разработкой нового движка компании id Software, id Tech 4 и переходом на другую схему наименования разработанных движков, его стали называть id Tech 3. На момент выхода первой игры на данной технологии, конкурентами движка на рынке считались Unreal Engine первой и второй версии и первые версии движков Lithtech.
После успешных годов коммерческого лицензирования, на QuakeCon 2005, Джон Кармак заявил, что в скором времени произойдет открытие исходных кодов Quake III под лицензией GNU GPL версии 2. 19 августа 2005 года были опубликованы исходные коды движка игры (версия 1.32).
Сейчас наработки технологии id Tech 3 используются во многих сторонних игровых движках, выпускаются коммерческие и любительские проекты на его основе. Существует множество форков и модифицированных версий движка. Группа разработчиков Icculus заявила об адаптации движка игры для различных платформ и внесении новых возможностей. Исходный код можно загрузить с официального FTP-сервера. Развивается проект ioquake3. Серия игр Call of Duty (включая Call of Duty: Modern Warfare 2 и Call of Duty: Black Ops) а также Quantum Of Solace используют модифицированную версию движка id Tech 3, созданную Infinity Ward — IW Engine. По некоторой информации, еще один движок, использовавшийся в коммерческих играх компании Treyarch, Treyarch NGL, также основан на движке Quake 3.
Технические характеристики
id Tech 3 использует трехмерные модели формата MD3. Этот формат использует вертексную (вершинную) анимацию (иногда называемую также повертексной анимацией — от англ. per-vertex animation) в противоположность используемой другими движками скелетной анимации. Возможности анимации в MD3-формате значительно превосходят таковые в формате MD2, который использует движок id Tech 2, потому что аниматор может использовать любое количество кадров в секунду для анимации модели, в то время как ограничение MD2 — лишь 10 кадров в секунду. Это позволяет создавать более масштабную и реалистичную анимацию, чем на движке Quake II.
Другой важной особенностью формата MD3 является то, что модели могут состоять из нескольких частей, скрепленных друг с другом. Таким образом, каждая часть тела персонажа (например, торс, ноги, голова) могут двигаться независимо друг от друга ради процедурной анимации. Каждая часть модели может иметь свой набор текстур.Модели персонажей освещены и затенены благодаря использованию затенения по Гуро (англ. Gouraud shading), в то время как игровые уровни, сохранённые в файловом формате BSP, освещаются по методу Гуро или же при помощи карт освещения, в зависимости от настроек, сделанных в игре пользователем (или задумок дизайнера локации). Движок способен использовать цветовое освещение из решетки освещения (англ. light grid) и применить его к моделям; это свойство предоставляло на то время очень продвинутое качество освещения.
id Tech 3 способен работать с тремя различными типами теней. При использовании первого метода под ноги персонажей помещается затенённый круг с частично изменёнными краями, который и имитирует тень. Эта методика называется «Капельные тени» (англ. blob shadow). Второй режим создаёт непрозрачные твёрдые черные тени с резкими краями. Третья методика отличается от второй тем, что с переменным успехом пытается путем прохода глубины сделать тени прозрачными. Ни одна из этих методик не отсекает теневые объёмы, что причиняет «проход» теней через геометрию уровня, например, через стены.
В числе других особенностей движка являются использование высокоуровневого шейдерного языка (который, тем не менее к программам для GPU отношения не имеет, он управляет свойствами материалов при препроцессинге). В id Tech 3 не реализована поддержка программируемых шейдерных конвейеров видеокарт и метода для рендеринга объемного тумана.
В версии движка, вышедшей в 2005 году вместе с исходным кодом под лицензией GNU General Public License, отсутствовала большая часть программного кода, который отвечал за работу с файлами формата MD4, ответственных за скелетную анимацию. Предполагается, что id Software так и не закончила разработку данного формата, хотя почти все лицензиаты движка получили свои собственные системы скелетной анимации из того, что было сделано. Компания Ritual Entertainment использовала возможности анимации MD4 в игре Heavy Metal: F.A.K.K.², SDK к которой сформировал базовую поддержку MD4. Поддержка MD4 для Id Tech 3 позже была доработана человеком с псевдонимом Gongo (подробная информация об этом файловом формате присутствует на его сайте).
Игры, которые используют id Tech 3
Коммерческие игры
- 1999 — Quake III Arena от id Software
- 2000 — American McGee's Alice от Rogue Entertainment
- 2001 — Return to Castle Wolfenstein от Gray Matter Interactive (SP) и Nerve Software (MP)
- 2001 — James Bond 007: Agent Under Fire от EA Los Angeles
- 2002 — Soldier of Fortune II: Double Helix от Raven Software
- 2002 — James Bond 007: Nightfire (2002) от Eurocom (только консольные версии)
- 2003 — Wolfenstein: Enemy Territory от Splash Damage
- 2003 — Star Wars Jedi Knight: Jedi Academy от Raven Software
- 2003 — Call of Duty от Infinity Ward
- 2004 — James Bond 007: Everything or Nothing от EA Black Box
- 2007 — Space Trader от HermitWorks Entertainment
- 2008 — Iron Grip: Warlord от Isotx
- 2008 (первая версия) — Quake Live от id Software
- 2009 — Dark Salvation от Mangled Eye Studios
- 2009 — Eliminate Pro от ngmoco, Inc. (iPhone, iPod touch)
- Разработка отменена — Severity от Escalation Studios и Cyberathlete Professional League
id Tech 3 с инструментарием ÜberTools
- 2000 — American McGee's Alice от Rogue Entertainment
- 2000 — Heavy Metal: F.A.K.K.² от Ritual Entertainment
- 2002 — Medal of Honor: Allied Assault от 2015, Inc. (основан на модифицированном коде F.A.K.K.²)
- 2003 — Medal of Honor: Allied Assault — Spearhead от EA Los Angeles
- 2003 — Medal of Honor: Allied Assault — Breakthrough от TKO Software
- 2003 — Star Trek: Elite Force II от Ritual Entertainment
Некоммерческие игры
Указаны даты выхода первой версии.
- 2000 — Urban Terror от Frozen Sand, LLC
- 2005 — OpenArena от команды разработчиков ОpenArena
- 2005 — Smokin' Guns от Smokin' Guns Productions
- 2006 — Alien Arena от COR Entertainment (модифицированный движок CRX engine)
- 2006 — Tremulous от Dark Legion Development
- 2007 — World of Padman: Standalone Complex от Padworld Entertainment
См. также
- id Tech — статья о семействе движков id Tech
Ссылки
- id Tech 3 (англ.). MobyGames. Архивировано из первоисточника 3 марта 2012. Проверено 19 ноября 2010.
- Алексей Берилло Графические технологии в играх: Call of Duty 2 (рус.). iXBT.com (14 марта 2006). — подробный анализ технологической составляющей игры «Call of Duty 2», построенной на «id Tech 3». Архивировано из первоисточника 3 марта 2012. Проверено 25 января 2010.
Категории:- Игровые движки по алфавиту
- Свободные игровые движки
- Игровые движки разработки id Software
Wikimedia Foundation. 2010.