Motor Doom
O motor Doom, às vezes chamado de ID Tech 1, é o código de computador por trás do videogame Doom. Ele também é usado por vários outros jogos, incluindo Doom 2 (mas não Doom 3, que tem seu próprio motor). Versões altamente modificadas do mecanismo Doom são usadas no Heretic, Hexen, e Strife.
O motor Doom usa uma técnica chamada partição binária do espaço para representar níveis 3D de uma forma que um computador pode processar rapidamente. Ele é escrito principalmente em C. O código fonte foi liberado gratuitamente sob a Licença Pública Geral GNU. Muitos fãs do Doom fizeram suas próprias versões modificadas chamadas portas de código fonte. Portas de código fonte freqüentemente acrescentam novas características e corrigem problemas no mecanismo original. Portas de código fonte populares incluem Boom, PrBoom, PrBoom+, Zdoom, e Chocolate Doom.
O motor Doom representa níveis internos usando estruturas chamadas linedefs, sidedefs, setores, verticies e coisas (significando monstros, itens, decorações, etc.). O motor Doom lê níveis e outros dados de um arquivo chamado WAD.
O motor Doom faz com que os níveis fiquem inteiramente na CPU, não na placa de vídeo, pois a maioria das placas de vídeo na época (1993) não tinha aceleração 3D. Isto exigia algoritmos muito eficientes para fazer o jogo funcionar nos computadores lentos da época.
O motor Doom foi disponibilizado para mais tipos de computadores do que qualquer outro motor de atirador em primeira pessoa. É fácil para um programador fazê-lo funcionar em um novo tipo de computador porque está escrito em C e utiliza muito poucos recursos do sistema, permitindo que ele funcione em computadores de mão e computadores sem um acelerador 3D.
Perguntas e Respostas
P: O que é o motor Doom?
R: O motor Doom é o código de computador por trás do videogame Doom. É também usado por vários outros jogos, inclusive o Doom 2 (mas não o Doom 3, que tem seu próprio motor). Versões muito modificadas do motor Doom são usadas no Heretic, Hexen, e Strife.
P: Como o motor Doom representa níveis 3D?
R: O motor Doom usa uma técnica chamada divisão binária do espaço para representar níveis 3D de uma maneira que um computador pode processar rapidamente.
P: Em que linguagem está escrito o mecanismo Doom?
R: O mecanismo Doom está escrito principalmente em C.
P: Há uma versão de código aberto do Doom Engine disponível?
R: Sim, o código fonte para o Motor Doom foi liberado gratuitamente sob a Licença Pública Geral GNU. Muitos fãs também fizeram suas próprias versões modificadas chamadas portas de código fonte.
P: Quais são algumas portas de código fonte populares do motor original da desgraça?
R: Portas de fontes populares incluem Boom, PrBoom, PrBoom+, Zdoom, e Chocolate Doom.
P: Que estruturas o motor da desgraça usa internamente para representar níveis?
R: O motor da desgraça representa níveis internamente usando estruturas chamadas linedefs, sidedefs, setores, verticies, e coisas (significando monstros, decorações de itens etc.).
P: Como ele lê os dados dos arquivos?
R: O motor da desgraça lê níveis e outros dados de um arquivo chamado WAD.