Doom-pelimoottori

Doom-moottori, jota joskus kutsutaan nimellä ID Tech 1, on tietokonekoodi videopeli Doomin taustalla. Sitä käytetään myös useissa muissa peleissä, kuten Doom 2:ssa (mutta ei Doom 3:ssa, jolla on oma moottori). Doom-moottorin vahvasti muunneltuja versioita käytetään Hereticissä, Hexenissä ja Strifessä.

Doom-moottori käyttää tekniikkaa, jota kutsutaan binääriseksi tilan jakamiseksi, 3D-tasojen esittämiseen tavalla, jota tietokone voi käsitellä nopeasti. Se on kirjoitettu enimmäkseen C-kielellä. Lähdekoodi on julkaistu ilmaiseksi GNU General Public License -lisenssillä. Monet Doom-fanit ovat tehneet omia muokattuja versioita, joita kutsutaan lähdeportoiksi. Lähdeportit lisäävät usein uusia ominaisuuksia ja korjaavat alkuperäisen moottorin ongelmia. Suosittuja lähdeportteja ovat Boom, PrBoom, PrBoom+, Zdoom ja Chocolate Doom.

Doom-moottori esittää tasot sisäisesti käyttämällä rakenteita, joita kutsutaan linedefeiksi, sidedefeiksi, sektoreiksi, vertikaaleiksi ja asioiksi (eli hirviöiksi, esineiksi, koristeiksi jne.). Doom-moottori lukee tasot ja muut tiedot tiedostosta nimeltä WAD.

Doom-moottori renderöi tasot kokonaan suorittimella, ei näytönohjaimella, sillä useimmissa näytönohjaimissa ei tuolloin (1993) ollut 3D-kiihdytystä. Tämä vaati erittäin tehokkaita algoritmeja, jotta peli toimisi silloisilla hitailla tietokoneilla.

Doom-moottori on tehty saataville useammille tietokonetyypeille kuin mikään muu ensimmäisen persoonan räiskintäpelimoottori. Ohjelmoijan on helppo saada se toimimaan uudentyyppisillä tietokoneilla, koska se on kirjoitettu C-kielellä ja se käyttää hyvin vähän järjestelmäresursseja, minkä ansiosta sitä voidaan käyttää kannettavilla tietokoneilla ja tietokoneilla, joissa ei ole 3D-kiihdytintä.

Kysymyksiä ja vastauksia

Q: Mikä on Doom-moottori?


V: Doom-moottori on tietokonekoodi videopeli Doomin takana. Sitä käytetään myös useissa muissa peleissä, kuten Doom 2:ssa (mutta ei Doom 3:ssa, jolla on oma moottori). Doom-moottorin vahvasti muunneltuja versioita käytetään Hereticissä, Hexenissä ja Strifessä.

K: Miten Doom-moottori esittää 3D-tasot?


V: Doom-moottori käyttää tekniikkaa nimeltä binary space partitioning (binääriavaruuden jakaminen) 3D-tasojen esittämiseen tavalla, jota tietokone voi käsitellä nopeasti.

K: Millä kielellä Doom-moottori on kirjoitettu?


V: Doom Engine on kirjoitettu pääasiassa C-kielellä.

K: Onko Doom-moottorista saatavilla avoimen lähdekoodin versio?


V: Kyllä, Doom-moottorin lähdekoodi on julkaistu ilmaiseksi GNU General Public License -lisenssillä. Monet fanit ovat tehneet myös omia muokattuja versioita, joita kutsutaan lähdekoodiporteiksi.

K: Mitkä ovat suosittuja alkuperäisen doom-moottorin lähdeportteja?


V: Suosittuja lähdeportteja ovat Boom, PrBoom, PrBoom+, Zdoom ja Chocolate Doom.

K: Mitä rakenteita doom-moottori käyttää sisäisesti tasojen esittämiseen?


V: Doom-moottori esittää tasoja sisäisesti käyttämällä rakenteita nimeltä linedefs, sidedefs, sectors, verticies ja things (eli hirviöt, esineiden koristeet jne.).

K: Miten se lukee tietoja tiedostoista?


V: Doom-moottori lukee tasot ja muut tiedot tiedostosta nimeltä WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3