Игра Doom была успешно портирована на нетрадиционные устройства, такие как тостеры, холодильники и практически любое устройство, которое только можно себе представить, что делает поиск новых и впечатляющих платформ для запуска Doom всё более сложной задачей. Однако инновационный старшеклассник добился неожиданного, встроив играбельную версию Doom в настоящий PDF-файл – доступный напрямую через ваш веб-браузер.
Хотя в этой версии отсутствуют обычные функции, такие как текст и звук, это едва ли имеет значение, когда вы можете расстреливать врагов на уровне E1M1, якобы просматривая заброшенные налоговые документы.
Прорыв совершил пользователь GitHub ading2210, программист-старшеклассник, который вдохновился проектом TetrisPDF – недавним портом тетриса на основе PDF – чтобы перенести одну из самых знаковых игр в жанре шутера от первого лица в формат документа. Результат плавно работает в браузерах на базе Chromium.

ading2210 умело использовал функциональность JavaScript в браузерных программах для просмотра PDF, чтобы сделать этот маловероятный порт возможным. Хотя официальные спецификации PDF допускают более продвинутое скриптование, современные ограничения безопасности браузеров потребовали изобретательных обходных путей. Тем не менее, основное игровое ядро Doom осталось нетронутым.
Поддержка JavaScript в спецификации PDF предоставила ading2210 "необходимую вычислительную свободу" для достижения этого подвига. Получившееся шестицветное ASCII-представление графики Doom, хотя и упрощённое, даёт удивительно узнаваемую версию классического шутера – правда, с задержкой рендеринга кадра в 80 мс.
Хотя эта PDF-версия не заменит вашу игровую консоль, техническое достижение неоспоримо. Чистота реализации особенно впечатляет, учитывая нетрадиционную платформу.
Интересно, что создатель TetrisPDF Томас Ринсма раскрыл на Hacker News, что тоже разработал свой собственный порт Doom на основе PDF, хотя и признал, что реализация ading2210 "более отточенная в нескольких аспектах".
Хотя эта версия не идеальна для новичков, продолжающаяся традиция запуска Doom на всё более нелепых платформах – от файлов до биологических систем – продолжает увлекать технических энтузиастов по всему миру.