Разработчик Лукаc Вогель представил новый проект SQLDoom, который позволяет запускать классическую игру Doom в SQL базе данных. Используя небольшой клиент на Python для обработки ввода и вывода, SQLDoom управляет таймингом игры и отображает каждую рамку на экране. В основе проекта лежит ряд таблиц CedarDB, которые отслеживают геометрию игры и её состояние, а также около 1,300 строк SQL-запросов, реализующих игровую логику и генерирующих 35 битмап-кадров в секунду.
SQLDoom является значительным улучшением по сравнению с предыдущим проектом Вогеля под названием DoomQL, который пытался создать многопользовательский шутер в стиле Doom полностью на SQL. Однако, в результате, DoomQL имел графику в градациях серого и ASCII, что напоминало упрощенные карты из Wolfenstein 3D. В отличие от этого, SQLDoom генерирует полноцветные кадры с разрешением 640x480, что делает игру более визуально привлекательной.
Этот проект подчеркивает возможности использования SQL для создания игр и может вдохновить других разработчиков на эксперименты с нестандартными подходами к программированию. SQLDoom открывает новые горизонты в области игровых технологий и демонстрирует, что даже традиционные базы данных могут быть использованы для реализации интерактивного контента.