Recentemente, um programador usou “SQL puro” para construir um jogo de tiro em primeira pessoa multijogador semelhante a “Doom”, chamado DOOMQL.O jogo é implementado com apenas cerca de 150 linhas de código Python. Embora existam limitações na arquitetura do software, o efeito de execução é surpreendente e a taxa de quadros pode chegar a cerca de 30FPS.
DOOMQL foi inspirado no projeto DuckDB-DOOM de Patrick Trainer, que também tentou usar SQL para construir um jogo semelhante a "Doom", mas usou JavaScript para renderização e processamento de entrada.

Em contraste, DOOMQL implementa um verdadeiro jogo de “SQL puro”, que não apenas suporta o modo multijogador, mas também usa SQL para lidar com renderização e entrada, com resolução de até 128×64 pixels.
O desenvolvedor Lukas Vogel disse que o uso de JavaScript no DuckDB-DOOM “parece trapaça” e que seu próprio trabalho também tem melhor desempenho, com uma taxa de quadros muito superior aos 8FPS do DuckDB-DOOM.
Vogel, que também é cofundador da empresa de desempenho de banco de dados CedarDB, concluiu o desenvolvimento do DOOMQL durante um mês de licença parental.
A arquitetura do jogo é simples e inteligente: o estado é armazenado em tabelas de banco de dados e a renderização implementa projeção de raios e projeção de sprites por meio de visualizações SQL.O loop do jogo é conduzido por um pequeno script de shell que executa o arquivo SQL cerca de 30 vezes por segundo, enquanto o cliente consiste em cerca de 150 linhas de código Python responsável pela pesquisa de entrada e consulta do banco de dados para a visualização 3D.
Atualmente, o código do DOOMQL é de código aberto no GitHub e os jogadores podem usar Docker e Python para executar o jogo localmente. Vogel planeja melhorar o jogo no futuro, incluindo adicionar power-ups, uma variedade de armas, otimizar o sistema de nível de detalhe do sprite, melhorar o cliente e adicionar oponentes de IA.
