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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][очікує на перевірку]
Вилучено вміст Додано вміст
м додано Категорія:Ігрові рушії для Linux за допомогою HotCat
SouthSerj (обговорення | внесок)
Функція пропозицій посилань: додано 2 посилання.
 
Рядок 28: Рядок 28:
== Технічні характеристики ==
== Технічні характеристики ==
[[Файл:Quake_-_family_tree_2.svg|міні|382x382пкс|Дерево розвитку рушія Quake ілюструє, які ігри і рушії засновані на id Tech 2.]]
[[Файл:Quake_-_family_tree_2.svg|міні|382x382пкс|Дерево розвитку рушія Quake ілюструє, які ігри і рушії засновані на id Tech 2.]]
Рушій є подальшим розвитком [[Quake Engine]]. Ґрунтуючись на цьому рушії, він включає напрацювання GLQuake (розширений в плані графіки Quake під прискорювач Voodoo 1), Quake World (багатокористувацький компонент для ''[[Quake]]'') та WinQuake (''[[Quake]]'' під [[Windows 95]]).
Рушій є подальшим розвитком [[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. Однак на момент виходу рушія прискорювачі графіки були мало поширені, тому в рушій було включено і програмний [[рендеринг]].
Вперше в серії рушіїв від id була включена підтримка прискорювачів графіки ([[OpenGL]]) для карт {{Нп|3dfx Interactive|3dfx|ru|3dfx Interactive}} Voodoo, {{Нп|RIVA TNT|nVidia RIVA TNT|en|RIVA TNT}}, [[ATI Technologies|ATI]] RagePro. Однак на момент виходу рушія прискорювачі графіки були мало поширені, тому в рушій було включено і програмний [[рендеринг]].
Рядок 36: Рядок 36:
Освітлення рівнів використовує метод {{Нп|Карта освітлення|карт освітлення|ru|Карта освещения}} ({{lang-en|lightmap}}), в яких світлові дані для кожної поверхні попередньо розраховуються (для створення дорозрахункових карт тіней [[id Software]] використовувала метод [[Освітлення (комп'ютерна графіка)|radiosity]]) і зберігаються як зображення у файлах. Карти освітленості використовуються для визначення того, яку інтенсивність світла має отримати кожна модель, але вони не визначають напрямок, через що можна було помітити, що тіні іноді падали незалежно від розташування ламп або просто висіли на повітрі.
Освітлення рівнів використовує метод {{Нп|Карта освітлення|карт освітлення|ru|Карта освещения}} ({{lang-en|lightmap}}), в яких світлові дані для кожної поверхні попередньо розраховуються (для створення дорозрахункових карт тіней [[id Software]] використовувала метод [[Освітлення (комп'ютерна графіка)|radiosity]]) і зберігаються як зображення у файлах. Карти освітленості використовуються для визначення того, яку інтенсивність світла має отримати кожна модель, але вони не визначають напрямок, через що можна було помітити, що тіні іноді падали незалежно від розташування ламп або просто висіли на повітрі.


Рендерер, графічний рушій, розділений на компоненти, які знаходились в окремих [[Dynamic-link library|DLL]]-файлах. Саме це дозволило включити в рушій два рендерери, які перебували в окремих файлах. Також це дозволяло модифікувати рушій для ігор. Ігрова логіка була також винесена в окремі файли з двох причин: [[id Software]] могла випускати (публікувати) початковий код цих бібліотек для підтримки розробки модифікацій, і в той же час зберігала закритим початковий код самого рендерера та інших частин рушія; оскільки бібліотеки були скомпільовані для рідної платформи замість інтерпретування, вони могли працювати швидше, ніж аналогічні компоненти Quake, які повинні були виконувати ігрову логіку QuakeC в обмеженому інтерпретаторі.
Рендерер, [[графічний рушій]], розділений на компоненти, які знаходились в окремих [[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}}.
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}}.

Поточна версія на 11:03, 17 лютого 2024

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

[ред. | ред. код]

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

[ред. | ред. код]

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]

Посилання

[ред. | ред. код]