Configuração do sistema de arquivos
- Criação de duas pastas que precisam de unidades DOS para compilar o código-fonte de Wolfenstein 3D.
Download
- Download do compilador Borland C++ 3.1, do código-fonte de Wolfenstein 3D e dos arquivos VGA.
Descompactação
- Descompactação dos arquivos baixados.
DosBox
- Download e inicialização do DosBox.
Montagem do sistema de arquivos
- Montagem do sistema de arquivos para atribuir pastas a cada unidade.
Instalação do compilador
- Execução do processo de instalação do Borland C++ 3.1.
Instalação do código-fonte de Wolfenstein 3D
- Descompactação do código-fonte no sistema em que o compilador foi instalado.
Início da compilação
- Inicialização do Borland C++ 3.1, abertura do projeto, configuração dos diretórios e tentativa de compilação.
- Ocorre um erro por falta do executável TASM; após ajustar o PATH, a compilação é refeita.
- Para resolver uma falha de linking, o caminho dos arquivos-objeto é corrigido no projeto e a compilação é concluída com sucesso.
Obtenção dos assets
- Para os assets do jogo, baixar a versão shareware de Wolfenstein 3D ou comprar a versão completa.
- Após instalar o jogo no DosBox, copiar o executável compilado para a pasta do jogo.
Execução do jogo
- Tentativa de executar o jogo, mas a tela é exibida incorretamente por causa de um problema no índice dos arquivos gráficos.
- Para resolver o problema, os arquivos de assets VGA são substituídos por arquivos regenerados para corresponder ao código-fonte.
Framebuffer VGA e proporção de tela
- Ajuste da opção de proporção de tela do DosBox para ficar igual à tela do jogo original de 1992.
Opinião do GN⁺
- Este artigo explica o processo de compilar o jogo clássico Wolfenstein 3D em sistemas modernos. Isso pode ser interessante para engenheiros de software iniciantes com interesse em desenvolvimento de jogos retrô.
- O artigo mostra como fazer código antigo voltar a funcionar usando um compilador e um emulador obsoletos, destacando a importância de preservar e estudar o valor histórico do software.
- Ele oferece aos desenvolvedores modernos a oportunidade de entender softwares do passado e, por meio disso, obter insights sobre a evolução da tecnologia atual.
- Sob uma perspectiva crítica, esse processo pode consumir muito tempo e, às vezes, enfrentar problemas de compatibilidade com ambientes de desenvolvimento modernos.
- Para adotar essa técnica, é necessário ter capacidade de entender e modificar o código-fonte de jogos clássicos.
- A vantagem de escolher essa técnica é poder aprender técnicas de desenvolvimento de jogos do passado; a desvantagem é ter de resolver problemas de compatibilidade com ambientes de desenvolvimento modernos.
1 comentários
Comentários do Hacker News
Recomendação de livro sobre Wolfenstein 3D
A diversão nos sistemas retrô
Saudades das interfaces de texto baseadas em DOS
Experiência de aprender a programar no Borland Turbo C++
Leitura do livro sobre os criadores de Doom
Recomendação de livro sobre desenvolvimento de jogos
Memórias de trocar disquetes sem ter disco rígido
Doces lembranças da IDE MS-DOS da Borland
Link relacionado