Doom теперь работает внутри SQL-базы данных

· Курьёзы
Энтузиаст заставил классический Doom исполняться средствами одной лишь базы данных: 1300 строк SQL отрисовывают картинку со скоростью 35 кадров в секунду.

cover.svg

Список устройств и систем, на которых удалось запустить Doom, пополнился ещё одним неожиданным кандидатом. На этот раз игра 1993 года выпуска заработала не на осциллографе, принтере или кофемашине, а внутри SQL-базы данных.

По данным Ars Technica, автор реализовал игру с помощью примерно 1300 строк SQL-запросов. Этого оказалось достаточно, чтобы система формировала корректные растровые изображения преисподней Doom — и делала это со скоростью 35 кадров в секунду.

SQL создавался как язык для работы с данными: выборки, фильтрация, объединение таблиц. Рендеринг трёхмерной сцены в реальном времени — задача, для которой он совершенно не предназначен. Тем ценнее результат: привычные запросы, которыми обычно вытаскивают строки из таблиц, здесь превращаются в графический движок.

Сама по себе затея продолжает давнюю традицию сообщества под девизом «А Doom на этом запустится?». Игру переносили на калькуляторы, умные термостаты, тест-полоски для беременности и десятки других устройств, от которых никто не ждёт поддержки шутеров. Версия для СУБД встаёт в этот ряд как одно из самых абстрактных воплощений идеи: «железа» в привычном смысле здесь нет вовсе, только таблицы и запросы.

Практической пользы в таком проекте, разумеется, искать не стоит. Его ценность — в демонстрации того, насколько далеко можно увести инструмент за пределы его замысла, и в чистом инженерном азарте. 35 кадров в секунду, выданные базой данных, — это небольшой памятник упорству и чувству юмора автора.


Источник: Ars Technica

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.