Peter Gostev criou o DOOMQL, um jogo no estilo Doom implementado como um script de terminal em Python, onde o SQLite atua como o mecanismo principal do jogo. O sistema usa SQL para gerenciar movimento, detecção de colisão, inimigos, progressão de combate e cada pixel RGB na tela.

  • A lógica do jogo é impulsionada inteiramente por consultas SQL, incluindo uma CTE recursiva grande que implementa um ray tracer completo dentro do SQLite.
  • Um script Python executa o jogo baseado em terminal, criando um arquivo de banco de dados SQLite local para armazenar o estado do jogo.
  • Os usuários podem explorar o banco de dados usando o Datasette e o novo plugin Datasette Apps para criar interfaces personalizadas de HTML+JavaScript.
  • Um aplicativo de exemplo exibe o quadro atual da tela e um minimapa tático consultando diretamente a visualização `frame_pixels` dentro do navegador.

Este projeto demonstra como o SQL pode ser usado não apenas para armazenamento de dados, mas como o mecanismo computacional principal para gráficos em tempo real e lógica de jogos.