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