Motorul Doom

Motorul Doom, numit uneori ID Tech 1, este codul de calculator din spatele jocului video Doom. Acesta este folosit și de alte câteva jocuri, inclusiv Doom 2 (dar nu și Doom 3, care are propriul motor). Versiuni puternic modificate ale motorului Doom sunt folosite în Heretic, Hexen și Strife.

Motorul Doom folosește o tehnică numită partiționare spațială binară pentru a reprezenta nivelurile 3D într-un mod pe care un computer îl poate procesa rapid. Motorul este scris în mare parte în C. Codul sursă a fost publicat gratuit sub licența GNU General Public License. Mulți fani Doom și-au creat propriile versiuni modificate, numite porturi sursă. Porturile sursă adaugă adesea noi caracteristici și rezolvă probleme ale motorului original. Portările sursă populare includ Boom, PrBoom, PrBoom+, Zdoom și Chocolate Doom.

Motorul Doom reprezintă nivelele pe plan intern folosind structuri numite linedefs, sidedefs, sectoare, verticies și lucruri (adică monștri, obiecte, decorațiuni etc.). Motorul Doom citește nivelurile și alte date dintr-un fișier numit WAD.

Motorul Doom redă nivelele în întregime pe CPU, nu pe placa video, deoarece majoritatea plăcilor video de la acea vreme (1993) nu aveau accelerație 3D. Acest lucru a necesitat algoritmi foarte eficienți pentru ca jocul să funcționeze pe calculatoarele lente ale vremii.

Motorul Doom a fost disponibil pentru mai multe tipuri de computere decât orice alt motor de jocuri de acțiune pentru prima persoană. Este ușor pentru un programator să îl facă să funcționeze pe un nou tip de calculator, deoarece este scris în C și utilizează foarte puține resurse de sistem, ceea ce îi permite să ruleze pe calculatoare portabile și pe calculatoare fără accelerator 3D.

Întrebări și răspunsuri

Î: Ce este motorul Doom?


R: Motorul Doom este codul de calculator din spatele jocului video Doom. De asemenea, este folosit de alte câteva jocuri, inclusiv Doom 2 (dar nu și Doom 3, care are propriul motor). Versiuni puternic modificate ale motorului Doom sunt folosite în Heretic, Hexen și Strife.

Î: Cum reprezintă motorul Doom nivelurile 3D?


R: Motorul Doom folosește o tehnică numită partiționare spațială binară pentru a reprezenta nivelurile 3D într-un mod pe care un computer îl poate procesa rapid.

Î: În ce limbaj este scris motorul Doom?


R: Motorul Doom este scris în mare parte în C.

Î: Este disponibilă o versiune open source a motorului Doom?


R: Da, codul sursă al motorului Doom a fost lansat gratuit sub Licența publică generală GNU. Mulți fani și-au creat propriile versiuni modificate, numite porturi sursă, de asemenea.

Î: Care sunt câteva portări sursă populare ale motorului doom original?


R: Printre porturile sursă populare se numără Boom, PrBoom, PrBoom+, Zdoom și Chocolate Doom.

Î: Ce structuri folosește motorul doom la nivel intern pentru a reprezenta nivelurile?


R: Motorul Doom reprezintă nivelurile în mod intern folosind structuri numite linedefs, sidedefs, sectoare, verticies și lucruri (adică monștri, decorațiuni de obiecte etc.).

Î: Cum citește datele din fișiere?


R: Motorul doom citește nivelurile și alte date dintr-un fișier numit WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3