DOOM-подобный мультиплеер написали на «чистом SQL» — игра работает на 30 FPS

/ ТехнологииНовости / Технологии

Учёный в области компьютерных наук создал мультиплеерную игру в стиле DOOM, используя исключительно «чистый SQL». Результатом его работы стал шутер от первого лица под названием DOOMQL, собранный всего из ~150 строк кода на Python. Несмотря на самоналоженные ограничения в архитектуре программного обеспечения, сооснователь компании по оптимизации баз данных CedarDB Лукас Фогель заявляет, что DOOMQL работает с «лёгкими ~30 кадрами в секунду». Правда, графически игра не блещет.

Идея Фогеля создать DOOM на SQL возникла под влиянием более раннего эксперимента Патрика Трейнера под названием DuckDB-DOOM. Однако в том проекте SQL сочетался с JavaScript для рендеринга и обработки ввода. Ключевые отличия DOOMQL в том, что это мультиплеерный проект, где SQL используется и для рендеринга, и для ввода, достигая ~30 FPS при разрешении 128×64 пикселя. Фогель, без намёка на пренебрежение к работе Трейнера, отметил, что «использование JavaScript для части конвейера рендеринга казалось читерством». Несмотря на это, клон DuckDB-DOOM работает всего на ~8 FPS и в более низком разрешении. Особенно впечатляет, что Фогель написал DOOMQL за один месяц, находясь в отпуске по уходу за ребёнком.

«WASD для движения, X для стрельбы, Q для выхода» / Изображение: Lukas Vogel

Подробности о проекте можно узнать в блоге Фогеля, а код доступен на GitHub. Для запуска DOOMQL локально потребуются Docker и Python. Проект распространяется под либеральной лицензией MIT, что позволяет свободно изучать и модифицировать код. Фогель намекает на будущие улучшения, такие как «добавление усилений, нескольких видов оружия, улучшение системы уровней детализации спрайтов, лучший клиент и ИИ-противники».

Интересный факт: DOOM, выпущенная в 1993 году, стала культовой не только благодаря геймплею, но и потому, что работала даже на самых слабых компьютерах того времени. Современные же «портирования» игры появляются на самых неожиданных платформах — от банкоматов и калькуляторов до… SQL-баз данных.

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


0 комментариев

Оставить комментарий


Все комментарии - Технологии