Aunque la mayoría de las personas considera SQL una herramienta para gestionar grandes conjuntos de datos, en esencia es un lenguaje de programación con características presentes en lenguajes de propósito general como C o Python. Aunque no está diseñado para un uso general, puede realizar tareas inesperadas. Para demostrar esta capacidad, el equipo de CedarDB trasladó el DOOM original a SQL. Los datos WAD, es decir, prácticamente todo lo que está fuera del motor, se almacenaron en tablas. Mantener la velocidad de 35 fps del juego y renderizar las imágenes fue más difícil: la parte de renderizado consta de 1300 líneas de SQL distribuidas en 89 expresiones de tabla comunes (CTE). En el resto del proyecto se utilizan 4000 líneas de SQL y algo de Python para gestionar el teclado, la temporización y el procesamiento de imágenes bitmap. El hecho de que DOOM no sea realmente 3D y se desarrollara antes de las tarjetas gráficas permite realizar transformaciones de datos adecuadas para SQL. El código está en GitHub; también hay versiones hechas con expresiones regulares y en Microsoft Word.
Por qué es importante
Este trabajo demuestra que considerar SQL únicamente como una herramienta limitada a la consulta y la gestión de datos podría no reflejar plenamente la capacidad expresiva del lenguaje. En particular, ofrece un ejemplo concreto de cómo una carga de trabajo inusual, como la lógica de un juego, puede modelarse mediante estructuras relacionales, algo relevante sobre todo para los desarrolladores de bases de datos y quienes estudian los límites de los lenguajes de programación. La estructura de DOOM, que no utiliza 3D real, y el hecho de que se desarrollara antes de la aparición del hardware gráfico fueron determinantes para que esto fuera posible; por lo tanto, el resultado no significa que cualquier aplicación gráfica vaya a funcionar de manera similar con SQL. El código disponible en GitHub y las otras versiones preparadas utilizando expresiones regulares y Microsoft Word muestran cómo la misma idea puede ponerse a prueba con distintas herramientas. La pregunta que queda abierta es en qué tareas prácticas tendría sentido este enfoque más allá de una demostración entretenida.
Antecedentes
DOOM no es un nombre nuevo en el archivo de FikirPilot: en los últimos 90 días publicamos 3 noticias en las que aparece este nombre; la más reciente está fechada el 15 de septiembre de 2026.