Peter Gostev a créé DOOMQL, un jeu de style Doom implémenté en tant que script terminal Python où SQLite agit comme le moteur de jeu principal. Le système utilise SQL pour gérer les déplacements, la détection des collisions, les ennemis, la progression du combat et chaque pixel RGB à l'écran.
- La logique du jeu est entièrement pilotée par des requêtes SQL, y compris une grande CTE récursive qui implémente un traceur de rayons complet au sein de SQLite.
- Un script Python exécute le jeu basé sur le terminal, créant un fichier de base de données SQLite local pour stocker l'état du jeu.
- Les utilisateurs peuvent explorer la base de données à l'aide de Datasette et du nouveau plugin Datasette Apps pour créer des interfaces HTML+JavaScript personnalisées.
- Une application exemple affiche la trame d'écran actuelle et une mini-carte tactique en interrogeant directement la vue `frame_pixels` dans le navigateur.
Ce projet démontre comment SQL peut être utilisé non seulement pour le stockage de données, mais aussi comme moteur de calcul principal pour les graphiques temps réel et la logique de jeu.