Doom" variklis
"Doom" variklis, kartais vadinamas "ID Tech 1", yra kompiuterio kodas, kuriuo sukurtas vaizdo žaidimas "Doom". Jis taip pat naudojamas keliuose kituose žaidimuose, įskaitant "Doom 2" (bet ne "Doom 3", kuris turi savo variklį). Labai modifikuotos "Doom" variklio versijos naudojamos žaidimuose "Heretic", "Hexen" ir "Strife".
"Doom" variklis naudoja dvejetainės erdvės skaidymo metodą, kad 3D lygiai būtų atvaizduoti taip, kad kompiuteris galėtų juos greitai apdoroti. Jis daugiausia parašytas C kalba. Pirminis kodas buvo išleistas nemokamai pagal GNU bendrąją viešąją licenciją. Daugelis "Doom" gerbėjų sukūrė savo modifikuotas versijas, vadinamas šaltinio prievadais. Source portai dažnai prideda naujų funkcijų ir ištaiso originalaus variklio problemas. Populiariausi šaltinių portai yra Boom, PrBoom, PrBoom+, Zdoom ir Chocolate Doom.
"Doom" variklyje lygiai viduje vaizduojami naudojant struktūras, vadinamas linijiniais, šoniniais, sektoriais, vertikalėmis ir daiktais (t. y. monstrais, daiktais, dekoracijomis ir t. t.). Doom variklis skaito lygius ir kitus duomenis iš failo, vadinamo WAD.
"Doom" varikliukas lygius atvaizduoja tik centriniu procesoriumi, o ne vaizdo plokšte, nes dauguma vaizdo plokščių tuo metu (1993 m.) neturėjo 3D spartinimo funkcijos. Todėl reikėjo labai efektyvių algoritmų, kad žaidimas veiktų lėtuose to meto kompiuteriuose.
"Doom" varikliukas buvo pritaikytas daugiau tipų kompiuteriams nei bet kuris kitas pirmojo asmens šaudyklės varikliukas. Programuotojams lengva jį pritaikyti naujo tipo kompiuteriuose, nes jis parašytas C kalba ir naudoja labai nedaug sistemos išteklių, todėl gali veikti nešiojamuosiuose kompiuteriuose ir kompiuteriuose be 3D greitintuvo.
Klausimai ir atsakymai
K: Kas yra "Doom" variklis?
A: "Doom" variklis - tai kompiuterinis kodas, kuriuo paremtas vaizdo žaidimas "Doom". Jis taip pat naudojamas keliuose kituose žaidimuose, įskaitant "Doom 2" (bet ne "Doom 3", kuris turi savo variklį). Labai modifikuotos "Doom" variklio versijos naudojamos "Heretic", "Hexen" ir "Strife" žaidimuose.
Klausimas: Kaip "Doom" variklis atvaizduoja 3D lygius?
A: Doom varikliukas naudoja dvejetainiu erdvės skaidymu vadinamą techniką, kad 3D lygiai būtų atvaizduoti taip, kad kompiuteris juos galėtų greitai apdoroti.
K: Kokia kalba parašytas "Doom" variklis?
A: Doom variklis daugiausia parašytas C kalba.
K: Ar yra atvirojo kodo "Doom" variklio versija?
A: Taip, "Doom" variklio išeities kodas buvo išleistas nemokamai pagal GNU bendrąją viešąją licenciją. Daugelis gerbėjų taip pat sukūrė savo modifikuotas versijas, vadinamas šaltinio prievadais.
K: Kokie yra populiarūs originaliojo "doom" variklio šaltinio prievadai?
A: Populiariausi pirminiai perkėlimai yra "Boom", "PrBoom", "PrBoom+", "Zdoom" ir "Chocolate Doom".
K: Kokias vidines struktūras naudoja "Doom" variklis lygiams atvaizduoti?
A: "Doom" variklyje lygiai vaizduojami naudojant struktūras, vadinamas linedefs, sidedefs, sektoriais, vertikalėmis ir daiktais (t. y. monstrais, daiktų dekoracijomis ir t. t.).
K: Kaip jis skaito duomenis iš failų?
A:Doom variklis skaito lygius ir kitus duomenis iš failo, vadinamo WAD.