Легендарный Тетрис теперь умещается в PDF размером 60 КБ

· 0 минут чтения

article picture

Аналитик по безопасности Томас Ринсма создал уникальную версию классической игры Тетрис, которая работает прямо в PDF-файле размером всего 60 килобайт. Проект получил название "Pdftris" и может запускаться в любом современном браузере.

Игра представляет собой минималистичную черно-белую версию знаменитого "падающего" пазла. Несмотря на отсутствие звука и цвета, геймплей полностью соответствует оригиналу - игроки должны управлять падающими блоками-тетримино, выстраивая их в линии.

Управление осуществляется двумя способами: с помощью экранных кнопок или клавиш WASD на клавиатуре. При этом для активации клавиатурного управления необходимо использовать специальное текстовое поле под игровой областью.

Технически проект реализован с использованием JavaScript-функций, встроенных в движки для работы с PDF-документами. Ринсма применил нестандартный подход, используя функционал показа/скрытия PDF-аннотаций для создания пиксельной графики.

По словам разработчика, создание игры потребовало множества хитрых решений для обеспечения совместимости с различными PDF-движками. Весь код проекта представляет собой обычный ASCII-текст, который можно просмотреть, открыв PDF-файл в текстовом редакторе.

Ринсма также предположил, что подобным образом теоретически возможно реализовать в PDF даже такую сложную игру как Doom, если сфокусироваться на поддержке одного конкретного движка для просмотра документов.