Doom теперь работает внутри SQL-базы данных
Список устройств и систем, на которых удалось запустить Doom, пополнился ещё одним неожиданным кандидатом. На этот раз игра 1993 года выпуска заработала не на осциллографе, принтере или кофемашине, а внутри SQL-базы данных.
По данным Ars Technica, автор реализовал игру с помощью примерно 1300 строк SQL-запросов. Этого оказалось достаточно, чтобы система формировала корректные растровые изображения преисподней Doom — и делала это со скоростью 35 кадров в секунду.
SQL создавался как язык для работы с данными: выборки, фильтрация, объединение таблиц. Рендеринг трёхмерной сцены в реальном времени — задача, для которой он совершенно не предназначен. Тем ценнее результат: привычные запросы, которыми обычно вытаскивают строки из таблиц, здесь превращаются в графический движок.
Сама по себе затея продолжает давнюю традицию сообщества под девизом «А Doom на этом запустится?». Игру переносили на калькуляторы, умные термостаты, тест-полоски для беременности и десятки других устройств, от которых никто не ждёт поддержки шутеров. Версия для СУБД встаёт в этот ряд как одно из самых абстрактных воплощений идеи: «железа» в привычном смысле здесь нет вовсе, только таблицы и запросы.
Практической пользы в таком проекте, разумеется, искать не стоит. Его ценность — в демонстрации того, насколько далеко можно увести инструмент за пределы его замысла, и в чистом инженерном азарте. 35 кадров в секунду, выданные базой данных, — это небольшой памятник упорству и чувству юмора автора.
Источник: Ars Technica
Комментарии
Войдите, чтобы комментировать.