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.
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) .
ID-software | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Spil |
| ||||||||||||||||
Medarbejdere |
| ||||||||||||||||
Selskab | |||||||||||||||||
Teknologi | |||||||||||||||||
Andet |
|