Аналитик по безопасности Томас Ринсма создал уникальную версию классической игры Тетрис, которая работает прямо в PDF-файле размером всего 60 килобайт. Проект получил название "Pdftris" и может запускаться в любом современном браузере.
Игра представляет собой минималистичную черно-белую версию знаменитого "падающего" пазла. Несмотря на отсутствие звука и цвета, геймплей полностью соответствует оригиналу - игроки должны управлять падающими блоками-тетримино, выстраивая их в линии.
Управление осуществляется двумя способами: с помощью экранных кнопок или клавиш WASD на клавиатуре. При этом для активации клавиатурного управления необходимо использовать специальное текстовое поле под игровой областью.
Технически проект реализован с использованием JavaScript-функций, встроенных в движки для работы с PDF-документами. Ринсма применил нестандартный подход, используя функционал показа/скрытия PDF-аннотаций для создания пиксельной графики.
По словам разработчика, создание игры потребовало множества хитрых решений для обеспечения совместимости с различными PDF-движками. Весь код проекта представляет собой обычный ASCII-текст, который можно просмотреть, открыв PDF-файл в текстовом редакторе.
Ринсма также предположил, что подобным образом теоретически возможно реализовать в PDF даже такую сложную игру как Doom, если сфокусироваться на поддержке одного конкретного движка для просмотра документов.