Loading Live Market Data...
Tecnologia

Un desarrollador logra ejecutar Doom dentro de una base de datos SQL

Ars Technica•3 min read•3 oct 2026•Updated: hace 1d•REF: OPA-261003-PRO
Un desarrollador logra ejecutar Doom dentro de una base de datos SQL

Puntos Clave

  • SQLDoom genera 35 fotogramas a todo color de 640x480 por segundo utilizando 1,300 líneas de código SQL.
  • El proyecto utiliza 89 expresiones de tabla comunes para procesar la geometría y el estado del juego dentro de CedarDB.
  • Vogel mapeó con éxito los archivos WAD de Doom en tablas relacionales utilizando claves de ordenación precalculadas.
Listen to Article0%
Share Story

En una notable hazaña de ingenio técnico, el desarrollador de software Lukas Vogel ha logrado renderizar el clásico videojuego Doom completamente dentro de un entorno de base de datos SQL. Aunque el propio Vogel admite que ejecutar un juego de alto rendimiento dentro de una base de datos es objetivamente una mala idea, el proyecto sirve como una profunda demostración del poder y la flexibilidad de las estructuras modernas de consulta SQL. Al aprovechar una configuración especializada, el proyecto logra eludir las limitaciones tradicionales de los motores de juego para dar vida al icónico shooter de 1993 utilizando únicamente técnicas de gestión de datos relacionales.

La arquitectura técnica del proyecto SQLDoom se basa en un pequeño cliente de Python que actúa como puente, manejando la entrada del usuario, la salida y la sincronización del juego. Detrás de esta interfaz, el trabajo pesado es realizado por CedarDB, que rastrea la geometría y el estado del juego. El motor utiliza aproximadamente 1,300 líneas de código SQL distribuidas en 89 expresiones de tabla comunes. Esta compleja lógica genera 35 fotogramas de mapa de bits por segundo, proporcionando una experiencia sorprendentemente fluida que refleja las métricas de rendimiento del juego original.

Este logro sigue al intento anterior de Vogel, DoomQL, que debutó el año pasado como un shooter multijugador construido íntegramente en SQL. Esa iteración anterior estaba limitada por gráficos ASCII en escala de grises basados en trazado de rayos, que se asemejaban a los visuales primitivos de Wolfenstein 3D. Por el contrario, SQLDoom representa un salto evolutivo significativo, produciendo fotogramas a todo color de 640×480 que son visualmente indistinguibles del ejecutable original de Doom, lo que demuestra que las bases de datos relacionales pueden manejar tareas gráficas complejas cuando se llevan a sus límites absolutos.

Las implicaciones de este proyecto se extienden mucho más allá de la simple novedad, ya que destaca el potencial de las bases de datos para manejar cargas de trabajo no tradicionales. Al convertir los archivos WAD clásicos de Doom en tablas relacionales, Vogel demostró que los niveles del juego, compuestos por vértices, líneas y sectores, pueden mapearse directamente a estructuras de base de datos. El uso de claves de ordenación precalculadas para árboles de partición de espacio binario permite al sistema utilizar sentencias estándar 'ORDER BY' para determinar qué partes de las paredes mostrar, mejorando drásticamente el rendimiento en tiempo real.

Mirando hacia el futuro, el éxito de SQLDoom desafía los límites convencionales de la utilidad de las bases de datos. Si bien es poco probable que los desarrolladores comiencen a crear juegos comerciales en SQL, el proyecto proporciona conocimientos invaluables sobre la optimización de consultas y la eficiencia del procesamiento de datos. A medida que las bases de datos continúan evolucionando, el experimento de Vogel se erige como un testimonio del hecho de que, con suficiente creatividad, incluso las estructuras de datos más rígidas pueden ser moldeadas para realizar tareas para las que nunca fueron diseñadas originalmente.

Share Story

Reader Discussion

Leave a Comment

0 Comments

Loading comments...

MK
Mohammad KaramaliStaff JournalistToronto, Canada

Owner

OWNER

Editorial Oversight & Machine-Assisted Reporting

Human-in-the-Loop Verified

Editorial Oversight & Machine-Assisted Reporting: This dispatch was synthesized and localized via OPA automated intelligence under continuous human editorial supervision.

Fuente de Agencia

This report was synthesized from Ars Technica under journalistic fair use.