id Tech 2 (раніше відомий як Quake II engine) — гральний рушій, розроблений переважно Джоном Кармаком (), головним програмістом компанії id Software в 1997 році. Незважаючи на те, що рушій розроблявся в першу чергу для гри Quake II, пізніше його ліцензували багато інших розробників.
Технічні характеристики
Рушій є подальшим розвитком Quake Engine. Ґрунтуючись на цьому рушії, він включає напрацювання GLQuake (розширений в плані графіки Quake під прискорювач Voodoo 1), Quake World (багатокористувацький компонент для Quake) та WinQuake (Quake під Windows 95).
Вперше в серії рушіїв від id була включена підтримка прискорювачів графіки (OpenGL) для карт Voodoo, , ATI RagePro. Однак на момент виходу рушія прискорювачі графіки були мало поширені, тому в рушій було включено і програмний рендеринг.
Формат рівнів використовує BSP-дерево. Додатково до нього рушій використовує технологію скайлайн — полігони рівнів прораховуються спочатку зверху до умовної межі-горизонту, потім знизу.
Освітлення рівнів використовує метод (), в яких світлові дані для кожної поверхні попередньо розраховуються (для створення дорозрахункових карт тіней id Software використовувала метод radiosity) і зберігаються як зображення у файлах. Карти освітленості використовуються для визначення того, яку інтенсивність світла має отримати кожна модель, але вони не визначають напрямок, через що можна було помітити, що тіні іноді падали незалежно від розташування ламп або просто висіли на повітрі.
Рендерер, графічний рушій, розділений на компоненти, які знаходились в окремих DLL-файлах. Саме це дозволило включити в рушій два рендерери, які перебували в окремих файлах. Також це дозволяло модифікувати рушій для ігор. Ігрова логіка була також винесена в окремі файли з двох причин: id Software могла випускати (публікувати) початковий код цих бібліотек для підтримки розробки модифікацій, і в той же час зберігала закритим початковий код самого рендерера та інших частин рушія; оскільки бібліотеки були скомпільовані для рідної платформи замість інтерпретування, вони могли працювати швидше, ніж аналогічні компоненти Quake, які повинні були виконувати ігрову логіку QuakeC в обмеженому інтерпретаторі.
22 грудня 2001 року автор рушія, Джон Кармак, опублікував початковий код рушія під ліцензією GNU General Public License.Slashdot | Quake 2 Source Code Released Under The GPL Його можна звантажити з офіційного FTP-сервера.
Ігри, що використовують 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 (1998) — Raven Software (1998) — Ritual Entertainment (1999) — (1999) — Xatrix Entertainment Soldier of Fortune (2000) — Raven Software (2000) — AmsterDoom (2000) — 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 EGL (рушій Quake II, портований на Java) NoCheat q2 Q2Pro Quake II AbSIRD (Renders Quake II in Random Single Image Dot Stereogram imagery)
Quake II for Mac OS X Quake2maX quake2xp Quake2 .NET (Quake II engine, портований на платформу .NET) R1Q2 Yamagi Quake II
Див. також
Quake engine id Tech 3 id Tech 4 id Tech 5 Список ігрових рушіїв id Software
Примітки
Посилання Повний список ігор, що використовують id Tech 2