Id Tech 1
Doom-motoren, der undertiden kaldes ID Tech 1, er computerkoden bag videospillet Doom. Den bruges også i flere andre spil, herunder Doom 2 (men ikke Doom 3, som har sin egen motor). Stærkt modificerede versioner af Doom-motoren anvendes i Heretic, Hexen og Strife.
Doom-motoren bruger en teknik, der kaldes binær rumpartitionering, til at repræsentere 3D-niveauer på en måde, som en computer kan behandle hurtigt. Den er for det meste skrevet i C. Kildekoden er blevet frigivet gratis under GNU General Public License. Mange Doom-fans har lavet deres egne modificerede versioner kaldet source ports. Source ports tilføjer ofte nye funktioner og løser problemer i den originale motor. Populære kildeportioner omfatter Boom, PrBoom, PrBoom+, Zdoom og Chocolate Doom.
Doom-motoren repræsenterer niveauer internt ved hjælp af strukturer kaldet linedefs, sidedefs, sektorer, verticies og ting (dvs. monstre, genstande, dekorationer osv.). Doom-motoren læser baner og andre data fra en fil kaldet en WAD.
Doom-motoren render banerne udelukkende på CPU'en, ikke på grafikkortet, da de fleste grafikkort på det tidspunkt (1993) ikke havde 3D-acceleration. Dette krævede meget effektive algoritmer for at få spillet til at fungere på datidens langsomme computere.
Doom-motoren er blevet gjort tilgængelig for flere typer computere end nogen anden first person shooter-motor. Det er nemt for en programmør at få den til at fungere på en ny type computer, fordi den er skrevet i C og bruger meget få systemressourcer, hvilket gør det muligt at køre på håndholdte computere og computere uden 3D-accelerator.
Spørgsmål og svar
Q: Hvad er Doom-motoren?
A: Doom-motoren er computerkoden bag videospillet Doom. Den bruges også af flere andre spil, herunder Doom 2 (men ikke Doom 3, som har sin egen motor). Stærkt modificerede versioner af Doom-motoren anvendes i Heretic, Hexen og Strife.
Spørgsmål: Hvordan repræsenterer Doom-motoren 3D-niveauer?
A: Doom-motoren bruger en teknik kaldet binær rumpartitionering til at repræsentere 3D-niveauer på en måde, som en computer kan behandle hurtigt.
Spørgsmål: Hvilket sprog er Doom-motoren skrevet i?
Svar: Doom-motoren er for det meste skrevet i C.
Spørgsmål: Findes der en open source-version af Doom Engine?
A: Ja, kildekoden til Doom Engine er blevet frigivet gratis under GNU General Public License. Mange fans har også lavet deres egne modificerede versioner kaldet source ports.
Sp: Hvad er nogle populære kildeportioner af den originale Doom-motor?
A: Populære kildeportioner omfatter Boom, PrBoom, PrBoom+, Zdoom og Chocolate Doom.
Q: Hvilke strukturer bruger doom-motoren internt til at repræsentere niveauer?
A: Doom-motoren repræsenterer baner internt ved hjælp af strukturer kaldet linedefs, sidedefs, sektorer, verticies og ting (dvs. monstre, ting, dekorationer osv.).
Q: Hvordan læser den data fra filer?
A: Doom-motoren læser baner og andre data fra en fil kaldet en WAD.