Иногда самые странные идеи оказываются удивительно рабочими. Лукаc Вогель построил многопользовательский шутер в стиле DOOM, написанный… целиком на SQL. Да, никакого игрового движка, OpenGL или даже сложной сетевой логики. Всё — от карты и состояния игроков до рендера и синхронизации — реализовано средствами базы данных CedarDB. Все сущности — это таблицы: 🗺 map — хранит уровень, стены и точки респауна.
🧑🤝🧑 players — здоровье, патроны, счёт.
⌨️ inputs — ввод игроков (w, a, s, d, x для стрельбы).
⚙️ config — настройки скорости, лимиты боеприпасов. Любое действие — это SQL-запрос: И, конечно, моддинг «на лету» — можно прямо во время матча менять конфигурацию игры. Визуализация — цепочка VIEW и рекурсивных CTE. 🔦 Raycasting: для каждого игрока SQL-рекурсия «пускает лучи», чтобы определить видимые тайлы.
🎭 Спрайты: отображаются с учётом глубины и перспективы.
🧩 string_agg: собирает кадр построчно в текстовую «рамку». В результате игрок видит 3D-вид и миникарту, полностью собранные