Id Tech 1

Doom-motorn, ibland kallad ID Tech 1, är datorkoden bakom videospelet Doom. Den används också i flera andra spel, bland annat Doom 2 (men inte Doom 3, som har en egen motor). Kraftigt modifierade versioner av Doom-motorn används i Heretic, Hexen och Strife.

Doom-motorn använder en teknik som kallas binär rumsindelning för att representera 3D-nivåer på ett sätt som en dator kan bearbeta snabbt. Den är huvudsakligen skriven i C. Källkoden har släppts gratis under GNU General Public License. Många Doom-fans har gjort egna modifierade versioner som kallas source ports. Källportar lägger ofta till nya funktioner och åtgärdar problem i originalmotorn. Populära källkodsportar inkluderar Boom, PrBoom, PrBoom+, Zdoom och Chocolate Doom.

Doom-motorn representerar nivåer internt med hjälp av strukturer som kallas linedefs, sidedefs, sektorer, verticies och things (dvs. monster, föremål, dekorationer osv.). Doom-motorn läser nivåer och andra data från en fil som kallas WAD.

Doom-motorn render nivåerna helt och hållet på processorn, inte på grafikkortet, eftersom de flesta grafikkort vid den tiden (1993) inte hade 3D-acceleration. Detta krävde mycket effektiva algoritmer för att få spelet att fungera på den tidens långsamma datorer.

Doom-motorn har gjorts tillgänglig för fler typer av datorer än någon annan motor för förstapersonsskjutare. Det är lätt för en programmerare att få den att fungera på en ny typ av dator eftersom den är skriven i C och använder mycket få systemresurser, vilket gör att den kan köras på handdatorer och datorer utan 3D-accelerator.

Frågor och svar

F: Vad är Doom-motorn?


S: Doom-motorn är den datorkod som ligger bakom videospelet Doom. Den används också av flera andra spel, bland annat Doom 2 (men inte Doom 3, som har en egen motor). Kraftigt modifierade versioner av Doom-motorn används i Heretic, Hexen och Strife.

F: Hur representerar Doom-motorn 3D-nivåer?


S: Doom-motorn använder en teknik som kallas binär rumsindelning för att representera 3D-nivåer på ett sätt som en dator kan bearbeta snabbt.

F: Vilket språk är Doom-motorn skriven på?


S: Doom-motorn är huvudsakligen skriven i C.

F: Finns det en version av Doom Engine med öppen källkod?


S: Ja, källkoden till Doom-motorn har släppts gratis under GNU General Public License. Många fans har också gjort egna modifierade versioner som kallas source ports.

F: Vilka är några populära källkodsportar av den ursprungliga doom-motorn?


S: Populära källkodshanteringar är Boom, PrBoom, PrBoom+, Zdoom och Chocolate Doom.

F: Vilka strukturer använder Doom-motorn internt för att representera nivåer?


S: Doom-motorn representerar nivåer internt med hjälp av strukturer som kallas linedefs, sidedefs, sektorer, verticies och things (dvs. monster, föremålsdekorationer etc.).

F: Hur läser den data från filer?


S: Doom-motorn läser nivåer och andra data från en fil som kallas WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3