Lukas Vogel, um entusiasta de programação, publicou um extenso artigo em que detalha como conseguiu rodar o clássico jogo Doom dentro de um banco de dados SQL. Para isso, ele utilizou um pequeno cliente em Python que gerencia a entrada e saída de dados, controla a temporização do jogo e renderiza cada quadro na tela.
Nos bastidores, um conjunto de tabelas do CedarDB armazena a geometria e o estado do jogo, enquanto cerca de 1.300 linhas de consultas SQL distribuídas por 89 expressões de tabela comuns (CTEs) implementam toda a lógica do game, gerando 35 quadros em mapa de bits por segundo na resolução de 640 por 480 pixels e com cores completas.
Essa abordagem representa um grande avanço em relação ao projeto anterior DoomQL, que tentava construir um atirador multiplayer no estilo Doom inteiramente em SQL, mas resultava em gráficos em escala de cinza, baseados em traçado de raios e com visual semelhante ao do Wolfenstein 3D. O novo SQLDoom, por outro lado, produz imagens que poderiam ter saído diretamente do executável original do Doom.
Fonte: Ars Technica