Переносить Doom на самые неожиданные платформы — одно из самых популярных увлечений в интернете. Устройства, которые теперь совместимы с финальной версией FPS от id Software, включают в себя кубики Lego, тесты на беременность и даже пианино-проигрыватели. Один изобретательный аспирант даже изобразил Doom на клетках кишечных бактерий, что сделало шутер настоящим культурным феноменом.
Теперь же один предприимчивый старшеклассник еще больше расширил границы возможностей Doom, успешно перенеся игру в формат PDF. Этот последний необычный порт, получивший название DoomPDF, является работой пользователя GitHub ading2210, который описывает себя как «старшеклассника, увлекающегося программированием, веб-разработкой и кибербезопасностью».
ading2210 утверждает, что перенос Doom в формат PDF возможен, так как этот формат поддерживает JavaScript. Они отмечают, что полная спецификация Adobe Acrobat включает в себя даже такие необычные функции, как 3D-рендеринг. Теоретически, это делает процесс переноса Doom в PDF относительно простым. Однако ading2210 подчеркивает, что «в Chromium и других браузерах была реализована лишь небольшая часть этого интерфейса API».
Говоря о процессе создания порта, они говорят, что компиляция игры для запуска была довольно простой задачей. Кроме того, они смогли упростить ввод с клавиатуры, так как «движок Chromium PDF поддерживает текстовые поля и кнопки». Однако обеспечить удовлетворительную работу игры внутри файла оказалось гораздо сложнее, что ading2210 объясняет следующим образом:
В предыдущих проектах, которые я видел, интерактивные PDF-файлы использовали отдельные текстовые поля, которые можно было включать и выключать для создания отдельных пикселей на экране. Однако разрешение Doom составляет 320x200 пикселей, поэтому для переключения тысяч текстовых полей в каждом кадре потребовалось бы слишком много времени и усилий.
Вместо этого этот порт применяет отдельный текстовый блок для каждой строки на экране, а затем преобразует их содержимое в различные символы ASCII. Таким образом, мне удалось получить 6-цветный монохромный вывод, которого достаточно для того, чтобы все было разборчиво в игре.
- Ading2210
Вы можете ознакомиться с результатами работы ading2210 по этой ссылке. Однако перед тем как перейти по ней, убедитесь, что у вас установлен браузер Chromium.
Это впечатляющее техническое достижение, но, как признает сам автор, игра в DoomPDF не очень увлекательна. Хотя визуально игра выглядит достаточно ясно, чтобы понять, что происходит на экране, с точки зрения управления она практически не реагирует на действия игрока. Поразить одиночную цель становится сложно, а сражаться с большими группами демонов — практически невозможно.
Удивительно, но это не первый случай, когда кто-то портирует Doom на программное обеспечение для работы с документами. Несколько лет назад разработчик игр Сэм Чиет создал версию Doom для Notepad, и результаты, возможно, были даже лучше.
Конечно, чтобы увидеть происходящее на экране, вам придётся прищуриться, как будто вы разрезаете лук, но Notepad Doom гораздо приятнее в использовании, чем его аналог в формате PDF.
Я уверен, что это только вопрос времени, когда какой-нибудь компьютерный гений, которому нечем заняться, запустит Doom в Word. Я буду первым в очереди, чтобы увидеть, как кадры из Doom отображаются в Wingdings.
Оригинальная статья: https://www.pcgamer.com/games/fps/galaxy-brained-high-schooler-ports-doom-to-a-pdf-file-paving-the-way-for-a-bloody-revolution-in-invoicing/