Разработчик по фамилии Фогель реализовал игру Doom на базе системы управления базами данных CedarDB. Проект SQLDoom использует Python-интерфейс для вывода графики, обработки звука и ввода данных, в то время как вся игровая логика и вычисления выполняются непосредственно внутри базы данных.
Реализация потребовала 5900 строк SQL-кода, что меньше объема оригинального исходного кода на языке C, составляющего 9000 строк. Для конвертации файлов WAD в реляционные таблицы разработчик написал 1000 строк на Python. Обновление игровых сущностей происходит параллельно через SQL-запросы.
Графический рендерер проекта занимает 1300 строк кода и включает запрос, охватывающий 89 таблиц. Система использует алгоритм обхода двоичного дерева пространства (BSP), применяя команды SELECT и ORDER BY для сортировки геометрии уровней при отрисовке изображения на экране.
Функции многопользовательской игры реализованы через транзакции базы данных. Использование команд START TRANSACTION и COMMIT позволяет синхронизировать состояние игры между таблицами, упрощая аутентификацию и управление доступом. Исходный код проекта опубликован на GitHub.






