Un desarrollador ha logrado portar el icónico videojuego Doom (1993) a un formato que nadie habría imaginado: un archivo PDF. Este proyecto, conocido como DoomPDF, utiliza JavaScript para ejecutar el juego dentro del entorno limitado de un PDF. La idea surgió tras el lanzamiento reciente de Pdftris, una versión de Tetris (1985) en un archivo PDF.

Anuncio Instant Gaming
Anuncio



DoomPDF es software libre y está licenciado bajo la GNU GPL v2. Este proyecto es solo una de los muchos traslados de Doom a plataformas inusuales, que incluyen cortacéspedes, mesas de air hockey o incluso tests de embarazo. El creador de DoomPDF, conocido en GitHub como ading2210, explicó que el código C del juego fue compilado utilizando una versión antigua de Emscripten que apunta a asm.js en lugar de WebAssembly. Esto permite que se ejecute en el entorno de JavaScript limitado del motor de PDF de los navegadores.

Reproducir vídeo de YouTube
 ▶ 
Por qué Doom corre en literalmente cualquier cosa. Vídeo del canal de YouTube de Facu Peralta.



​Aunque la implementación presenta desafíos visuales y de rendimiento, consigue un refresco de pantalla de entre 7 y 15 fotogramas por segundo (FPS), haciendo que sea un proyecto jugable. El desarrollador utilizó un método de renderizado que crea un campo de texto separado para cada fila de la pantalla del juego, utilizando caracteres ASCII para crear varios tonos de gris. Este enfoque permite una actualización razonablemente rápida de la pantalla.

Fichero PDF con DoomPDF jugable. Antes de empezar a jugar hay que pulsar en Type here for keyboard controls con el ratón.



​Desde Exojuego lo hemos probado y podemos certificar que funciona, teniendo disponible el primer episodio para jugar. Primero tenemos que entrar en https://doompdf.pages.dev/doom.pdf donde tenemos una versión del fichero PDF lista para probar. Luego tenemos que pulsar con el ratón encima de Type here for keyboard controls que es el lugar desde el que se capturarán las pulsaciones de teclas. A continuación, tan solo hay que emplear las teclas especificadas bajo Controls, es decir:

WASD para movernos
q = escape
z = enter
e = usar
espacio = fuego
Mayúsculas+WASD = esprintar
m = mapa
1-7 = armas
.

Anuncio Instant Gaming
Anuncio



DoomPDF demuestra la versatilidad y el potencial de los archivos PDF más allá de los documentos estáticos, abriendo nuevas posibilidades para la interactividad dentro de este formato. Y Doom nos sorprende, siguiendo siendo el líder en los videojuegos más portados a distintas y variopintas plataformas.