Engine Doom
Engine Doom, niekedy nazývaný ID Tech 1, je počítačový kód, ktorý stojí za videohrou Doom. Využíva sa aj v niekoľkých ďalších hrách vrátane Doom 2 (ale nie Doom 3, ktorý má vlastný engine). Silne modifikované verzie enginu Doom sa používajú v hrách Heretic, Hexen a Strife.
Engine hry Doom používa techniku nazývanú binárne rozdelenie priestoru na reprezentáciu 3D úrovní spôsobom, ktorý počítač dokáže rýchlo spracovať. Je napísaný prevažne v jazyku C. Zdrojový kód bol uvoľnený zadarmo pod všeobecnou verejnou licenciou GNU. Mnohí fanúšikovia Doomu vytvorili svoje vlastné modifikované verzie nazývané zdrojové porty. Zdrojové porty často pridávajú nové funkcie a odstraňujú problémy pôvodného enginu. Medzi populárne zdrojové porty patria Boom, PrBoom, PrBoom+, Zdoom a Chocolate Doom.
Engine Doomu interne reprezentuje úrovne pomocou štruktúr nazývaných linedefs, sidedefs, sectors, verticies a things (teda príšery, predmety, dekorácie atď.). Engine Doom číta úrovne a ďalšie údaje zo súboru nazývaného WAD.
Engine hry Doom vykresľuje úrovne výhradne na procesore, nie na grafickej karte, pretože väčšina grafických kariet v tom čase (1993) nemala 3D akceleráciu. To si vyžadovalo veľmi efektívne algoritmy, aby hra fungovala na pomalých počítačoch tej doby.
Engine hry Doom je k dispozícii pre viac typov počítačov ako akýkoľvek iný engine pre strieľačky z pohľadu prvej osoby. Programátori ho môžu ľahko sprevádzkovať na novom type počítača, pretože je napísaný v jazyku C a využíva veľmi málo systémových prostriedkov, čo umožňuje jeho spustenie na vreckových počítačoch a počítačoch bez 3D akcelerátora.
Otázky a odpovede
Otázka: Čo je to engine Doom?
Odpoveď: Engine Doom je počítačový kód, ktorý stojí za videohrou Doom. Využíva ho aj niekoľko ďalších hier vrátane Doom 2 (nie však Doom 3, ktorý má vlastný engine). Silne modifikované verzie enginu Doom sa používajú v hrách Heretic, Hexen a Strife.
Otázka: Ako engine Doom zobrazuje 3D úrovne?
Odpoveď: Engine Doom používa techniku nazývanú binárne rozdelenie priestoru na reprezentáciu 3D úrovní spôsobom, ktorý počítač dokáže rýchlo spracovať.
Otázka: V akom jazyku je napísaný engine Doom?
Odpoveď: Engine Doom je napísaný prevažne v jazyku C.
Otázka: Je k dispozícii verzia Doom Engine s otvoreným zdrojovým kódom?
Odpoveď: Áno, zdrojový kód enginu Doom bol uvoľnený zadarmo pod všeobecnou verejnou licenciou GNU. Mnohí fanúšikovia vytvorili aj svoje vlastné modifikované verzie nazývané source ports.
Otázka: Aké sú niektoré populárne zdrojové porty pôvodného enginu doom?
Odpoveď: Medzi populárne zdrojové porty patria Boom, PrBoom, PrBoom+, Zdoom a Chocolate Doom.
Otázka: Aké štruktúry používa engine doom interne na reprezentáciu úrovní?
Odpoveď: Engine doom interne reprezentuje úrovne pomocou štruktúr nazývaných linedefs, sidedefs, sectors, verticies a things (čo znamená príšery, dekorácie predmetov atď.).
Otázka: Ako číta údaje zo súborov?
Odpoveď: Engine doom číta úrovne a ďalšie údaje zo súboru nazývaného WAD.