Slashdot на русском
Подписаться
Кто-то попал в SQL-базу данных
Лукас Фогель успешно воссоздал игру Doom, используя базу данных SQL, о чем подробно рассказано в отчете Ars Technica. В то время как база данных SQL обрабатывает основную игровую логику, клиент на Python управляет вводом, выводом, синхронизацией и отображением на экране. Геометрия и состояние игры хранятся в таблицах CedarDB. Примерно 1300 строк SQL-запросов, использующих общие табличные выражения, реализуют игровую механику. Это позволяет SQLDoom генерировать 35 полноцветных растровых фреймбуферов в секунду. Этот проект является значительным шагом вперед по сравнению с предыдущим проектом Фогеля SQLDoomQL, который выдавал только монохромную графику в стиле ASCII. SQLDoom теперь генерирует полноцветные кадры с разрешением 640x480, напоминающие оригинальный Doom. Код проекта доступен на GitHub для локальной установки пользователями с помощью CedarDB и файла Doom WAD. Альтернативно, доступна бесплатная онлайн-демо-версия для тестирования без локальной установки. Проект демонстрирует нетрадиционный, но функциональный подход к рендерингу игр.