DOOMQL: Un clon multijugador de DOOM escrito completamente en SQL

2025-09-10
DOOMQL: Un clon multijugador de DOOM escrito completamente en SQL

Un desarrollador creó DOOMQL, un juego de disparos multijugador similar a DOOM, escrito completamente en SQL utilizando la base de datos CedarDB. El juego almacena todos los datos del juego —mapas, jugadores, enemigos— en la base de datos, utilizando vistas SQL para raycasting y proyección de sprites. Un simple script shell controla el bucle del juego. Sorprendentemente, este enfoque funciona notablemente bien, alcanzando suaves 30 FPS y una funcionalidad multijugador sin esfuerzo gracias al manejo de concurrencia inherente a la base de datos. Si bien el mantenimiento y la depuración pueden ser desafiantes, el experimento muestra el potencial de SQL en el desarrollo de juegos y el rendimiento impresionante de CedarDB.

Leer más
Juegos

CedarDB: Cómo los árboles B siguen brillando en el hardware moderno con acoplamiento de bloqueo optimista

2025-03-07
CedarDB: Cómo los árboles B siguen brillando en el hardware moderno con acoplamiento de bloqueo optimista

Los árboles B, una estructura de datos de más de 50 años, son sorprendentemente eficientes en el hardware moderno. CedarDB utiliza árboles B para su almacenamiento de datos, mostrando su excelente eficiencia de caché y escalabilidad en entornos altamente paralelos. Con una alta ramificación, incluso un conjunto de datos masivo como ClickBench (100 millones de filas) requiere solo tres niveles de acceso, utilizando perfectamente las jerarquías de caché de la CPU. El acoplamiento de bloqueo optimista minimiza la contención, lo que resulta en operaciones de lectura y escritura casi sin bloqueo, con un rendimiento casi tan bueno como las búsquedas no sincronizadas. Este artículo demuestra cómo los árboles B, mediante la adaptación y la optimización, siguen siendo una estructura de datos potente y relevante en las bases de datos modernas.

Leer más