Пётр Гостев создал DOOMQL, игру в стиле Doom, реализованную как терминальный скрипт на Python, где SQLite выступает в роли основного игрового движка. Система использует SQL для управления перемещением, обнаружением столкновений, врагами, прогрессом боя и каждым RGB-пикселем на экране.

  • Игровая логика полностью управляется SQL-запросами, включая большую рекурсивную CTE, которая реализует полноценный трассировщик лучей внутри SQLite.
  • Скрипт на Python запускает терминальную игру и создаёт локальный файл базы данных SQLite для хранения состояния игры.
  • Пользователи могут исследовать базу данных с помощью Datasette и нового плагина Datasette Apps для создания пользовательских интерфейсов на HTML+JavaScript.
  • Пример приложения отображает текущий кадр экрана и тактическую мини-карту, напрямую запрашивая представление `frame_pixels` прямо в браузере.

Этот проект демонстрирует, как SQL можно использовать не только для хранения данных, но и как основной вычислительный движок для графики реального времени и игровой логики.