Классическая Doom получила очередной неожиданный порт — теперь в нее можно играть прямо в PDF-файле, что еще раз подтверждает способность этой игры работать практически на любой платформе.
Проект разработан ading2210 — старшеклассником, увлекающимся программированием, веб-разработкой и кибербезопасностью. Для воссоздания культового шутера он использовал встроенную поддержку JavaScript в формате PDF. Хотя игра работает не очень быстро и управляется не лучшим образом, сам факт ее существования впечатляет.
Предыдущие интерактивные PDF-проекты использовали отдельные текстовые поля, которые включались и выключались для создания отдельных пикселей.
Однако разрешение Doom составляет 320×200, что потребовало бы переключения тысяч текстовых полей каждый кадр, что нереализуемо. Вместо этого мой порт использует отдельное текстовое поле для каждой строки экрана, заполняя их различными ASCII-символами. Таким образом удалось получить 6-цветный монохромный вывод, чего достаточно для читаемости изображения в игре.
Doom PDF работает только в браузерах на основе Chromium (Chrome, Edge, Opera и другие) и поддерживает пользовательские WAD-файлы (модификации Doom, например, недавний Gallery Experience), хотя для их работы потребуется оригинальный WAD-файл Doom.