Motore Doom

Il motore Doom, a volte chiamato ID Tech 1, è il codice del computer dietro il videogioco Doom. È utilizzato anche da diversi altri giochi, tra cui Doom 2 (ma non Doom 3, che ha un proprio motore). Versioni pesantemente modificate del motore Doom sono usate in Eretica, Hexen e Strife.

Il motore Doom utilizza una tecnica chiamata partizionamento dello spazio binario per rappresentare i livelli 3D in un modo che un computer può elaborare rapidamente. È scritto per lo più in C. Il codice sorgente è stato rilasciato gratuitamente sotto la GNU General Public License. Molti fan di Doom hanno fatto le loro versioni modificate chiamate porte sorgente. Le porte sorgente spesso aggiungono nuove funzionalità e risolvono problemi nel motore originale. Le porte sorgente più popolari sono Boom, PrBoom, PrBoom+, Zdoom e Chocolate Doom.

Il motore Doom rappresenta i livelli internamente usando strutture chiamate linedefs, sidedefs, settori, verticies e cose (che significa mostri, oggetti, decorazioni, ecc.). Il motore Doom legge i livelli e altri dati da un file chiamato WAD.

Il motore Doom rende i livelli interamente sulla CPU, non sulla scheda video, in quanto la maggior parte delle schede video all'epoca (1993) non aveva un'accelerazione 3D. Questo richiedeva algoritmi molto efficienti per far funzionare il gioco sui computer lenti dell'epoca.

Il motore Doom è stato reso disponibile per più tipi di computer di qualsiasi altro motore sparatutto in prima persona. È facile per un programmatore farlo funzionare su un nuovo tipo di computer perché è scritto in C e utilizza pochissime risorse di sistema, permettendogli di funzionare su computer palmari e computer senza acceleratore 3D.

Domande e risposte

D: Cos'è il motore di Doom?


R: Il motore Doom è il codice informatico alla base del videogioco Doom. Viene utilizzato anche da diversi altri giochi, tra cui Doom 2 (ma non da Doom 3, che ha un motore proprio). Versioni fortemente modificate del motore di Doom sono utilizzate in Heretic, Hexen e Strife.

D: Come fa il motore di Doom a rappresentare i livelli 3D?


R: Il motore di Doom utilizza una tecnica chiamata partizione dello spazio binario per rappresentare i livelli 3D in un modo che un computer può elaborare rapidamente.

D: In che linguaggio è scritto il Doom Engine?


R: Il motore Doom è scritto principalmente in C.

D: Esiste una versione open source del Doom Engine?


R: Sì, il codice sorgente del Doom Engine è stato rilasciato gratuitamente sotto la GNU General Public License. Molti fan hanno realizzato le proprie versioni modificate, chiamate porte sorgente.

D: Quali sono alcune porte sorgenti popolari del motore Doom originale?


R: Le porte sorgente più popolari includono Boom, PrBoom, PrBoom+, Zdoom e Chocolate Doom.

D: Quali strutture utilizza internamente il motore di Doom per rappresentare i livelli?


R: Il motore di Doom rappresenta internamente i livelli utilizzando strutture chiamate linedefs, sidedefs, settori, vertici e cose (cioè mostri, decorazioni di oggetti ecc.).

D: Come legge i dati dai file?


R:Il motore di Doom legge i livelli e altri dati da un file chiamato WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3