ID Tech 3

ID Tech 3
Typ Herní engine ( seznam )
Vývojář ID Software
Klíčový programátor John Carmack
Část řady motorů ID Tech
Předchozí motor série ID Tech 2
Další motor v řadě ID Tech 4
Hardwarová platforma Počítač kompatibilní s IBM PC , Macintosh
Podporovaný OS Microsoft Windows , GNU/Linux
Napsáno jazykem C
Licence až do verze 1.32 - Proprietární software
verze 1.32 - Svobodný software : GNU GPL 2.0
Nejnovější verze 1.32 / 19. srpna 2004
První hra na enginu Aréna Quake III
Poslední hra na enginu Call of Duty: United Offensive
Stránka motoru na webu společnosti

id Tech 3 (dříve Quake 3 Engine ) je herní engine vyvinutý společností id Software .

Historie vývoje

Engine byl vytvořen od nuly programátorem Johnem Carmackem a použit ve hře Quake III Arena z roku 1999 .

Zpočátku se engine jmenoval Quake 3 Engine, ale s vývojem nového enginu od id Software , id Tech 4 a přechodem na jiné schéma pojmenování vyvíjených enginů se stal známým jako id Tech 3. The id Tech 3 engine nevychází z id Tech 2 a byl napsán s čistým štítem. V době vydání první hry založené na této technologii byly konkurenty enginu na trhu Unreal Engine první a druhé verze a první verze enginů Lithtech .

Open source a upravené verze

Po letech úspěšného komerčního licencování na QuakeCon 2005 John Carmack oznámil, že Quake III bude brzy volně dostupný pod GNU GPL verze 2; Otevírání zdrojových kódů enginu se stalo tradicí společnosti: dříve byly zdrojové kódy předchozích enginů společnosti otevřeny stejným způsobem. 19. srpna 2005 byly zveřejněny zdrojové kódy herního enginu (verze 1.32). Zdrojový kód lze stáhnout z oficiálního FTP serveru (nedostupný odkaz) .  

Engine id Tech 3 prošel četnými vylepšeními, a to jak ze strany třetích stran, které jej licencovaly pro své projekty v době, kdy byl komerčně dostupný, tak ze strany nadšených programátorů po otevření zdrojových kódů. Vyšlo tedy mnoho takzvaných vidlic a upravených verzí motoru. Jeden z motorů založený na Quake 3 Engine - CRX se používá ve bezplatných střílečkách Alien Arena . Vývojářský tým Icculus také oznámil, že herní engine byl upraven pro různé platformy a byly přidány nové funkce. Projekt ioquake3 je ve vývoji .

Série her Call of Duty (a několik dalších, včetně Quantum Of Solace ) používá upravenou verzi enginu id Tech 3 vytvořeného Infinity Ward a nazvaného IW Engine . Podle některých informací je na Quake 3 engine založen i další engine - Treyarch NGL , používaný v několika Treyarch hrách.

Specifikace

Formáty modelů a animace

id Tech 3 používá 3D modely MD3 . Tento formát používá vertexovou (vertexovou) animaci (někdy také nazývanou per-vertex animace ) na rozdíl od kostrové animace používané  jinými motory .  Možnosti animace ve formátu MD3 jsou mnohem lepší než ve formátu MD2, který používá engine id Tech 2 , protože animátor může k animaci modelu použít libovolný počet snímků za sekundu, zatímco limit MD2 je pouze 10 snímků za sekundu. . To vám umožní vytvářet větší a realističtější animace než na enginu Quake II .

Další důležitou vlastností formátu MD3 je, že modely mohou být složeny z několika částí, které jsou k sobě připojeny. Tímto způsobem se každá část těla postavy (např. trup, nohy, hlava) může pohybovat nezávisle kvůli procedurální animaci . Každá část modelu může mít vlastní sadu textur.

Verze enginu vydaná v roce 2005 spolu se zdrojovým kódem pod GNU General Public License postrádala většinu kódu, který byl zodpovědný za práci se soubory MD4 zodpovědnými za skeletální animace . Předpokládá se, že id Software nikdy nedokončilo vývoj formátu, ačkoli téměř všichni držitelé licence na engine dostali své vlastní skeletální animační systémy z toho, co bylo uděláno. Společnost Ritual Entertainment využila schopnosti animace MD4 ve hře Heavy Metal: FAKK² samodokončením základní podpory MD4 ve svém vlastním SDK . Podpora MD4 pro id Tech 3 byla později vylepšena osobou s pseudonymem Gongo (podrobnosti o tomto formátu souboru jsou k dispozici na jeho webu Archived 15. července 2011 na Wayback Machine ).

Osvětlení a stíny

Modely postav jsou osvětleny pomocí Gouraudova stínování , zatímco herní úrovně uložené ve formátu BSP jsou osvětleny pomocí světelných map  - lightmaps ( anglicky lightmaps  ) nebo stejné Gouraudovy metody , v závislosti na nastaveních provedených uživatelem ve hře (nebo nápadech návrhář umístění). Motor je schopen osvětlit modely barevným osvětlením. Barevná hodnota osvětlení byla převzata z tzv. Color Grid ( anglicky light grid ). Tato nemovitost poskytovala na svou dobu velmi pokročilou kvalitu osvětlení.  

id Tech 3 je schopen pracovat se třemi různými typy stínů. První, poměrně jednoduchý, je tzv. „bubble“ neboli vržený stín ( anglicky  blob shadow ). Druhý vytváří neprůhledné černé stíny s tvrdými okraji. Třetí kreslí druhou poloprůhledně (v závislosti na osvětlení objektu).

Další vlastnosti motoru

Engine implementuje virtuální stroj, který umožňuje spouštět části kódu nezávisle na hlavním programu. To umožnilo flexibilněji měnit samotný engine (instalovat mody bez obav, že se hra kvůli chybě nespustí), ale také snadněji portovat hry na různé platformy (včetně Linuxu , FreeBSD , Solaris atd.)

Engine neimplementuje hardwarové shadery , ale psané ve formě skriptů.

Hry, které používají id Tech 3

Komerční

Zdarma

Mnoho z níže uvedených bezplatných her se neustále vyvíjí, takže datum vydání je datum vydání první verze.

Viz také

Odkazy