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.

AlegsaOnline.com - 2020 / 2023 - License CC3