Проект DOOMQL - играбельный шутер от первого лица, буфер кадров которого представляет с... — 20 июля 2026 г. в 05:39:47.687
Проект DOOMQL - играбельный шутер от первого лица, буфер кадров которого представляет собой SQL-запрос в SQLite. «DOOMQL начался с намеренно неразумного вопроса: что, если бы SQLite был игровым движком, а не просто местом хранения данных в игре? В результате получилась небольшая оригинальная игра в стиле Doom, в которой SQL управляет движением, столкновениями, врагами, боем, прогрессом и каждым пикселем RGB на экране. Здесь нет SVG, браузера, Canvas или игрового движка, а играбельная среда выполнения не содержит графического кода на Python», — пояснил автор проекта. Для каждого кадра SQL считывает таблицы игрока и карты и выдаёт одну строку на пиксель Второе представление SQL преобразует эти строки RGB в цветные блоки терминала. Хост Python не выполняет отрисовку: он передает в SQLite необработанные ключи, время и размер терминала, а затем выводит результат выполненного запроса без изменений. Полный видимый кадр возвращается одним запросом: `SELECT scanline FROM render_frame ORDER BY y;` Финальное физическое отображение выполняется терминалом. SQL вычисляет каждое значение RGB и выдаёт каждую инструкцию цвета терминала; Python записывает эти байты без изменений. https://github.com/petergpt/doomql

