PDFtris: El Clásico Tetris Reinventado en un Archivo PDF de 60KB

· 1 min read

article picture

El analista de seguridad Thomas Rinsma ha logrado una hazaña sorprendente al crear "Pdftris", una versión jugable del clásico Tetris comprimida en un archivo PDF de solo 60KB que funciona directamente en el navegador web.

Esta innovadora adaptación permite jugar al adictivo rompecabezas de bloques cayentes con un simple clic. A pesar de carecer de sonido y color, mantiene la esencia retro del juego original de 1984.

Los jugadores pueden controlar las piezas mediante botones en pantalla o usando las teclas WASD del teclado para mover, rotar y soltar los tetriminos. El juego se ejecuta en una modesta ventana del navegador, lo que añade un toque nostálgico a la experiencia.

La magia detrás de este logro radica en el uso creativo de las capacidades de scripting de PDF potenciadas por JavaScript. Los motores PDF que utilizan navegadores como Chrome y Firefox soportan un conjunto limitado de comandos JavaScript, que Rinsma aprovechó ingeniosamente para construir el juego desde cero.

Para lograr que los píxeles monocromáticos característicos de Tetris se renderizaran correctamente en diferentes motores PDF, el desarrollador implementó una solución basada en mostrar y ocultar campos de anotación PDF. El control del juego se logra mediante una caja de texto que interpreta las pulsaciones de teclas como comandos.

Aunque el creador describe su obra como algo "inestable", esto solo aumenta el encanto experimental del proyecto. El código fuente está disponible en formato ASCII dentro del archivo PDF y puede ser examinado con un editor de texto común.

Rinsma sugiere que esta técnica podría expandirse incluso a juegos más complejos como Doom, siempre que se enfoque en un solo motor PDF específico.