Stereometrie

Snad už každý ví, že v Doomu nelze dělat vícepatrové prostory. Tedy například nelze udělat ani stůl, s prostorem pod stolní deskou a zároveň nad deskou, poličky, nad sebou, mimoúrovňové chodby a podobně. Prostor se potom při editování omezuje na rovinu. Proto také existuje u Dooma tak přehledná mapa. Ve vícepatrovém Quaku by to asi nešlo.

Engine

Mapy v Doomu jsou vystaveny z uzlů. Jelikož je, pro zjednodušení algoritmu Doomu, potlačena osa y, můžeme level brát jako pouhé dvourozměrné uspořádání čar, reprezentujících zdi, a ploché podlahy, a stropy, proměné výšky. Z toho plyne, že v Doomu neexistují šikmé stropy či podlahy. Před startem samotné hry se spočítá přesná poloha uzlů (jen na ose x a ose z), aby se nemusela počítat během hry a nezpomalovala. Potom si engine rozdělí mapu do konvexních plošek. Nevýhoda tohoto je, že poloha uzlů se nemůže při hře měnit, proto zde nenajdeme žádné lítací dveře, plošiny pohybující se dozadu, či dopředu. Všimněte si, že všechny sektory, které se mění při hře (výtahy, dveře) se pohybují jen nahoru a dolů.

Textury zdí

Né všechny textury pokrývající zdi mají stejnou velikost, Některé mají šířku 64 a výšku 128 bodů, jiné 64x64, 128x128, 16x72, 32x32 a podobně. Pokud chceme pokrýt texturou nějakou zeď, tak aby přesně doléhala, musí být její (zdi) výška a šířka stejná jako textura. We wadautoru je na pracovní ploše rozložena záchytná síť. Na síti jsou pravidelně do čtverců rozloženy silné modré křížky. Vzdálenost mezi dvěma sousedními křížky je právě 64 bodů. Toto výrazně pomůže při editaci. Pokud vzdálenost rozpůlíte zmenšením ok sítě, dostanete menší čtverce a to až na velikost strany 2 body. Pokud umístíte texturu na plnou zeď, bude se cyklicky opakovat, směrem zezhora dolů. Pokud uděláte neplnou úsečku a dáte jí prostřední texturu, např o výšce 128 bodů, a samotný sektor bude mít výšku 200 bodů, bude u stropu textura a pod ní prázdno.

.

Další vlastnost: Stěna se vždy texturou pokrývá zleva doprava. Aby textura v pravo nebyla useklá, je dobré umísťovat úsečku oběma konci na záchytné křížky. Pro textury s menší šířkou stačí menší části úseček. [obr22] . . .

Textury stropu a podlahy: Na některých texturách je např. obrázek pentagramu, lampy, uzávěru či víka. Tyto textury musí být vždy položeny přesně do čtverce o velikosti strany 64, který má hrany v záchytných křížcích. Pokud budou ležet jinak, nebudou ve hře textury správně zobrazeny. [obr21] a [obr23]

Velice zvláštní textura je "F_SKY1". Pokud ji zvolíte za strop či podlahu, jistě vás překvapí svojí zdánlivou prostorovostí. Není to totiž klasická placatá textura, ale díra, kterou se jakoby díváte na mnohem větší texturu zdi . V Doomu 2 jsou tři různé oblohy. "SKY1", "SKY2" nebo "SKY3" (256x128!). Textury se vybírají podle levelu automaticky.