Энтузиасты запустили легендарный шутер Doom внутри баз данных SQL
Опубликовано:

Разработчики проекта SQLDoom смогли воссоздать культовую игру с помощью обычных запросов к реляционной базе данных, пишет ArsTechnica.
Легендарный шутер Doom 1993 года запустили на базе данных SQL. Проект под названием SQLDoom разработал инженер системы CedarDB, сумевший полностью перенести механику и визуализацию игры в стандартные реляционные запросы.
Игровая логика занимает около 5900 строк SQL-кода, а визуальный движок использует еще около 1300 строк. Для обработки кадров рендерер генерирует пиксельный массив с exact RGB-значениями, восстанавливая трехмерный вид уровней через математические операции над таблицами. Внешний клиент на языке Python выполняет лишь вспомогательные функции: считывает нажатия клавиш, соблюдает временные интервалы и выводит готовый битмап на экран.
Система поддерживает оригинальную частоту кадров в 35 FPS на ноутбуке с процессором AMD Ryzen 7, а в простых сценах показатель достигает 60 FPS. Благодаря архитектуре баз данных в игре работает даже сетевой мультиплеер, так как состояние игрового мира хранится в общих таблицах.
Нашли ошибку в публикации? Сообщите нам об этом.
Оригинал статьи: https://www.nur.kz/technologies/internet/2438062-entuziasty-zapustili-legendarnyy-shuter-doom-vnutri-baz-dannyh-sql/
