Представлен DOOMQL - многопользовательский шутер, работающий исключительно на SQL

Представлен необычный проект под названием DOOMQL — многопользовательский шутер, вдохновленный классическим DOOM, все компоненты которого написаны на языке SQL. Игра функционирует внутри СУБД CedarDB, частично совместимой с PostgreSQL, а для отрисовки графики используется ASCII-анимация. Исходный код проекта доступен под лицензией MIT.

Ключевая особенность DOOMQL заключается в том, что вся игровая логика, включая рендеринг, игровой цикл и синхронизацию состояния между игроками, реализована исключительно средствами SQL. В отличие от похожих проектов, использующих расширения на других языках, здесь всё — от карт и объектов до действий игроков и спрайтов — хранится и обрабатывается в виде данных в таблицах. Игровая логика построена на использовании таблиц, представлений (VIEW) и хранимых процедур.

Игровой процесс управляется 20-строчным shell-скриптом, который с частотой 30 раз в секунду отправляет SQL-запросы в базу данных. Эти запросы отвечают за расчет траекторий, обработку столкновений, ввод от игроков и возрождение. Трехмерный рендерер, реализованный на SQL, поддерживает трассировку лучей и проецирование спрайтов.

Для взаимодействия с игрой используется небольшой клиент на Python, который передает нажатия клавиш в базу данных через INSERT-запросы и выводит изображение на экран, периодически выполняя SELECT-запрос к специальному представлению screen.

18
2
Комментарии:  2
Ваш комментарий

ни разу это не дум + бесполезная трата времени

Не знаешь где бы найти свободное время, в то же время прогеры в интернете: