Вы еще не играли в тетрис так. Знаменитая видеоигра была перенесена в мир PDF-документов.
1984 год. С каким событием у вас ассоциируется этот год? Рождение Марка Цукерберга, основание компании Dell или, возможно, запуск компьютера Commodore 16? Немаловажные дела происходили и за нашей восточной границей, ведь именно в этом году в Советском Союзе появилась культовая игра «Тетрис». В последующие годы игроки могли опробовать множество версий этой постановки. Один из них позволит нам войти в этот геометрический мир через PDF-документ.
Возможности PDF-файлов больше, чем мы думаем. Это связано с тем, что они могут содержать код, написанный на JavaScript. Благодаря этому в них можно вставлять формы и кнопки и даже… создавать игру.
фото: студия Cottonbro (Pexels)
Тетрису 35 лет! По сей день это лучший экспорт СССР.
Сегодня веб-браузеры имеют встроенные средства чтения PDF-файлов, поэтому для их чтения не нужно использовать внешние программы. Как уже упоминалось, эти документы можно сделать частично интерактивными, включив в них скрипты, написанные на JavaScript. Mozilla Firefox использует читалку на основе библиотек PDF.js, тогда как Google Chrome и другие, основанные на движке Chromium, для работы в этом аспекте обычно используют технологию PDFium. Однако ни один браузер не обеспечивает полную поддержку JavaScript для файлов PDF. Это не помешало голландцу создать рабочий тетрис в PDF-документе.
Вот рабочая игра Тетрис в PDF-файле. Даже есть управление с клавиатуры (набрав WASD в поле ввода). Кроме того, после завершения игры вы можете «сохранить» свой результат, распечатав страницу;)https://t.co/YrOInaHOUY
Должно работать в большинстве браузеров (создано для pdfium/PDF.js). pic.twitter.com/n4CPcitzz9
— Томас Ринсма (@thomasrinsma) 5 января 2025 г.
Adobe внедряет искусственный интеллект в Reader и Acrobat. Скоро мы поговорим о PDF-файлах. Конечно, за небольшую плату
Автор этой работы — Томас Ринсма — больше заинтересовался реализацией JavaScript в PDF-файлах и пришел к выводу, что разработка простой игры в такой среде (речь идет об обработке этих файлов средствами чтения веб-браузера) вполне осуществима. При этом интерфейс тетриса позволяет с помощью кнопок вращать и управлять блоками в горизонтальной плоскости, а также ускорять их падение. В форме под доской мы можем ввести буквы w, a, d и s для выполнения аналогичных действий. Эксперимент довольно интересный, и если мы хотим попробовать свои силы в этой самой оригинальной версии тетриса, нам необходимо отправиться по этому адресу.
Источник: GitHub, значок: Freepik, мобильное фото: Henriksen19.