Изследване на DOOM и Tetris, вградени в PDF документ

Откриване на вълнуващия свят на PDF игрите: Играйте Tetris и DOOM в PDF файлове!

Много хора възприемат PDF файловете просто като статични файлове за показване на текст и изображения, но последните постижения ги превърнаха в интерактивни възможности за игри. Разгледайте как класически игри като Tetris и DOOM вече могат да се играят в PDF документи, благодарение на иновативните PDF скриптове и браузър технологията.

Стартиране на Tetris във вашия браузър с PDF

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

Екранна снимка на Tetris в PDF
Вълнуваща екранна снимка, показваща Tetris, работещ в PDF.

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

Разбиране на възможностите за писане на PDF скриптове

  • Динамично съдържание: PDF файловете могат да съдържат елементи на формуляри, бутони и квадратчета за отметка, което позволява интерактивни преживявания.
  • Интегриране на JavaScript: чрез включване на манипулатори на JavaScript, събития могат да бъдат задействани от потребителски взаимодействия с тези елементи, като по този начин динамично се променя съдържанието на PDF.
  • Дизайн, базиран на решетка: Разнообразната функционалност действа като решетка на игра, където бутоните служат като „пиксели“, които играчите могат да контролират, или чрез щракване, или чрез въвеждане на клавиатура в текстови полета.

Вдъхване на живот на DOOM в PDF

Ринсма не спря с Tetris; той се зае с амбициозната задача да пренесе легендарната стрелба от първо лице DOOM в PDF формат. Този проект се основава на инициативата DOOM-ASCII , която позволява на DOOM да може да се играе само в текстови среди, използващи ASCII знаци. Rinsma използва 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. Можете да го използвате като основа за ваши собствени проекти или да доразработите тези игри.

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

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *