SQLDoom: el Doom de 1993 corre completo dentro de una base de datos

El desarrollador Lukas Vogel portó Doom a SQL: la lógica y el renderizado del juego se ejecutan como consultas en la base de datos CedarDB.

El desarrollador Lukas Vogel creó SQLDoom, una versión funcional del clásico Doom de 1993 que se ejecuta íntegramente dentro de un sistema de base de datos. Según The Register, tanto la lógica del juego como su motor de renderizado operan mediante consultas SQL.

De DOOMQL a SQLDoom

El proyecto responde a las críticas que recibió DOOMQL, un experimento anterior de Vogel. Aquella versión usaba raycasting, una técnica más simple, en lugar del renderizado por árboles BSP que hizo de Doom una referencia técnica en su época. SQLDoom implementa ese método original.

Cómo funciona

El juego corre sobre CedarDB, una base de datos que compila las consultas complejas a código máquina. La base de datos se encarga de la lógica del juego y de toda la cadena de renderizado. Python queda limitado a tres tareas: controlar el tiempo, leer el teclado y mostrar la imagen resultante.

Vogel asegura que el juego es "perfectamente jugable" en su laptop con procesador Ryzen 7 7840U. SQLDoom incluye modo multijugador con servidores en la Unión Europea y Estados Unidos, además de deathmatch. El autor afirmó que el rendimiento en SQL resultó "de hecho mejor" que el de su enfoque más básico del año anterior y que terminó jugándolo por diversión, aunque lo diseñó como demostración técnica.

Más que una curiosidad

"¿Puede correr Doom?" es una prueba informal clásica en la cultura tecnológica: se ha ejecutado en calculadoras, impresoras y pruebas de embarazo digitales. Este caso tiene una lectura adicional para equipos de datos: muestra cuánta capacidad de cómputo general pueden ofrecer hoy los motores de bases de datos que compilan consultas, capaces de ejecutar cálculos intensivos en tiempo real dentro del propio motor.

Lectura regional

Para empresas de República Dominicana y América Latina que modernizan su analítica, el experimento sirve como recordatorio práctico. Muchas arquitecturas de datos suman capas de procesamiento externas, con su costo de licencias, mantenimiento y movimiento de información, para tareas que un motor moderno podría resolver dentro de la base de datos. Antes de agregar herramientas, conviene evaluar las capacidades reales de los motores actuales con cargas de trabajo propias. Para universidades y comunidades de desarrolladores de la región, proyectos como SQLDoom también son una forma atractiva de enseñar SQL avanzado y optimización de consultas.

Fuente: The Register, 3 de octubre de 2026.