Doom запускают на всём, что только можно представить: от тестов на беременность до пианино. А теперь этот список пополнился PDF-файлами. Порт под говорящим названием DoomPDF сделал старшеклассник с GitHub под ником ading2210.
Автор объяснил, что порт стал возможен благодаря поддержке JavaScript в формате PDF. Более того, PDF-файлы обладают мощными функциями, включая 3D-рендеринг. Однако реализация порта оказалась непростой задачей, потому что современные браузеры, например, Google Chrome, поддерживают лишь ограниченную часть этих возможностей.
Управление и базовые элементы интерфейса удалось интегрировать относительно легко, так как PDF-движок Chromium поддерживает текстовые поля и кнопки. Но добиться стабильной работы игры оказалось сложнее. Вместо покадрового обновления через тысячи текстовых полей, разработчик использовал ASCII-символы, которые формируют изображение на экране, и добился шестицветной монохромной графики.
Визуально DoomPDF выглядит сносно, но играть в него трудно. Управление не отвечает должным образом, и даже сражение с одиночными врагами превращается в вызов. Несмотря на это, порт впечатляет как демонстрация технических возможностей PDF.
Это не первый случай, когда Doom запускают на необычных платформах. Несколько лет назад программист Сэм Чиет перенёс игру в Блокнот, создав полностью функциональную версию в текстовом редакторе. Теперь остаётся только ждать, когда кто-то запустит Doom в Word.
Идея переносить игры на нестандартные устройства вдохновляет многих разработчиков. Например, недавно фанат покерного рогалика Balatro создал его порт на Apple Watch.
Пользователь адаптировал механику игры для небольшого экрана часов, сохранив все основные функции, включая управление через колесо Digital Crown. Несмотря на минималистичный интерфейс, порт вызвал восторг у фанатов за внимание к деталям и оригинальный подход.
Пополните свой баланс Steam в магазине Kupikod. Не забудьте использовать промокод GAMEYA для получения приятной скидки!