SQLDoom : Doom rendu en couleur via une base de données SQL
Lukas Vogel a créé SQLDoom, un projet qui affiche Doom en couleur 640x480 en utilisant une base de données SQL et un client Python. Explications.
Lukas Vogel a dévoilé SQLDoom, un projet qui utilise une base de données SQL pour rendre le jeu Doom en couleur. Le système s'appuie sur un petit client Python qui gère les entrées et sorties, pilote le timing du jeu et affiche chaque image à l'écran.
Les tables de CedarDB stockent la géométrie et l'état du jeu. Environ 1 300 lignes de requêtes SQL, réparties sur 89 expressions de table communes, implémentent la logique du jeu et génèrent 35 framebuffers bitmap par seconde. SQLDoom produit des images pleine couleur de 640x480 pixels.
Vogel a publié un long billet de blog expliquant comment il a réussi à rendre Doom à l'aide d'une base de données SQL. Le projet a été relayé par arstechnica.com.
Pour mémoire, l'année dernière, le précédent projet de Vogel, DoomQL, visait à construire un jeu de tir multijoueur de type Doom entièrement en SQL, mais avait abouti à des graphismes ASCII en niveaux de gris basés sur du raycasting, similaires aux cartes à angles droits de Wolfenstein 3D.
En bref
Qu'est-ce que SQLDoom ?
SQLDoom est un projet de Lukas Vogel qui rend le jeu Doom en couleur 640x480 en utilisant une base de données SQL et un client Python.
Combien de lignes de SQL sont utilisées ?
Environ 1 300 lignes de requêtes SQL, réparties sur 89 expressions de table communes, génèrent 35 framebuffers par seconde.
Quel est le lien avec DoomQL ?
DoomQL était un projet précédent de Vogel qui visait un jeu de tir multijoueur entièrement en SQL, mais produisait des graphismes ASCII en niveaux de gris.