ID Tech 2

ID Tech 2
Type Spilmotor ( liste )
Udvikler ID-software
Nøgleprogrammør _ John Carmack
Del af en serie af motorer ID Tech
Tidligere motor i serien Quake motor
Den næste motor i rækken ID Tech 3
Hardware platforme PC , Macintosh , PlayStation 2 , Dreamcast , Amiga
Understøttet OS Microsoft Windows , Linux
Skrevet i sprog Xi
Licens før 22. december 2001 - kommerciel software
efter 22. december 2001 - gratis software : GNU GPL
Første spil på motoren Quake II / 9. december 1997
Sidste spil på motoren UFO: Alien Invasion / 17. juni 2010
Motor side

id Tech 2 (tidligere kendt som Quake II-motoren ) er en spilmotor udviklet primært af John Carmack , chefprogrammør hos id Software i 1997 .  Selvom motoren primært blev udviklet til Quake II , blev den senere licenseret til adskillige andre udviklere.

Specifikationer

Motoren er en videreudvikling af Quake-motoren . Som den vigtigste på denne motor, blev udviklingen af ​​GLQuake (udvidet med hensyn til Quake-grafik til Voodoo 1-acceleratoren), Quake World ( multiplayer - komponent til Quake ) og WinQuake ( Quake til Windows 95 ) også introduceret i den.

For første gang i en serie af motorer fra id blev understøttelse af grafikacceleratorer ( OpenGL ) inkluderet til 3dfx Voodoo, nVidia RIVA TNT , ATI RagePro-kort. På tidspunktet for motorens udgivelse var grafikacceleratorer dog ikke meget brugt, så softwaregengivelse var også inkluderet i motoren .

Niveauformatet bruger et BSP-træ . Ud over det bruger motoren skyline-teknologien - niveaupolygoner beregnes først fra oven til den betingede grænse-horisont, derefter - nedefra.

Niveaubelysning bruger metoden med lyskort  - lightmaps ( engelsk  lightmap ), hvor lysdataene for hver overflade er forudberegnet (for at skabe forudberegnede skyggekort, id Software brugte radiosity metoden ) og gemt som billeder i filer. Lightmaps bruges til at bestemme, hvor meget lysintensitet hver model skal modtage, men de bestemmer ikke retningen, på grund af hvilket det var muligt at observere, at skyggerne nogle gange gik uanset retningen af ​​lamperne eller blot hang i luften.

Gengiveren, grafikmotoren , blev opdelt i komponenter, der var i separate DLL - filer. Det er det, der gjorde det muligt at inkludere to renderere i motoren, som var i separate filer. Det gjorde det også muligt at modificere motoren til spil. Spillogikken blev også flyttet til separate filer af to grunde: id Software kunne frigive (publicere) kildekoden for disse biblioteker for at understøtte udviklingen af ​​modifikationer, og samtidig beholde kildekoden til selve rendereren og andre dele af motoren lukket; da bibliotekerne blev kompileret til den oprindelige platform i stedet for at blive fortolket, kunne de køre hurtigere end tilsvarende Quake-komponenter, der skulle udføre QuakeC -spillogik i en begrænset fortolker.

Den 22. december 2001 udgav motorens forfatter, John Carmack , motorens kildekode under GNU General Public License . [1] Kildekoden kan downloades fra den officielle FTP-server  (downlink) .

Spil, der bruger id Tech 2

Afledte motorer

Se også

Noter

  1. Slashdot | Quake 2 kildekode udgivet under GPL

Links