Id Tech 2

id Tech 2
Рушій гри (Список)
Частина серії рушіївid Tech
Попередній рушій серіїQuake Engine
Наступний рушій серіїid Tech 3
Ліцензіядо 22 грудня 2001 року — комерційне ПЗ
після 22 грудня 2001 року — вільне ПЗ: GNU GPL
Перша гра на рушіюQuake II / 9.12.1997
Остання гра на рушіюUFO: Alien Invasion[ru] / 17.6.2010
Сторінка рушія

id Tech 2 (раніше відомий як Quake II engine) — гральний рушій, розроблений переважно Джоном Кармаком (англ. John Carmack), головним програмістом компанії id Software в 1997 році. Незважаючи на те, що рушій розроблявся в першу чергу для гри Quake II, пізніше його ліцензували багато інших розробників.

Технічні характеристики

Дерево розвитку рушія Quake ілюструє, які ігри і рушії засновані на id Tech 2.

Рушій є подальшим розвитком Quake Engine. Ґрунтуючись на цьому рушії, він включає напрацювання GLQuake (розширений в плані графіки Quake під прискорювач Voodoo 1), Quake World (багатокористувацький компонент для Quake) та WinQuake (Quake під Windows 95).

Вперше в серії рушіїв від id була включена підтримка прискорювачів графіки (OpenGL) для карт 3dfx[ru] Voodoo, nVidia RIVA TNT[en], ATI RagePro. Однак на момент виходу рушія прискорювачі графіки були мало поширені, тому в рушій було включено і програмний рендеринг.

Формат рівнів використовує BSP-дерево. Додатково до нього рушій використовує технологію скайлайн — полігони рівнів прораховуються спочатку зверху до умовної межі-горизонту, потім знизу.

Освітлення рівнів використовує метод карт освітлення[ru] (англ. lightmap), в яких світлові дані для кожної поверхні попередньо розраховуються (для створення дорозрахункових карт тіней id Software використовувала метод radiosity) і зберігаються як зображення у файлах. Карти освітленості використовуються для визначення того, яку інтенсивність світла має отримати кожна модель, але вони не визначають напрямок, через що можна було помітити, що тіні іноді падали незалежно від розташування ламп або просто висіли на повітрі.

Рендерер, графічний рушій, розділений на компоненти, які знаходились в окремих DLL-файлах. Саме це дозволило включити в рушій два рендерери, які перебували в окремих файлах. Також це дозволяло модифікувати рушій для ігор. Ігрова логіка була також винесена в окремі файли з двох причин: id Software могла випускати (публікувати) початковий код цих бібліотек для підтримки розробки модифікацій, і в той же час зберігала закритим початковий код самого рендерера та інших частин рушія; оскільки бібліотеки були скомпільовані для рідної платформи замість інтерпретування, вони могли працювати швидше, ніж аналогічні компоненти Quake, які повинні були виконувати ігрову логіку QuakeC в обмеженому інтерпретаторі.

22 грудня 2001 року автор рушія, Джон Кармак, опублікував початковий код рушія під ліцензією GNU General Public License.[1] Його можна звантажити з офіційного FTP-сервера[недоступне посилання з Сентябрь 2017].

Ігри, що використовують id Tech 2

  • Quake II (1997) — id Software
    • Quake II Mission Pack: The Reckoning (1998) — Xatrix Entertainment
    • Quake II Mission Pack: Ground Zero (1998) — Rogue Entertainment
    • Zaero: Mission Pack for Quake II (1998) — Team Evolve
    • Juggernaut: The Story New for Quake II (1998) — Canopy Games
    • Quake II Netpack I: Extremities (1999) — Activision
  • Heretic II[en] (1998) — Raven Software
  • SiN[ru] (1998) — Ritual Entertainment
    • SiN Mission Pack: Wages of Sin[ru] (1999) — 2015, Inc.[ru]
  • Kingpin: Life of Crime[ru] (1999) — Xatrix Entertainment
  • Soldier of Fortune (2000) — Raven Software
  • Daikatana[ru] (2000) — Ion Storm[ru]
  • AmsterDoom (2000) — Davilex Games[en]
  • Invasion Deutschland (2000) — Davilex Games
  • Anachronox (2001) — Ion Storm
  • Лендліз (2004) — Fragmaker
  • Спецназ: Антитерор (2004) — G. O. G. Games
  • Спецназ: Антитерор. Місія на Балканах (2005) — G. O. G. Games
  • Спецназ: Антитерор. Афганістан (2005) — G. O. G. Games
  • Солдат Імперії (2004) — Fragmaker
  • Замок на Екзі (2005) — Fragmaker
  • OverDose (TBA) — Team Blur Games (сильно модифікована версія)

Похідні рушії

  • AprQ2
  • berserker@quake2 [Архівовано 26 червня 2013 у Wayback Machine.]
  • EGL
  • Jake2[en] (рушій Quake II, портований на Java)
  • NoCheat
  • q2 [Архівовано 25 квітня 2016 у Wayback Machine.]
  • Q2Pro [Архівовано 5 квітня 2008 у Wayback Machine.]
  • Quake II AbSIRD (Renders Quake II in Random Single Image Dot Stereogram imagery)
  • Qfusion[ru]
  • Quake II for Mac OS X
  • Quake2maX
  • quake2xp [Архівовано 7 липня 2013 у Wayback Machine.]
  • Quake2 .NET (Quake II engine, портований на платформу .NET)
  • R1Q2
  • Yamagi Quake II [Архівовано 2 липня 2016 у Wayback Machine.]

Див. також

Примітки

  1. Slashdot | Quake 2 Source Code Released Under The GPL

Посилання

  • Повний список ігор, що використовують id Tech 2 [Архівовано 6 червня 2007 у Wayback Machine.]
  • п
  • о
  • р
Люди
Джон КармакДжон РомероЕдріан КармакТом ХоллСкотт Міллер • Кевін Клауд • Джей Вілбур • Марк Реін • Сенді Петерсон • Дейв Тейлор • Амерікен МакГі • Майк Вілсон • Майкл Абраш • Пол Стід • Пол Жакейс • Девід Кірш • Марті Стреттон • Грем Дівайн • Тод Холеншид • Тім Віллітс • Кетрін Анна Кенг • Тімоті Бессет • Метью Костелло • Роберт Принц • Лі Джексон
Компанії
Softdisk • Apogee Software • FormGen • GT InteractiveActivisionZeniMax Media • QuakeCon
Технології
Adaptive tile refresh • Wolfenstein engine • Doom engineQuake engine • id Tech 2 • id Tech 3id Tech 4id Tech 5id Tech 6id Tech 7
Ігри
Розроблені
Серія Doom
Doom • Doom II: Hell on Earth • Doom 3 (Resurrection of Evil) • Doom 64 • DOOM (2016) • Doom Eternal
Rage
Rage • Rage 2
Серія Quake
QuakeQuake IIQuake III ArenaQuake 4 • Enemy Territory: Quake Wars • Quake LiveQuake Champions
Серія Wolfenstein
Серія Commander Keen
Marooned on Mars • The Earth Explodes • Keen Must Die! • Secret of the Oracle • The Armageddon Machine • Aliens Ate My Babysitter!
Інші ігри
Dangerous Dave • Dangerous Dave in the Haunted Mansion • Hovertank 3D • Catacomb 3-D • Rescue Rover • Rescue Rover 2 • Shadow Knights • Orcs & Elves
Видані
Heretic • Hexen • Hexen II
Фільми та література
Класичні новели Doom • Doom (фільм) • Doom 3: Worlds on Fire • Doom 3: Maelstrom • Masters of Doom