Doom-motor

A Wikipédiából, a szabad enciklopédiából
Doom-motor (id Tech 1)
Fejlesztő id Software
Legfrissebb stabil
kiadás
1.9
(1994. október 10.)
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv C, Assembly
Operációs rendszer PC (MS-DOS)
Platform Amiga
Super Nintendo Entertainment System
Sega Saturn
PlayStation
Kategória Videojáték-motor
Licenc Doom
Doom II: Hell on Earth
HeXen
Heretic
Strife
HacX
A Doom-motor (id Tech 1) weboldala

A Doom-motor, később bevezetett számozással id Tech 1[1], egy videojáték-motor, amelyet az id Software fejlesztett ki a Doom és a Doom II: Hell on Earth nevű videojátékokhoz, továbbá az id Tech-sorozat első része. A HeXen, a Heretic, a Strife és a HacX is ezt a motort használja, de további számos más játék is. John Carmack alkotta meg a motort, de a kiegészítő funkciókat Mike Abrash, John Romero, Dave Taylor és Paul Radek készítette hozzá. Eredetileg NeXT számítógépeken lett kifejlesztve, de átírták DOS-ra és további platformokra is.

1997-ben adták ki a játék forráskódját Linux-ra, ami azt jelenti, hogy nem szabad kiadni a terméket kereskedelmi forgalomba, majd 1999-ben GNU General Public License alatt újra kiadták.[2][3]

Ez nem egy igazi 3D-s motor, mert például nem lehet fel, illetve le nézni, továbbá nem lehet két szektort egymás fölé vagy alá rakni, viszont egy nagyon elegáns és gyors motor, amely hűen fenntartja a 3D-s látszatot. A játék idejében a Doom forradalminak számított a gyors texture mapping-elt környezete miatt, amely miatt 3D-snek tartották.

A Doom pályáinak felépítése[szerkesztés | forrásszöveg szerkesztése]

A Doom egyik pályájának bemutatása: a képen egy pálya látható egy pályaszerkesztő programban.
A képen a fenti pályaszerkesztőben lévő pálya látható játék közben.

A Doom összes pályája 2D-s. Ezt jól mutatja az is, hogy a pályákon nem lehet két szektort elhelyezni egymás fölé vagy alá. Azonban ennek a korlátnak van egy előnye is, mégpedig a térkép megjelenítése, amely megmutatja, hogy éppen hol áll a játékos a pályán.

Alapvető objektumok[szerkesztés | forrásszöveg szerkesztése]

Az alapvető egység a "vertex", vagyis a csúcspont, amely egy egyszerű 2D-s pontot ábrázol. A csúcspontok a line-okba, azaz a vonalakba kapcsolódnak, amelyeket "linedefs"-nek nevezünk. Minden egyes linedefs-nek van egy vagy két oldala, amelyeket "sidedefs"-nek nevezünk. Ha a sidedefs-eket csoportba foglaljuk, akkor "polygon"-okat, azaz sokszögeket alkotnak, amelyeket csoportos nevükön szektoroknak hívunk. A szektorok képviselik a pálya részletes területeit.

Szektorok[szerkesztés | forrásszöveg szerkesztése]

Minden egyes szektornak négy tulajdonsága van: a padló magassága, a plafon magassága, a szektor fényereje, illetve a padló és a plafon mintája. Több különböző világosságú szektor létrehozásához, különböző fényerejű szektorokat kell létrehozni. Ezért van az, hogy amíg egy egyoldalas linedef egy térbeli "falnak" látszódik, addig a szektorok között egy kétoldalas linedef egy "hídnak" látszódik.

Sidedefs[szerkesztés | forrásszöveg szerkesztése]

A sidedefek tartalmazzák a falak textúráját: ezek teljesen elkülönülnek a padló és a plafon textúráitól. Minden egyes sidedefnek három textúrája van, amelyeket középső, felső és alsó textúráknak hívunk. Egy egyoldalú linedef csak egy középső textúrát használhat egy fal textúrázásához. Egy kétoldalú linedefnek egy kicsit összetettebb a textúrázási folyamata. Az alsó és a felső textúrák azokra a helyekre kerülnek fel, ahol a két szektor között szintkülönbség van (például egy lépcső, amelyre alsó textúra kerül). Egy sidedefnek szintén egy középső textúrája van, bár nem mindig: mivel ez felel a függő textúrákért is, mint például az égboltért.

A motort használó játékok[szerkesztés | forrásszöveg szerkesztése]

Források[szerkesztés | forrásszöveg szerkesztése]

  1. 'id Tech 5 - Első benyomások (angol nyelven). Firing Squad. (Hozzáférés: 2008. július 17.)
  2. A Doom forráskódja a GNU General Public License alatt (angol nyelven). id Software. (Hozzáférés: 2008. július 17.)
  3. A Doom forráskódja a 3DDownloads.com-on (angol nyelven). 3DDownloads. (Hozzáférés: 2008. július 17.)

További információk[szerkesztés | forrásszöveg szerkesztése]