Doom Engine

El motor de Doom, a veces llamado ID Tech 1, es el código informático del videojuego Doom. También lo utilizan otros juegos, como Doom 2 (pero no Doom 3, que tiene su propio motor). En Heretic, Hexen y Strife se utilizan versiones muy modificadas del motor Doom.

El motor de Doom utiliza una técnica llamada partición del espacio binario para representar los niveles 3D de forma que un ordenador pueda procesarlos rápidamente. Está escrito en su mayor parte en C. El código fuente se ha publicado gratuitamente bajo la licencia pública general de GNU. Muchos aficionados a Doom han creado sus propias versiones modificadas, llamadas source ports. Los source ports a menudo añaden nuevas características y solucionan problemas en el motor original. Los ports más populares son Boom, PrBoom, PrBoom+, Zdoom y Chocolate Doom.

El motor de Doom representa los niveles internamente utilizando estructuras llamadas linedefs, sidedefs, sectores, verticies y cosas (es decir, monstruos, objetos, decoraciones, etc.). El motor Doom lee los niveles y otros datos de un archivo llamado WAD.

El motor de Doom renderiza los niveles completamente en la CPU, no en la tarjeta de vídeo, ya que la mayoría de las tarjetas de vídeo de la época (1993) no tenían aceleración 3D. Esto requería algoritmos muy eficientes para que el juego funcionara en los lentos ordenadores de la época.

El motor de Doom está disponible para más tipos de ordenadores que cualquier otro motor de juego en primera persona. Es fácil para un programador hacerlo funcionar en un nuevo tipo de ordenador porque está escrito en C y utiliza muy pocos recursos del sistema, lo que le permite funcionar en ordenadores de bolsillo y en ordenadores sin acelerador 3D.

Preguntas y respuestas

P: ¿Qué es el motor Doom?


R: El motor Doom es el código informático que hay detrás del videojuego Doom. También lo utilizan otros juegos, incluido Doom 2 (pero no Doom 3, que tiene su propio motor). Versiones muy modificadas del motor Doom se utilizan en Heretic, Hexen y Strife.

P: ¿Cómo representa el motor Doom los niveles en 3D?


R: El motor Doom utiliza una técnica llamada partición del espacio binario para representar los niveles en 3D de forma que un ordenador pueda procesarlos rápidamente.

P: ¿En qué lenguaje está escrito el motor Doom?


R: El motor Doom está escrito principalmente en C.

P: ¿Existe una versión de código abierto del motor Doom?


R: Sí, el código fuente del motor Doom ha sido liberado gratuitamente bajo la Licencia Pública General GNU. Muchos aficionados han hecho también sus propias versiones modificadas, llamadas source ports.

P: ¿Cuáles son algunos ports fuente populares del motor doom original?


R: Entre los ports fuente más populares se encuentran Boom, PrBoom, PrBoom+, Zdoom y Chocolate Doom.

P: ¿Qué estructuras utiliza internamente el motor doom para representar los niveles?


R: El motor doom representa internamente los niveles utilizando estructuras llamadas linedefs, sidedefs, sectores, verticies y cosas (es decir, monstruos, objetos decorativos, etc.).

P: ¿Cómo lee los datos de los archivos?


R: El motor doom lee los niveles y otros datos de un archivo llamado WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3