Peter Gostev zbudował DOOMQL - działającą grę Doom-like, w której SQL prowadzi cały system gry. Wszystko, od ruchu postaci i kolizji z otoczeniem, przez AI wrogów aż po pojedynczą pikselową grafikę na ekranie, jest realizowane poprzez zapytania SQL w SQLite. Gra jest dostępna na GitHub i uruchamia się jako zwykły skrypt Python.

Najbardziej zachwycającym elementem projektu jest ogromne rekurencyjne zapytanie SQL (recursive CTE), które implementuje pełny ray tracer bezpośrednio w SQLite. To zmienia całą perspektywę - zamiast traktować bazę danych jako pasywny magazyn gry, DOOMQL czyni ją aktywnymi sercem rozgrywki. Podczas gry tworzony jest plik doomql.sqlite, który można eksplorować za pomocą Datasette - nowoczesnego narzędzia do przeglądania baz danych.

Wpis pokazuje także, jak nowy plugin Datasette Apps pozwala tworzyć interfejsy HTML+JavaScript działające bezpośrednio w przeglądarce i komunikujące się z grą poprzez SQL. Simon Willison, autor artykułu, eksperymentował z generowaniem aplikacji monitorującej przy pomocy Claude, tworząc panel wyświetlający bieżącą klatkę gry ze skrótem odświeżającym co sekundę, a następnie dodając minimapę. To połączenie bazy danych, ray tracera i interaktywnej wizualizacji otwiera zupełnie nowe możliwości dla twórców gier i narzędzi do ich analizy.