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.

AlegsaOnline.com - 2020 / 2023 - License CC3