jitsu gif
    Провели подряд дней с нами
    Елена Антипина
    Елена Антипина
    Шеф-редактор

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

    Doom
    Doom. Фото: Eduardo Parra/Europa Press via Getty Images

    Разработчики проекта SQLDoom смогли воссоздать культовую игру с помощью обычных запросов к реляционной базе данных, пишет ArsTechnica.

    Легендарный шутер Doom 1993 года запустили на базе данных SQL. Проект под названием SQLDoom разработал инженер системы CedarDB, сумевший полностью перенести механику и визуализацию игры в стандартные реляционные запросы.

    Игровая логика занимает около 5900 строк SQL-кода, а визуальный движок использует еще около 1300 строк. Для обработки кадров рендерер генерирует пиксельный массив с exact RGB-значениями, восстанавливая трехмерный вид уровней через математические операции над таблицами. Внешний клиент на языке Python выполняет лишь вспомогательные функции: считывает нажатия клавиш, соблюдает временные интервалы и выводит готовый битмап на экран.

    Система поддерживает оригинальную частоту кадров в 35 FPS на ноутбуке с процессором AMD Ryzen 7, а в простых сценах показатель достигает 60 FPS. Благодаря архитектуре баз данных в игре работает даже сетевой мультиплеер, так как состояние игрового мира хранится в общих таблицах.

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

    Узнавайте обо всем первыми

    Подпишитесь и узнавайте о свежих новостях Казахстана, фото, видео и других эксклюзивах

    Instagram