Peter Gostev creó DOOMQL, un juego al estilo Doom implementado como un script de terminal en Python donde SQLite funciona como el motor principal del juego. El sistema utiliza SQL para gestionar el movimiento, la detección de colisiones, los enemigos, la progresión del combate y cada píxel RGB en la pantalla.

  • La lógica del juego está impulsada completamente por consultas SQL, incluyendo una CTE recursiva grande que implementa un trazador de rayos completo dentro de SQLite.
  • Un script de Python ejecuta el juego basado en terminal, creando un archivo de base de datos SQLite local para almacenar el estado del juego.
  • Los usuarios pueden explorar la base de datos utilizando Datasette y el nuevo complemento Datasette Apps para crear interfaces personalizadas de HTML+JavaScript.
  • Una aplicación de ejemplo muestra el cuadro actual de la pantalla y un minimapa táctico consultando directamente la vista `frame_pixels` dentro del navegador.

Este proyecto demuestra cómo SQL puede utilizarse no solo para el almacenamiento de datos, sino como el motor computacional principal para gráficos en tiempo real y lógica de juegos.