El Asombroso Mundo de los Juegos en PDF
El formato PDF es mucho más versátil de lo que muchos usuarios imaginan. Tradicionalmente, al escuchar la frase «Voy a echar una partida, voy abriendo el PDF», uno no esperaba que la partida sucediera dentro del mismo documento. Sin embargo, en el ámbito tecnológico, la creatividad no tiene límites.
Un vistazo a la interactividad en PDFs
Los PDF fueron creados por Adobe en la década de 1990 como un medio para compartir documentos de forma que se visualizaran consistentemente en cualquier dispositivo. Aunque su propósito inicial era limitado, las especificaciones actuales incluyen características poco conocidas, como soporte para JavaScript, que permiten añadir interactividad a su contenido.
Esta funcionalidad ha sido aprovechada tanto por desarrolladores creativos como por actores malintencionados. Mientras unos han encontrado formas innovadoras de portar videojuegos al formato PDF, otros han utilizado esta complejidad para diseñar malware.
Doom y su aparición en PDFs
Entre los juegos que han encontrado su camino al PDF se encuentra el icónico Doom, lanzado en 1993. Este juego ha sido portado a muchas plataformas inusuales, desde calculadoras hasta pruebas de embarazo electrónicas. Recientemente, un desarrollador conocido como ‘ading2210’ permitió que se pudiera jugar a Doom dentro de un archivo PDF gracias al proyecto DoomPDF.
Para esto, el código original de Doom fue convertido a asm.js, un subconjunto optimizado de JavaScript que se puede ejecutar eficientemente en navegadores web. Un desafío particular fue la visualización; en lugar de usar miles de campos de texto para cada píxel (lo que resultaría extremadamente lento), se optó por asignar un campo de texto a cada fila de la pantalla, utilizando caracteres ASCII para crear gráficos monocromáticos.
La llegada de Tetris al formato PDF
Por otro lado, el programador Thomas Rinsma decidió explorar las capacidades de los PDFs creando una versión jugable de Tetris. Este proyecto, denominado PDFTris, utiliza una cuadrícula de botones que se activan mediante JavaScript para simular los bloques del juego. A diferencia de Doom, cuya complejidad gráfica representa un reto mayor, Tetris se beneficia de su diseño minimalista y sencillo.
El documento que implementa PDFTris muestra cómo los eventos de JavaScript, como la gestión de teclas en campos de texto, pueden ser utilizados para crear un bucle de juego funcional. Este enfoque no solo es ingenioso, sino que también demuestra que, incluso en un entorno limitado como el PDF, es posible desarrollar experiencias interactivas.
Matar demonios espaciales también es ofimática