Engine Doom
Engine Doom, někdy nazývaný ID Tech 1, je počítačový kód, který stojí za videohrou Doom. Používá ho i několik dalších her, včetně Doom 2 (nikoli však Doom 3, který má vlastní engine). Silně upravené verze enginu Doom jsou použity ve hrách Heretic, Hexen a Strife.
Engine Doom používá techniku zvanou binární rozdělení prostoru, která reprezentuje 3D úrovně způsobem, který počítač dokáže rychle zpracovat. Je napsán převážně v jazyce C. Zdrojový kód byl uvolněn zdarma pod licencí GNU General Public License. Mnoho fanoušků Doomu vytvořilo vlastní upravené verze, kterým se říká source ports. Zdrojové porty často přidávají nové funkce a opravují problémy původního enginu. Mezi oblíbené zdrojové porty patří Boom, PrBoom, PrBoom+, Zdoom a Chocolate Doom.
Engine Doomu interně reprezentuje úrovně pomocí struktur zvaných linedefs, sidedefs, sectors, verticies a things (což znamená monstra, předměty, dekorace atd.). Doom engine čte úrovně a další data ze souboru zvaného WAD.
Engine hry Doom vykresluje úrovně výhradně na procesoru, nikoli na grafické kartě, protože většina grafických karet v té době (1993) neměla 3D akceleraci. To vyžadovalo velmi efektivní algoritmy, aby hra fungovala i na tehdejších pomalých počítačích.
Engine Doomu je k dispozici pro více typů počítačů než jakýkoli jiný engine pro střílečky z pohledu první osoby. Pro programátora je snadné jej zprovoznit na novém typu počítače, protože je napsán v jazyce C a využívá jen velmi málo systémových prostředků, což umožňuje jeho spuštění na kapesních počítačích a počítačích bez 3D akcelerátoru.
Otázky a odpovědi
Otázka: Co je to engine Doom?
Odpověď: Engine Doom je počítačový kód, který stojí za videohrou Doom. Používá ho i několik dalších her, včetně Doom 2 (ale ne Doom 3, který má vlastní engine). Silně upravené verze enginu Doom jsou použity ve hrách Heretic, Hexen a Strife.
Otázka: Jak engine Doom zobrazuje 3D úrovně?
Odpověď: Engine Doom používá techniku zvanou binární rozdělení prostoru, která reprezentuje 3D úrovně tak, aby je počítač dokázal rychle zpracovat.
Otázka: V jakém jazyce je napsán engine Doom?
Odpověď: Engine Doom je napsán převážně v jazyce C.
Otázka: Je k dispozici open source verze enginu Doom?
Odpověď: Ano, zdrojový kód doomovského enginu byl uvolněn zdarma pod licencí GNU General Public License. Mnoho fanoušků vytvořilo vlastní upravené verze, kterým se říká source ports.
Otázka: Jaké jsou některé populární zdrojové porty původního doom enginu?
A: Mezi populární zdrojové porty patří Boom, PrBoom, PrBoom+, Zdoom a Chocolate Doom.
Otázka: Jaké struktury doom engine interně používá k reprezentaci úrovní?
A: Engine doom interně reprezentuje úrovně pomocí struktur zvaných linedefs, sidedefs, sectors, verticies a things (což znamená monstra, předměty, dekorace atd.).
Otázka: Jak načítá data ze souborů?
Odpověď: Doom engine čte úrovně a další data ze souboru zvaného WAD.