Классическая игра «Тетрис» была упакована в PDF-файл и названа Pdftris. Классическая головоломка с падающими блоками, как утверждается, может воспроизводиться в большинстве браузеров для настольных компьютеров, и мы успешно загрузили и запустили игру в Firefox на ПК. Аналитик по безопасности по имени Томас Ринсма (Thomas Rinsma) является мозгом этой новой браузерной игры на основе PDF. Подробностей о проекте не так много, поскольку на странице проекта на GitHub запись ReadMe пуста. Однако Ринсма с удовольствием пообщался с пользователями в ленте Hacker News о проекте.
Ринсма указывает, что на создание игры для запуска в PDF-файле его вдохновило то, что он «понял, что PDF-движки современных настольных браузеров (PDFium и PDF.js) поддерживают JavaScript с достаточным количеством примитивов ввода-вывода, чтобы сделать базовую игру вроде „Тетриса“».
Аналитик по безопасности и признанный любитель «странных циклов и странных машин» также объяснил, что было не так просто заставить свою игру Tetris корректно работать в обоих движках. Однако он обнаружил, что «показ/скрытие „полей“ аннотаций хорошо работает, чтобы сделать монохромные пиксели». Более того, если вы попробуете поиграть с экранными кнопками и предпочтете использовать клавиши, то Ринсма сделал так, что управление с клавиатуры можно осуществлять, вводя текст в поле ввода под игровой областью.
Ринсма скромно признает, что его код Tetris in PDF «довольно дрянной». Однако, по его мнению, он хотя бы служит напоминанием о силе и гибкости PDF-сценариев.
Тем, кто хочет заглянуть в код Pdftris, не нужны специализированные или эзотерические инструменты разработки. Просто загрузите PDF-файл размером 60 КБ, откройте его в текстовом редакторе и вы увидите, что файл «полностью ASCII».
Ринсма отметил, что Pdftris не работает в Adobe Reader, «скорее всего, потому, что он не совместим по нескольким параметрам». По его мнению, могут работать и другие небраузерные варианты Pdftris, например Foxit Reader, поскольку, по его мнению, он поддерживает необходимые сценарии для игровых действий.
Было бы здорово получить цвет, тени и звук в будущем выпуске Pdftris, но мы не знаем, будет ли этот проект развиваться дальше. В некотором смысле, это всего лишь доказательство концепции.
Хотя Pdftris - это, безусловно, вызывающий удивление мэшап игрового мира и мира рендеринга документов, разработчики затащили в игровую сферу гораздо более скучные приложения, в частности Microsoft Excel. Электронная таблица Microsoft даже может содержать игровой движок с 3D-рейтрасингом (с помощью VBA).
Оригинал
Уникальность