Запуск Doom через cURL: инновационный проект от разработчика Sawyer X

Появился новый уникальный проект под названием cURL Doom, созданный разработчиком с ником Sawyer X. Это полнофункциональная версия классической игры Doom, которая запускается и воспроизводится через сеть с помощью утилиты cURL.

Автор пояснил, что проект представляет собой HTTP-сервер, который передаёт кадры игры в виде полублоков ANSI прямо в терминал через HTTP-запросы с помощью cURL. Для запуска не требуется установка дополнительных программ — достаточно иметь curl и bash.

Проект предлагает два способа запуска:

  • Простой способ: команда curl -sL http://localhost:3000 | bash загружает и запускает скрипт, который обрабатывает нажатия клавиш и обновляет кадры игры.
  • Продвинутый способ: использование чистого curl с передачей нажатий клавиш через POST-запросы и потоковым приёмом кадров. Для корректной работы требуется перевод терминала в режим «сырого ввода» с помощью stty.

Ранее аналогичные проекты создавали другие разработчики: Нильс Ленхеер реализовал cssDoom — версию Doom, где графика отрисовывается исключительно с помощью CSS без canvas или WebGL, а Адам Райс представил Doom Over DNS, в котором игра запускается через DNS-запросы, разбивая файлы игры на записи DNS TXT.

Все эти проекты демонстрируют необычные подходы к воспроизведению классического шутера и расширяют границы использования сетевых и веб-технологий.