DOOMQL: Doom на SQL Doom на чем только ни запускали — на картошке, калькуляторе и тесте на беременность. Кажется, эта игра будет жить вечно, и через сотни лет ее будут запускать на кибернетических имплантах, космических кораблях или Пип-боях — в зависимости от того, куда в итоге повернет цивилизация. Ну а пока будущее не наступило, предлагаем оценить очередное воплощение бессмертной игры — теперь полностью на SQL. У Лукаса Вогеля была CedarBD, месяц отпуска по уходу за ребенком и источник вдохновения — DuckDB-Doom. Да, это еще один Doom на SQL с вкраплениями JavaScript. Лукас решил, что он может усовершенствовать эту идею: 🔵отказаться от JS и написать все полностью на SQL, 🔵улучшить производительность, 🔵добавить мультиплеерный элемент. Собственно, все это у него и получилось. 🔵Все данные о мире игры — карта, мобы, игроки — размещены в таблицах. Все события — перемещения, выстрелы, убийства мобов, респавны — учитываются скриптом, который запускается 30 раз в секунду. 🔵Визуал — это SQL-представления, отрисованные в 3D c помощью рейкастинга. 🔵Можно не только играть с друзьями, но и даже читерить. 🔵И все это с уверенными 30 FPS при разрешении 128 x 64 пикселей. В общем, очередное доказательство превосходства как Doom, так и SQL. Если хотите своими глазами посмотреть, как вообще это работает, код лежит на гитхабе.