Id Tech 2: відмінності між версіями

110 байтів додано ,  3 роки тому
стиль, оформлення
[перевірена версія][перевірена версія]
(стиль, оформлення)
|попередній =[[Quake Engine]]
|такий = [[id Tech 3]]
|дата анонса =
|дата випуску/дати випуску =
|платформа/платформи = [[IBM PC-сумісний комп'ютер]] <br /> [[PlayStation 2]] <br /> [[Macintosh]] <br /> [[Dreamcast]] <br /> [[Amiga]]
|операційна система/операційні системи = [[Microsoft Windows]], [[Linux]]
|мова програмування/мови програмування = [[Сі (мова програмування)|Сі]]
|ліцензія = до 22 грудня 2001 року &nbsp;— [[Комерційне програмне забезпечення|комерційне ПЗ]] <br />після 22 грудня 2001 року &nbsp;— [[Вільне програмне забезпечення|вільне ПЗ]]: [[GNU General Public License|GNU GPL]]
|остання версія =
|дата останньої версії =
|перша гра = [[Quake II]]
|дата першої гри = 9.12.1997
}}
{{Заголовок із малої літери}}
'''id Tech 2''' (раніше відомий як '''Quake II engine''') &nbsp;— [[гральний рушій]], розроблений переважно [[Джон Кармак|Джоном Кармаком]] ({{lang-en|John Carmack}}), головним програмістом компанії [[id Software]] в [[1997 у відеоіграх|1997 році]]. Незважаючи на те, що рушій розроблявся в першу чергу для гри ''[[Quake II]]'', пізніше його ліцензували багато інших розробників.
 
== Технічні характеристики ==
[[Файл:Quake_-_family_tree_2.svg|міні|382x382пкс|Дерево розвитку рушія Quake ілюструє, які ігри і рушії засновані на id Tech 2.]]
ДвижокРушій є подальшим розвитком [[Quake Engine]]. Ґрунтуючись на цьому рушії, він ввключаєвключає напрацювання GLQuake (розширений в плані графіки Quake під прискорювач Voodoo 1), Quake World (багатокористувацький компонент для ''[[Quake]]'') та WinQuake (''[[Quake]]'' під [[Windows 95]]).
 
Вперше в серії рушіїв від id була включена підтримка прискорювачів графіки ([[OpenGL]]) для карт {{Нп|3dfx Interactive|3dfx|ru|3dfx Interactive}} Voodoo, {{Нп|RIVA TNT|nVidia RIVA TNT|en|RIVA TNT}}, [[ATI Technologies|ATI]] RagePro. Однак на момент виходу рушія прискорювачі графіки були мало поширені, тому в рушій було включено і програмний [[рендеринг]].
 
Формат рівнів використовує [[Бінарне розбиття простору|BSP-дерево]]. Додатково до нього движокрушій використовує технологію скайлайн &nbsp;— полігони рівнів прораховуються спочатку зверху до умовної межі-горизонту, потім знизу.
 
Освітлення рівнів використовує метод {{Нп|Карта освітлення|карт освітлення|ru|Карта освещения}} ({{lang-en|lightmap}}), в яких світлові дані для кожної поверхні попередньо розраховуються (для створення дорозрахункових карт тіней [[id Software]] використовувала метод [[Освітлення (комп'ютерна графіка)|radiosity]]) і зберігаються як зображення у файлах. Карти освітленості використовуються для визначення того, яку інтенсивність світла має отримати кожна модель, але вони не визначають напрямок, через що можна було помітити, що тіні іноді падали незалежно від розташування ламп або просто висіли на повітрі.
 
Рендерер, графічний рушій, розділений на компоненти, які знаходились в окремих [[Dynamic-link library|DLL]]-файлах. Саме це дозволило включити в рушій два рендерери, які перебували в окремих файлах. Також це дозволяло модифікувати рушій для ігор. Ігрова логіка була також винесена в окремі файли з двох причин: [[id Software]] могла випускати (публікувати) сирцевий код цих бібліотек для підтримки розробки модифікацій, і в той же час зберігала закритим сирцевий код самого рендерера та інших частин рушія; оскільки бібліотеки були скомпільовані для рідної платформи замість інтерпретування, вони могли працювати швидше, ніж аналогічні компоненти Quake, які повинні були виконувати ігрову логіку QuakeC в обмеженому інтерпретаторі.
 
22 грудня [[2001 у відеоіграх|2001 року]] автор движкарушія, [[Джон Кармак]], опублікував [[Початковий код|сирцевий код]] движкарушія під ліцензією [[GNU General Public License]].<ref>[http://slashdot.org/games/01/12/22/053211.shtml Slashdot | Quake 2 Source Code Released Under The GPL]</ref> Його можна звантажити з [ftp://ftp.idsoftware.com/idstuff/source/ офіційного FTP-сервера]{{Недоступная ссылка|date=Сентябрь 2017|bot=InternetArchiveBot}}.
 
== Ігри, що використовують id Tech 2 ==
 
* ''[[Quake II]]'' (1997) &nbsp;— [[id Software]]
** ''[[Quake II Mission Pack: The Reckoning]]'' (1998) &nbsp;— [[Gray Matter Interactive|Xatrix Entertainment]]
** ''[[Quake II Mission Pack: Ground Zero]]'' (1998) &nbsp;— [[Rogue Entertainment]]
** ''[[Zaero: Mission Pack for Quake II]]'' (1998) &nbsp;— [[Team Evolve]]
** ''[[Juggernaut: The Story New for Quake II]]'' (1998) &nbsp;— [[Canopy Games]]
** ''[[Quake II Netpack I: Extremities]]'' (1999) &nbsp;— [[Activision]]
* {{Нп|Heretic II||en|}} (1998) &nbsp;— [[Raven Software]]
* {{Нп|SiN||ru|}} (1998) &nbsp;— {{Нп|Ritual Entertainment||ru|}}
** {{Нп|SiN: Wages of Sin|SiN Mission Pack: Wages of Sin|ru|SiN: Wages of Sin}} (1999) &nbsp;— {{Нп|2015, Inc.||ru|}}
* {{Нп|Kingpin: Life of Crime||ru|}} (1999) &nbsp;— [[Gray Matter Interactive|Xatrix Entertainment]]
* ''[[Soldier of Fortune]]'' (2000) &nbsp;— [[Raven Software]]
* {{Нп|Daikatana||ru|}} (2000) &nbsp;— {{Нп|Ion Storm||ru|}}
* ''[[AmsterDoom]]'' (2000) &nbsp;— {{Нп|Davilex Games||en|}}
* ''[[Invasion Deutschland]]'' (2000) &nbsp;— Davilex Games
* ''[[Anachronox]]'' (2001) &nbsp;— Ion Storm
* ''Лендліз'' (2004) &nbsp;— Fragmaker
* ''Спецназ: Антитерор'' (2004) &nbsp;— G. O. G. Games
* ''Спецназ: Антитерор. Місія на Балканах'' (2005) &nbsp;— G. O. G. Games
* ''Спецназ: Антитерор. Афганістан'' (2005) &nbsp;— G. O. G. Games
* ''Солдат Імперії'' (2004) &nbsp;— Fragmaker
* ''Замок на Екзі'' (2005) &nbsp;— Fragmaker
* ''OverDose'' (TBA) &nbsp;— Team Blur Games (сильно модифікована версія)
 
== Похідні рушії ==