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 .
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 .
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.
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ínyModely 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 motoruEngine 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ů.
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.
ID Software | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Hry |
| ||||||||||||||||
Zaměstnanci |
| ||||||||||||||||
Společnost |
| ||||||||||||||||
Technika | |||||||||||||||||
jiný |
|