Doom é um shooter clássico carinhosamente lembrado, e se você precisar de alguma evidência disso, um fã empreendedor pegou o jogo original e literalmente o transformou em um chip personalizado.
O único objetivo do chamado ‘Doom-Chip’, que é a criação do desenvolvedor de gráficos e jogos Sylvain Lefebvre, é executar o primeiro nível do jogo – e é tudo.
The DooM-chip! It will run E1M1 till the end of times (or till power runs out, whichever comes first).
— Sylvain Lefebvre (@sylefeb) May 8, 2020
Algorithm is burned into wires, LUTs and flip-flops on an #FPGA: no CPU, no opcodes, no instruction counter.
Running on Altera CycloneV + SDRAM. (1/n) pic.twitter.com/wd7j4JnfWn
Como você pode ver no tweet de Lefebvre, o jogo está rodando em uma placa FPGA Altera Cyclone, o que significa que o jogo não é mais um software, mas está diretamente embutido em um pedaço de hardware – não é necessário CPU .
Dito isto, estritamente falando, há um pouco de codificação envolvida (no Verilog, uma linguagem de descrição de hardware) e, adequadamente, existem 666 linhas de código necessárias com esta implementação do jogo no FPGA.
Doom sem monstros
Como você pode ver no vídeo no Twitter, a experiência não é apenas limitada a um nível (E1M1), mas também não há monstros ou tiroteios, então essa é uma versão bem básica. Não é realmente de nenhuma utilidade prática, mas é interessante ver um jogo implementado de forma a demonstrar os tipos de truques que você pode fazer com um chip personalizado e algum conhecimento técnico sério.
Lefebvre observa: “Doom foi lançado enquanto eu aprendia a codificar gráficos. Foi, e continua sendo, um imenso impulso de inspiração e motivação. Passei inúmeras horas fazendo níveis, invadindo o jogo e jogando hexadecimais no doom.exe / doom.wad. Esta foi uma boa oportunidade para mergulhar de volta!
Ele usou o código-fonte original do jogo em seu projeto, naturalmente, bem como recursos, incluindo o Livro Negro do Doom Game Engine (que você pode ver no vídeo acima) e as Especificações Não-oficiais do Doom v1.666 (não que tudo tenha a ver com Doom gira em torno do número 666, é claro).
Saiba mais sobre isso em nosso setor especializado em games.