Используя движки PDFium и PDF.js, встроенные в современные браузеры, ему удалось создать полноценную игровую среду в статичном файле. Об этом написал сам разработчик на странице в Х.
Игра «Pdftris» функционирует прямо внутри файла pdftris.pdf. Геймплей осуществляется на одной странице документа, где игровое поле состоит из стандартных PDF-объектов. Управление реализовано через кнопки на странице или текстовое поле для ввода команд с клавиатуры. Игроки могут вращать фигуры с помощью клавиши W, перемещать их с помощью A и D, а ускорять падение с помощью S. Набранные очки отображаются в отдельной области.

Хотя PDF-файлы обычно статичны, встроенный JavaScript-код позволяет динамически управлять объектами в документе. Это делает возможным создание игровой логики, включая обновление интерфейса, обработку нажатий клавиш, движение фигур, удаление заполненных линий и подсчет очков. После завершения игры результаты можно распечатать.
Для запуска «Pdftris» нужно открыть файл в любом современном браузере, поддерживающем PDFium (например, Chrome) или PDF.js (Firefox). Однако, по словам разработчика, игра не работает в Acrobat Reader, но может запускаться в Foxit Reader. Исходный код игры доступен на странице проекта в GitHub, где также можно найти скрипт на Python для генерации игрового PDF.
«Это очередной шаг в неформальном соревновании программистов по запуску игр на неожиданных платформах», — отметил Ринсма.
Кроме того, недавно исследователи Google DeepMind и Тель-Авивского университета представили движок GameNGen, способный симулировать игру DOOM со скоростью более 20 кадров в секунду, сохраняя качество изображения, сопоставимое с JPEG.
Ранее мы рассказывали о том, что фанат Elden Ring воссоздал игру в Microsoft Excel.