Изучение DOOM и Tetris, встроенных в PDF-документ

Откройте для себя захватывающий мир игр в формате PDF: играйте в Tetris и DOOM внутри PDF-файлов!

Многие воспринимают PDF-файлы как просто статические файлы для отображения текста и изображений, но недавние достижения превратили их в интерактивные возможности для игр. Узнайте, как теперь можно играть в классические игры, такие как Tetris и DOOM, в документах PDF благодаря инновационным скриптам PDF и браузерным технологиям.

Запуск Tetris в браузере с PDF

Томас Ринсма, преданный аналитик безопасности и разработчик, первым предложил идею полностью функциональной версии Tetris, которая запускается внутри PDF-файла. Этот уникальный опыт доступен в популярных веб-браузерах, таких как Google Chrome (и других браузерах на базе Chromium), а также Mozilla Firefox. Любопытно? Попробуйте с PDF-файлом Ринсмы .

Скриншот Тетриса в PDF
Захватывающий скриншот, демонстрирующий работу Tetris в формате PDF.

В своем информативном сообщении в блоге Ринсма подробно останавливается на часто упускаемых из виду возможностях PDF-файлов в современных средах. Хотя мы привыкли рассматривать PDF-файлы как документы, доступные только для чтения, в них есть значительный потенциал для скриптов, особенно при использовании PDFium (используется Chromium) или PDF.js (для Firefox).

Понимание возможностей сценариев PDF

  • Динамический контент: PDF-файлы могут содержать элементы форм, кнопки и флажки, что обеспечивает интерактивность.
  • Интеграция JavaScript: благодаря внедрению обработчиков JavaScript события могут инициироваться взаимодействием пользователя с этими элементами, тем самым динамически изменяя содержимое PDF-файла.
  • Дизайн на основе сетки: Разнообразная функциональность действует как игровая сетка, где кнопки служат «пикселями», которыми игроки могут управлять, нажимая на них или используя ввод с клавиатуры в текстовых полях.

Оживляем DOOM в PDF-файле

Ринсма не остановился на Тетрисе; он взялся за амбициозную задачу портирования легендарного шутера от первого лица DOOM в формат PDF. Этот проект основан на инициативе DOOM-ASCII , которая позволяет играть в DOOM в исключительно текстовых средах с использованием символов ASCII. Ринсма использовал WebAssembly вместе с Emscripten для компиляции для совместимости с браузерами.

Попробуйте DOOM PDF сами, посетив DoomPDF . На данный момент он без проблем работает в Chrome и браузерах на базе Chromium.

Напряженный момент, запечатленный в игре DOOM, запущенной в формате PDF.

Проблемы и ограничения PDF-игр

Хотя порт DOOM дает интригующий взгляд на потенциал игр в PDF-файлах, некоторые ограничения присутствуют. Например, в настоящее время игра работает с монохромной графикой, а не включает красочные изображения, которые можно найти в оригинальных версиях. Как отметил Ринсма, «даже для экрана GameBoy (160x144x3) это включает в себя почти 70 000 полей, что значительно снижает производительность».

Дальнейшее изучение с помощью ресурсов GitHub

Для тех, кто интересуется технической стороной, Rinsma выложила исходный код PDF Tetris и DoomPDF на GitHub. Эти знания будут бесценны для разработчиков, стремящихся создавать интерактивные PDF.

Заключительные мысли и будущее PDF-игр

Этот новаторский подход открывает дверь для более сложных игр PDF в будущем. Понимание ограничений и возможностей скриптов открывает многообещающую перспективу для разработчиков, заинтересованных в расширении границ традиционного использования PDF.

Источник: Томас Ринсма

Часто задаваемые вопросы

1. Можно ли играть в эти игры в любом браузере?

В настоящее время Tetris и DOOM PDF лучше всего работают в Google Chrome и других браузерах на базе Chromium, а также в Mozilla Firefox. Другие браузеры могут не поддерживать требуемые функции скриптов.

2. Существуют ли какие-либо особые требования для запуска игр в формате PDF?

Никакого специального программного обеспечения не требуется, кроме современного веб-браузера, поддерживающего скрипты PDF. Просто убедитесь, что у вас установлена ​​последняя версия браузера для наилучшего опыта.

3. Могу ли я изменять исходный код для своих собственных проектов?

Конечно! Исходный код для Tetris и DOOM PDF-адаптаций доступен на GitHub. Вы можете использовать его как основу для собственных проектов или для дальнейшей разработки этих игр.

Источник и изображения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *