Moteur de jeu Doom implémenté dans une base de données SQL
Lukas Vogel a rendu avec succès le moteur du jeu Doom dans une base de données SQL. Le projet utilise un client Python et environ 1 300 lignes de requêtes SQL pour implémenter la logique du jeu.

Le projet SQLDoom de Lukas Vogel a réussi à rendre le moteur du jeu vidéo Doom au sein d'une base de données SQL, en utilisant une logique personnalisée et un programme client Python.
Le projet emploie un petit client Python pour la gestion des entrées, la synchronisation du jeu et les mises à jour de l'écran. La géométrie et l'état du jeu sont suivis dans des tables CedarDB, avec environ 1 300 lignes de requêtes SQL réparties sur 89 expressions de table communes (CTE) qui implémentent la logique du jeu et génèrent 35 framebuffers bitmap par seconde.
Cette itération améliore le projet précédent de Vogel, DoomQL, qui avait tenté l'année dernière de construire un jeu de tir multijoueur similaire à Doom entièrement en SQL. Cet effort avait abouti à des graphismes ASCII en niveaux de gris rappelant Wolfenstein 3D. Le nouveau SQLDoom, quant à lui, produit des images couleur en 640x480 qui ressemblent aux visuels de l'exécutable original de Doom.
Le projet SQLDoom démontre la flexibilité des bases de données SQL et repousse les limites de ce qui peut être accompli avec la technologie de base de données pour le développement de jeux.