id Tech 3
| id Tech 3 | |
|---|---|
| | |
| Тип | игровой движок |
| Разработчик | id Software |
| Ключевой программист | Джон Кармак |
| Аппаратная платформа | IBM PC-совместимый компьютер |
| Поддерживаемые ОС | Microsoft Windows, GNU/Linux, Mac OS |
| Написан на языке | C |
| Лицензия |
до версии 1.32 — Коммерческое ПО версия 1.32 — Свободное ПО: GNU GPL 2.0 |
| Последняя версия | 1.32 (19 августа 2004 года) |
| Часть серии движков | id Tech |
| Предыдущий движок серии | id Tech 2 |
| Следующий движок серии | id Tech 4 |
| Первая игра на движке | Quake III Arena |
| Последняя игра на движке | Call of Duty: United Offensive |
| Страница движка на сайте компании | |
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). Исходный код можно загрузить с официального FTP-сервера.
Движок id Tech 3 множество раз подвергался различным усовершенствованиям: как сторонними компаниями, которые лицензировании его для своих проектов в то время, когда он был доступен в продаже, так и программистами-энтузиастами — после открытия исходных кодов. Так, было выпущено множество так называемых форков и модифицированных версий движка. Один из движков, основанных на Quake 3 Engine — CRX, задействован в бесплатных шутерах Alien Arena. Группа разработчиков Icculus также заявила об адаптации движка игры для различных платформ и внесении новых возможностей. Развивается проект ioquake3.
Серия игр Call of Duty (и еще несколько игр, в числе которых Quantum Of Solace) используют модифицированную версию движка id Tech 3, созданную Infinity Ward и названную IW Engine. По некоторой информации, ещё один движок — Treyarch NGL, использовавшийся в нескольких играх компании Treyarch, также основан на движке Quake 3.
Технические характеристики
Форматы моделей и анимация
id Tech 3 использует трехмерные модели формата MD3. Этот формат использует вертексную (вершинную) анимацию (иногда называемую также повертексной анимацией — от англ. per-vertex animation) в противоположность используемой другими движками скелетной анимации. Возможности анимации в MD3-формате значительно превосходят таковые в формате MD2, который использует движок id Tech 2, потому что аниматор может использовать любое количество кадров в секунду для анимации модели, в то время как ограничение MD2 — лишь 10 кадров в секунду. Это позволяет создавать более масштабную и реалистичную анимацию, чем на движке Quake II.
Другой важной особенностью формата MD3 является то, что модели могут состоять из нескольких частей, скрепленных друг с другом. Таким образом, каждая часть тела персонажа (например, торс, ноги, голова) могут двигаться независимо друг от друга ради процедурной анимации. Каждая часть модели может иметь свой набор текстур.
В версии движка, вышедшей в 2005 году вместе с исходным кодом под лицензией GNU General Public License, отсутствовала большая часть программного кода, который отвечал за работу с файлами формата MD4, ответственных за скелетную анимацию. Предполагается, что id Software так и не закончила разработку данного формата, хотя почти все лицензиаты движка получили свои собственные системы скелетной анимации из того, что было сделано. Компания Ritual Entertainment использовала возможности анимации MD4 в игре Heavy Metal: F.A.K.K.², самостоятельно доработав в собственном SDK базовую поддержку MD4. Поддержка MD4 для id Tech 3 позже была доработана человеком с псевдонимом Gongo (подробная информация об этом файловом формате присутствует на его сайте).
Освещение и тени
Модели персонажей освещены и затенены благодаря использованию затенения по Гуро (англ. Gouraud shading), в то время как игровые уровни, сохранённые в файловом формате BSP, освещаются по методу Гуро или же при помощи карт освещения, в зависимости от настроек, сделанных в игре пользователем (или задумок дизайнера локации). Движок способен использовать цветовое освещение из решетки освещения (англ. light grid) и применить его к моделям; это свойство предоставляло на то время очень продвинутое качество освещения.
id Tech 3 способен работать с тремя различными типами теней. При использовании первого метода под ноги персонажей помещается затенённый круг с частично изменёнными краями, который и имитирует тень. Эта методика называется «Капельные тени» (англ. blob shadow). Второй режим создаёт непрозрачные твёрдые черные тени с резкими краями. Третья методика отличается от второй тем, что с переменным успехом пытается путем прохода глубины сделать тени прозрачными. Ни одна из этих методик не отсекает теневые объёмы, что причиняет «проход» теней через геометрию уровня, например, через стены.
В числе других особенностей движка являются использование высокоуровневого шейдерного языка (который, тем не менее к программам для GPU отношения не имеет, он управляет свойствами материалов при препроцессинге). В изначальном id Tech 3 не реализована поддержка программируемых шейдерных конвейеров видеокарт и метода для рендеринга объемного тумана.
Игры, которые используют id Tech 3
Коммерческие
- 1999 — Quake III Arena (ПК: Windows и Linux) от id Software
- 2000 — Quake III: Team Arena (ПК: Windows и Linux) от id Software
- 2000 — American McGee's Alice (ПК: Windows и Linux, Mac; PlayStation 3 и Xbox 360 — переиздание 2011 года) от Rogue Entertainment
- 2000 — Star Trek: Voyager (ПК: Windows, Mac, PlayStation 2) от Raven Software
- 2000 — Heavy Metal: F.A.K.K.² (ПК: Windows и Linux, Mac) от Ritual Entertainment
- 2001 — Quake III: Revolution (PlayStation 2) от Bullfrog Productions
- 2001 — Return to Castle Wolfenstein (ПК: Windows и Linux, Mac, PlayStation 2, Xbox) от Gray Matter Interactive, id Software и Nerve Software
- 2002 — Soldier of Fortune II: Double Helix (ПК: Windows, Mac, Xbox) от Raven Software
- 2002 — Medal of Honor: Allied Assault (ПК: Windows, Mac) от 2015, Inc.
- 2002 — James Bond 007: Nightfire (GameCube, PlayStation 2, Xbox) от Eurocom (в ПК-версии — движок GoldSrc)
- 2002 — 007: Agent Under Fire (GameCube, PlayStation 2, Xbox) от EA Redwood Shores и EA Canada (на id Tech 3 выполнены экшен-эпизоды игры, гоночные эпизоды выполнены на движке EAGL)
- 2003 — Return to Castle Wolfenstein: Tides of War (Xbox) от Gray Matter Interactive
- 2003 — Return to Castle Wolfenstein: Operation Resurrection (PlayStation 2) от Gray Matter Interactive
- 2003 — Wolfenstein: Enemy Territory (ПК: Windows и Linux, Mac) от Splash Damage
- 2002 — Star Wars Jedi Knight II: Jedi Outcast (ПК: Windows, Mac, GameCube, Xbox) от Raven Software
- 2003 — Star Wars Jedi Knight: Jedi Academy (ПК: Windows, Mac, Xbox) от Raven Software
- 2003 — Call of Duty (ПК: Windows, Mac, Xbox, N-Gage; Xbox 360 и PlayStation 3 — переиздание) от Infinity Ward
- 2007 — Space Trader (ПК: Windows и Linux, Mac, устройства с iOS) от HermitWorks Entertainment
- 2008 — Iron Grip: Warlord (ПК: Windows, Mac, устройства с iOS и Android) от Isotx
- 2012 — Iron Grip: Warlord — Scorched Earth (дополнение) (ПК: Windows, Mac) от Isotx
- 2008 — Quake Live (ПК: Windows и Linux, Mac) от id Software
- Отменена — Severity (ПК) от Escalation Studios, Cyberathlete Professional League
Бесплатные
Многие бесплатные игры, указанные ниже, постоянно развиваются, поэтому в качестве даты выхода указана дата выхода первой версии.
- 2000 — развивается — Urban Terror (ПК) от Frozen Sand, LLC (первоначально была модом к Quake 3; как самостоятельная игра использует модифицированную версию id Tech 3 — Ioquake3)
- 2006 — развивается — OpenArena (ПК) от OpenArena team
- 2006 — развивается — Alien Arena (серия игр) (ПК) от COR Entertainment (использует модифицированный движок, названный CRX
- 2006 — развивается — Tremulous (ПК) от Dark Legion Development
- 2007 — World of Padman: Standalone Complex (ПК) от Padworld Entertainment
- 2009 — Smokin' Guns (ПК) от Smokin' Guns Productions (первоначально была модом к Quake 3; как самостоятельная игра использует Ioquake3)
- 2009 — Dark Salvation (ПК) от Mangled Eye Studios
- 2011 — Turtle Arena (ПК) от команды Turtle Arena
- 2012 — Unvanquished (ПК) от Unvanquished Development (использует Ioquake3)
См. также
- id Tech — статья о семействе движков id Tech
Ссылки
- id Tech 3 (англ.). MobyGames. Дата обращения: 19 ноября 2010. Архивировано 3 марта 2012 года.
- Алексей Берилло. Графические технологии в играх: Call of Duty 2. iXBT.com (14 марта 2006). — подробный анализ технологической составляющей игры «Call of Duty 2», построенной на «id Tech 3». Дата обращения: 25 января 2010. Архивировано 3 марта 2012 года.