Doom-motor
A Doom motor, vagy más néven ID Tech 1, a Doom videojáték számítógépes kódja. Több más játék is használja, köztük a Doom 2 (de a Doom 3 nem, annak saját motorja van). A Doom motor erősen módosított változatait használja a Heretic, a Hexen és a Strife.
A Doom motor a bináris térfelosztás nevű technikát használja a 3D-s szintek számítógép által gyorsan feldolgozható módon történő ábrázolására. A forráskódot a GNU General Public License alatt adták ki ingyenesen. Sok Doom-rajongó elkészítette saját módosított verzióját, az úgynevezett forrásportokat. A forrásportok gyakran új funkciókat adnak hozzá és javítják az eredeti motor problémáit. A népszerű forrásportok közé tartozik a Boom, PrBoom, PrBoom+, Zdoom és a Chocolate Doom.
A Doom motor a szinteket belsőleg a linedefs, sidedefs, szektorok, verticies és things (azaz szörnyek, tárgyak, dekorációk stb.) struktúrák segítségével ábrázolja. A Doom motor a szinteket és egyéb adatokat egy WAD nevű fájlból olvassa be.
A Doom motorja a szinteket teljes egészében a CPU-val rendereli, nem pedig a videokártyával, mivel a legtöbb videokártya akkoriban (1993) nem rendelkezett 3D gyorsítással. Ehhez nagyon hatékony algoritmusokra volt szükség, hogy a játék az akkori lassú számítógépeken is működjön.
A Doom motor többféle számítógéphez vált elérhetővé, mint bármely más első személyű lövöldözős motor. Egy programozó számára könnyű egy új típusú számítógépen működőképessé tenni, mivel C nyelven íródott, és nagyon kevés rendszererőforrást használ, ami lehetővé teszi, hogy kézi számítógépeken és 3D gyorsítóval nem rendelkező számítógépeken is fusson.
Kérdések és válaszok
Q: Mi az a Doom motor?
V: A Doom motor a Doom videojáték mögött álló számítógépes kód. Több más játék is használja, köztük a Doom 2 is (de a Doom 3 nem, annak saját motorja van). A Doom motor erősen módosított változatait használja a Heretic, a Hexen és a Strife.
K: Hogyan ábrázolja a Doom motor a 3D-s szinteket?
V: A Doom motor a bináris térfelosztás nevű technikát használja a 3D-s szintek számítógép által gyorsan feldolgozható módon történő ábrázolására.
K: Milyen nyelven íródott a Doom motor?
V: A Doom Engine nagyrészt C nyelven íródott.
K: Elérhető a Doom Engine nyílt forráskódú változata?
V: Igen, a Doom Engine forráskódját a GNU General Public License alatt ingyenesen kiadják. Sok rajongó elkészítette a saját módosított, forrásportnak nevezett verzióját is.
K: Melyek az eredeti doom motor néhány népszerű forráskódú portja?
V: A népszerű forrásportok közé tartozik a Boom, PrBoom, PrBoom+, Zdoom és a Chocolate Doom.
K: Milyen struktúrákat használ a doom motor belsőleg a szintek ábrázolásához?
V: A doom motor a szinteket belsőleg a linedefs, sidedefs, sectors, verticies és things (azaz szörnyek, tárgyak díszítések stb.) nevű struktúrák segítségével ábrázolja.
K: Hogyan olvassa be az adatokat a fájlokból?
V: A doom motor a szinteket és egyéb adatokat egy WAD nevű fájlból olvassa be.