ID Tech 3

ID Tech 3
Type Spilmotor ( liste )
Udvikler ID-software
Nøgleprogrammør _ John Carmack
Del af en serie af motorer ID Tech
Tidligere motor i serien ID Tech 2
Den næste motor i rækken ID Tech 4
Hardware platform IBM PC-kompatibel computer , Macintosh
Understøttet OS Microsoft Windows , GNU/Linux
Skrevet i sprog C
Licens op til version 1.32 - Proprietær software
version 1.32 - Gratis software : GNU GPL 2.0
nyeste version 1,32 / 19. august 2004
Første spil på motoren Quake III Arena
Sidste spil på motoren Call of Duty: United Offensive
Motorside på virksomhedens hjemmeside

id Tech 3 (tidligere Quake 3 Engine ) er en spilmotor udviklet af id Software .

Udviklingshistorie

Motoren blev skabt fra bunden af ​​programmøren John Carmack og brugt i 1999 -spillet Quake III Arena .

Oprindeligt hed motoren Quake 3 Engine, men med udviklingen af ​​en ny motor af id Software , id Tech 4 , og overgangen til et andet navneskema for de udviklede motorer, blev den kendt som id Tech 3. The id Tech 3-motoren er ikke baseret på id Tech 2 og blev skrevet med ren tavle. På tidspunktet for udgivelsen af ​​det første spil baseret på denne teknologi var konkurrenterne til motoren på markedet Unreal Engine af den første og anden version og de første versioner af Lithtech- motorerne .

Open source og ændrede versioner

Efter mange års succesfuld kommerciel licensering ved QuakeCon 2005 annoncerede John Carmack , at Quake III snart ville blive open source under GNU GPL version 2; Åbning af motorens kildekoder er blevet en tradition for virksomheden: Tidligere var kildekoderne fra virksomhedens tidligere motorer åbne på samme måde. Den 19. august 2005 blev kildekoderne til spilmotoren (version 1.32) offentliggjort. Kildekoden kan downloades fra den officielle FTP-server (utilgængeligt link) .  

id Tech 3-motoren har gennemgået adskillige forbedringer, både af tredjeparter, der licenserede den til deres projekter på det tidspunkt, den var kommercielt tilgængelig, og af entusiastiske programmører efter kildekoderne blev åbnet. Så mange såkaldte gafler og modificerede versioner af motoren blev frigivet. En af motorerne baseret på Quake 3 Engine- CRX bruges i de gratis Alien Arena skydespil . Icculus- udviklingsteamet annoncerede også, at spilmotoren er blevet tilpasset til forskellige platforme, og nye funktioner er blevet tilføjet. ioquake3 - projektet er under udvikling .

Call of Duty-serien af ​​spil ( og flere andre, inklusive Quantum Of Solace ) bruger en modificeret version af id Tech 3-motoren skabt af Infinity Ward og kaldet IW Engine . Ifølge nogle oplysninger er en anden motor - Treyarch NGL , der bruges i flere Treyarch -spil , også baseret på Quake 3-motoren.

Specifikationer

Modelformater og animation

id Tech 3 bruger MD3 3D - modeller . Dette format bruger vertex (vertex) animation (nogle gange også kaldet per-vertex animation ) i modsætning til skeletanimation , der bruges  af andre motorer .  Animationskapaciteter i MD3-format er langt bedre end dem i MD2-format, som bruges af id Tech 2 -motoren , fordi animatoren kan bruge et hvilket som helst antal billeder i sekundet til at animere en model, mens MD2-grænsen kun er 10 billeder i sekundet . Dette giver dig mulighed for at skabe større og mere realistiske animationer end på Quake II -motoren .

En anden vigtig egenskab ved MD3-formatet er, at modeller kan bestå af flere dele, der er fastgjort til hinanden. På denne måde kan hver del af karakterens krop (f.eks. torso, ben, hoved) bevæge sig uafhængigt af hensyn til proceduremæssig animation . Hver del af modellen kan have sit eget sæt teksturer.

Den version af motoren, der blev udgivet i 2005 sammen med kildekoden under GNU General Public License , manglede det meste af koden, der var ansvarlig for at arbejde med MD4-filer, der var ansvarlige for skeletanimation . Det antages, at id Software aldrig blev færdig med at udvikle formatet, selvom næsten alle motorens licenstagere fik deres egne skeletanimationssystemer fra det, der blev gjort. Ritual Entertainment brugte animationsfunktionerne i MD4 i spillet Heavy Metal: FAKK² ved selv at færdiggøre grundlæggende MD4-understøttelse i deres eget SDK . MD4-understøttelse af id Tech 3 blev senere forbedret af en person med pseudonymet Gongo (detaljer om dette filformat er tilgængelige på hans websted Arkiveret 15. juli 2011 på Wayback Machine ).

Lys og skygger

Karaktermodeller belyses ved hjælp af Gouraud - skyggelægning , mens spilniveauer , der er gemt i BSP-filformatet, belyses ved hjælp af light maps  - lightmaps ( engelsk lightmaps  ) eller den samme Gouraud-metode , afhængigt af de indstillinger, som brugeren har foretaget i spillet (eller ideerne fra lokationsdesigneren). Motoren er i stand til at oplyse modeller med farvet belysning. Farveværdien af ​​belysningen blev taget fra det såkaldte Color Grid ( engelsk lysgitter ). Denne ejendom leverede en meget avanceret lyskvalitet på det tidspunkt.  

id Tech 3 er i stand til at arbejde med tre forskellige typer skygger. Den første, forholdsvis simple, er den såkaldte "boble" eller drop shadow ( engelsk  blob shadow ). Den anden skaber uigennemsigtige sorte skygger med hårde kanter. Den tredje tegner den anden semi-transparent (afhængigt af objektets belysning).

Andre funktioner i motoren

Motoren implementerer en virtuel maskine, der giver dig mulighed for at udføre dele af koden uafhængigt af hovedprogrammet. Dette gjorde det muligt at ændre selve motoren mere fleksibelt (installer mods uden frygt for, at spillet ikke starter på grund af en fejl), men også lettere porte spil til forskellige platforme (inklusive Linux , FreeBSD , Solaris osv.)

Motoren implementerer ikke hardware shaders , men skrevet i form af scripts.

Spil, der bruger id Tech 3

Kommerciel

Gratis

Mange af de gratis spil nedenfor er i konstant udvikling, så udgivelsesdatoen er udgivelsesdatoen for den første version.

Se også

Links