Id Tech 1

Doom-mootor, mida mõnikord nimetatakse ID Tech 1, on arvutikood, mis on videomängu Doom taga. Seda kasutavad ka mitmed teised mängud, sealhulgas Doom 2 (kuid mitte Doom 3, millel on oma mootor). Doomi mootori tugevalt modifitseeritud versioonid on kasutusel mängudes Heretic, Hexen ja Strife.

Doom-mootor kasutab 3D-tasandite kujutamiseks tehnikat, mida nimetatakse binaarseks ruumi partitsioneerimiseks, nii et arvuti saaks seda kiiresti töödelda. See on kirjutatud peamiselt C keeles. Lähteprogramm on avaldatud tasuta GNU General Public License'i alusel. Paljud Doomi fännid on teinud oma modifitseeritud versioonid, mida nimetatakse lähtekoodiportideks. Lähteportid lisavad sageli uusi funktsioone ja parandavad originaalmootori probleeme. Populaarsed lähtekoodiportid on Boom, PrBoom, PrBoom+, Zdoom ja Chocolate Doom.

Doomi mootor kujutab tasemeid sisemiselt, kasutades struktuure, mida nimetatakse linedefideks, sidedefideks, sektoriteks, vertikaatideks ja asjadeks (st koletised, esemed, dekoratsioonid jne). Doomi mootor loeb tasemed ja muud andmed failist nimega WAD.

Doomi mootor renderdab tasemed täielikult protsessoril, mitte videokaardil, kuna enamikul videokaartidel ei olnud tol ajal (1993) 3D kiirendust. See nõudis väga tõhusaid algoritme, et mäng toimiks tolleaegsetes aeglastes arvutites.

Doom-mootor on tehtud kättesaadavaks rohkematele arvutitüüpidele kui ükski teine esimese isiku tulistamismootor. Programmeerijal on lihtne seda uut tüüpi arvutis tööle panna, sest see on kirjutatud C keeles ja kasutab väga vähe süsteemiressursse, mis võimaldab seda käivitada pihuarvutites ja arvutites, kus puudub 3D-kiirendi.

Küsimused ja vastused

K: Mis on Doomi mootor?


V: Doomi mootor on arvutikood, mis on videomängu Doom taga. Seda kasutavad ka mitmed teised mängud, sealhulgas Doom 2 (kuid mitte Doom 3, millel on oma mootor). Doomi mootori tugevalt modifitseeritud versioone kasutatakse mängudes Heretic, Hexen ja Strife.

K: Kuidas kujutab Doomi mootor 3D-tasandeid?


V: Doomi mootor kasutab 3D-tasandite kujutamiseks tehnikat, mida nimetatakse binaarseks ruumi partitsioneerimiseks, nii et arvuti suudab neid kiiresti töödelda.

K: Millises keeles on Doomi mootor kirjutatud?


V: Doom Engine on kirjutatud peamiselt C keeles.

K: Kas Doom Engine'ist on saadaval avatud lähtekoodiga versioon?


V: Jah, Doom Engine'i lähtekood on avaldatud tasuta GNU General Public License'i alusel. Paljud fännid on teinud ka oma modifitseeritud versioonid, mida nimetatakse lähtekoodiportideks.

K: Millised on mõned populaarsed algse doom-mootori lähtekoodiportid?


V: Populaarsed lähtemootori portid on Boom, PrBoom, PrBoom+, Zdoom ja Chocolate Doom.

K: Milliseid struktuure kasutab doom-mootor sisemiselt tasemete kujutamiseks?


V: Doom-mootor kujutab tasemeid sisemiselt, kasutades struktuure nimega linedefs, sidedefs, sektorid, verticies ja asjad (st koletised, esemete kaunistused jne).

K: Kuidas ta loeb andmeid failidest?


V: Doom-mootor loeb tasemeid ja muid andmeid failist nimega WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3