A máxima "cuidado com o que você deseja" nunca pareceu tão apropriada quanto no universo da tecnologia. O que começou como uma curiosidade — rodar o clássico jogo Doom dentro de um banco de dados SQL — evoluiu para uma demonstração impressionante de engenhosidade e capacidade computacional. Lukas Vogel, o mesmo desenvolvedor que anteriormente apresentou o DOOMQL, uma versão mais rudimentar de Doom em SQL, retornou com o SQLDoom. Desta vez, o objetivo era mais ambicioso: não apenas executar a lógica do jogo, mas também replicar a experiência visual fiel do Doom original, usando exclusivamente consultas SQL para a renderização.

A Evolução do SQLDoom

Em 2025, a primeira iteração de Vogel, o DOOMQL, já era uma façanha notável. No entanto, a comunidade online, sempre ávida por desafios, apontou que a abordagem visual se assemelhava mais a jogos anteriores, como Wolfenstein, devido ao uso de raycasting em vez da árvore BSP (Binary Space Partitioning), a técnica que definiu a revolução visual do Doom. "Alguém no Hacker News reclamou no ano passado quando fiz a primeira iteração de que aquela era mais parecida com Wolfenstein porque usei raycasting em vez de travessamento de árvore BSP, que era a coisa que tornava Doom revolucionário", explicou Vogel ao The Register. Essa observação impulsionou o desenvolvimento do SQLDoom, com o objetivo de atender às expectativas de fidelidade visual e técnica.

Vogel estabeleceu regras claras para o SQLDoom: a renderização deveria ser puramente baseada em SQL, com a única saída aceitável sendo uma tabela ou um bitmap codificando valores exatos de RGB para cada pixel. Além disso, o loop do jogo também precisava ser executado inteiramente via SQL. O resultado é um port que, surpreendentemente, não compartilha uma única linha de código com nenhuma outra versão existente de Doom, mas que Vogel afirma "parecer o Doom real".

Mecanismos e Desempenho

A façanha técnica reside na capacidade do CedarDB, o banco de dados utilizado por Vogel, de compilar consultas complexas para código de máquina. Isso permite que operações de renderização intensivas sejam processadas de forma eficiente. Vogel expressou surpresa com a viabilidade e o desempenho do port: "Fiquei muito animado ao descobrir que portar o Doom real era a) viável e b) o desempenho era melhor do que a abordagem muito mais simplificada do ano passado!". Ele relata que o jogo é perfeitamente jogável em seu laptop com um processador Ryzen 7 7840U, e até mesmo o modo multiplayer, incluindo deathmatch, foi implementado com sucesso, com servidores disponíveis na Europa e nos Estados Unidos.

Embora a experiência do servidor possa parecer um pouco lenta em alguns momentos, o que provavelmente se deve à infraestrutura do servidor e não ao port em si, a capacidade de executar um jogo tão complexo dentro de um banco de dados é um testemunho do avanço das tecnologias de computação. O que antes seria inimaginável, agora se torna uma demonstração tangível das capacidades de sistemas de bancos de dados compilados como o CedarDB.

Implicações e o Futuro

O SQLDoom, embora seja uma demonstração técnica e uma prova de conceito, levanta questões fascinantes sobre os limites do que um banco de dados pode fazer. A capacidade de executar lógica de jogo complexa e renderização gráfica em um ambiente tradicionalmente focado em armazenamento e recuperação de dados sugere um futuro onde as linhas entre diferentes tipos de software se tornam cada vez mais tênues. Para os desenvolvedores de bancos de dados, isso representa uma oportunidade de mostrar a versatilidade e o poder de suas plataformas, indo além das aplicações tradicionais de negócios.

Para os entusiastas de jogos, a ideia de jogar Doom em um banco de dados pode parecer absurda, mas é um lembrete de que a inovação muitas vezes surge de experimentos que desafiam as convenções. A questão que fica é: quais outras aplicações inesperadas surgirão à medida que os bancos de dados se tornam mais poderosos e flexíveis? A demonstração de Vogel é, sem dúvida, mais divertida do que recriar mais uma loja online para uma apresentação interminável.

Perguntas em Aberto

O SQLDoom, como uma demonstração tecnológica, abre um leque de perguntas sobre o futuro da computação em banco de dados. Até que ponto essa capacidade pode ser expandida para outros tipos de aplicações? Seria possível, por exemplo, executar simulações científicas complexas ou ferramentas de design gráfico diretamente em um banco de dados? A performance observada, embora impressionante, ainda é um gargalo para aplicações em tempo real de larga escala, mas a direção é clara: bancos de dados estão se tornando plataformas de computação mais versáteis.

É crucial observar que, apesar da impressionante demonstração, o SQLDoom permanece em grande parte uma prova de conceito. A transição de demonstrações como essa para aplicações comerciais práticas exigirá otimizações significativas e uma avaliação cuidadosa dos custos e benefícios. No entanto, o feito de Lukas Vogel certamente redefine o que consideramos possível dentro do domínio dos bancos de dados, inspirando outros a explorar os limites da tecnologia.

O trabalho de Lukas Vogel com o SQLDoom é um marco peculiar na história da computação. Ele não apenas traz o clássico Doom para um ambiente inesperado, mas também demonstra o potencial inexplorado de sistemas de bancos de dados avançados. É um lembrete de que a inovação muitas vezes reside em explorar as fronteiras do que é considerado convencional, transformando o inesperado em uma nova realidade tecnológica.

Com reportagem de Brazil Valley

Source · The Register