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.