Un ingeniero ha logrado algo impresionante: ejecutar el clásico videojuego Doom directamente dentro de una base de datos relacional. Este proyecto, llamado SQLDoom, demuestra que es posible transformar un juego de acción en un sistema basado en datos.

¿Cómo funciona SQLDoom?

El proyecto utiliza tablas CedarDB para almacenar la geometría del juego y su estado, junto con aproximadamente 1,300 líneas de consultas SQL distribuidas en 89 expresiones comunes. Estas consultas implementan toda la lógica del juego y generan 35 fotogramas por segundo como mapas bitmap.

Conversión de los archivos WAD

Convertir los archivos WAD de Doom a una base de datos relacional fue relativamente sencillo gracias a la forma en que el juego original desglosa los niveles en vértices, líneas y sectores. Incluso los árboles BSP pueden convertirse a SQL mediante una columna sort_key precalculada.

Rendimiento y tecnología

  • Rendimiento de hasta 60 FPS en portátiles con procesador Ryzen 7
  • Generación de frames a color completo de 640×480
  • Optimización mediante ORDER BY para culling de objetos

Ventajas para servidores multijugador

La base de datos ofrece beneficios significativos para servidores multijugador: no hay actualizaciones parcialmente aplicadas, ni errores de física, ni disputas sobre qué objeto impactó. La naturaleza persistente de la base permite un estado coherente del juego.

Fuente original: Ars Technica

Rate this article

Current rating: 0.00/5 from 0 votes.

Comments

No approved comments yet. Be the first to share your thoughts.

T
Written by

TechNodo Editorial

Independent technology reporting, practical analysis and product guidance for curious readers.