Doom engine

De Doom engine, ook wel ID Tech 1 genoemd, is de computercode achter het videospel Doom. Het wordt ook gebruikt door verschillende andere spellen, waaronder Doom 2 (maar niet Doom 3, dat een eigen engine heeft). Zwaar gewijzigde versies van de Doom engine worden gebruikt in Heretic, Hexen en Strife.

De Doom-engine maakt gebruik van een techniek die binaire ruimteverdeling wordt genoemd om 3D-niveaus weer te geven op een manier die een computer snel kan verwerken. Het is meestal geschreven in C. De broncode is gratis vrijgegeven onder de GNU General Public License. Veel Doom-fans hebben hun eigen aangepaste versies gemaakt die bronpoorten worden genoemd. Bronpoorten voegen vaak nieuwe functies toe en verhelpen problemen in de originele engine. Populaire broncode-poorten zijn onder andere Boom, PrBoom, PrBoom+, Zdoom en Chocolate Doom.

De Doom-engine vertegenwoordigt de niveaus intern met behulp van structuren die linedefs, sidedefs, sectoren, verticies en dingen worden genoemd (d.w.z. monsters, items, decoraties, enz.). De doomengine leest niveaus en andere gegevens uit een bestand dat een WAD wordt genoemd.

De Doom-engine geeft de niveaus volledig op de CPU weer, niet op de videokaart, omdat de meeste videokaarten in die tijd (1993) geen 3D-versnelling hadden. Dit vereiste zeer efficiënte algoritmen om het spel te laten werken op de langzame computers van die tijd.

De Doom-motor is beschikbaar gesteld voor meer soorten computers dan welke andere first person shooter-motor dan ook. Het is gemakkelijk voor een programmeur om het te laten werken op een nieuw type computer omdat het geschreven is in C en het gebruikt zeer weinig systeembronnen, waardoor het kan draaien op handcomputers en computers zonder een 3D-accelerator.


Vragen en antwoorden

V: Wat is de Doom engine?


A: De Doom-engine is de computercode achter het videospel Doom. Het wordt ook gebruikt door verschillende andere games, waaronder Doom 2 (maar niet Doom 3, dat een eigen engine heeft). Sterk gewijzigde versies van de Doom-engine worden gebruikt in Heretic, Hexen en Strife.

V: Hoe geeft de Doom-engine 3D-levels weer?


A: De Doom-engine gebruikt een techniek die binary space partitioning heet om 3D-levels weer te geven op een manier die een computer snel kan verwerken.

V: In welke taal is de Doom Engine geschreven?


A: De Doom Engine is voornamelijk geschreven in C.

V: Is er een open source versie van de Doom Engine beschikbaar?


A: Ja, de broncode van de Doom Engine is gratis vrijgegeven onder de GNU General Public License. Veel fans hebben ook hun eigen aangepaste versies gemaakt, source ports genaamd.

V: Wat zijn enkele populaire source ports van de originele doom engine?


A: Populaire source ports zijn Boom, PrBoom, PrBoom+, Zdoom en Chocolate Doom.

V: Welke structuren gebruikt de doom engine intern om levels weer te geven?


A: De doom engine stelt velden intern voor met behulp van structuren die linedefs, sidedefs, sectoren, verticies, en dingen (d.w.z. monsters, items decoraties etc.) worden genoemd.

V: Hoe leest het data uit bestanden?


A: De doom engine leest levels en andere gegevens uit een bestand genaamd een WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3