DOOMQL: запустите Doom прямо в SQLite через SQL-запрос

Энтузиаст представил проект DOOMQL (SELECT * FROM HELL), который позволяет запустить классический шутер Doom внутри базы данных SQLite. Игра полностью работоспособна, а её изображение строится на основе SQL-запроса.
В DOOMQL буфер кадров рендерится через SQL-запрос к SQLite. Это значит, что каждое движение игрока и смена кадра обрабатываются средствами системы управления базами данных. Сам проект написан на Python и распространяется под свободной лицензией MIT.
SQLite — это легковесная встраиваемая СУБД, которая используется в мобильных устройствах, браузерах и множестве приложений. Продемонстрировать на ней работу шутера — необычный способ показать гибкость технологии.
Doom регулярно портируют на самые неожиданные платформы: от калькуляторов и банкоматов до устройств на базе Arduino. DOOMQL продолжает эту традицию, но делает акцент на программной реализации: код полностью открыт, а значит, любой желающий может изучить механику и адаптировать проект под свои нужды.
Для запуска потребуется установленный Python и SQLite. Исходный код доступен в открытом доступе. Разработчик отмечает, что проект скорее демонстрационный, но играбельный.
DOOMQL — ещё одно доказательство того, что границы возможного в IT размыты, а старые игры могут обрести новую жизнь в неожиданных средах.







