Doom (1993) implementado en PDF
(doompdf.pages.dev)- DoomPDF es una implementación creada para ejecutar Doom (1993) dentro de un PDF, e incluye en el documento la pantalla del juego y la guía de controles
- Los controles se centran en moverse con WASD;
qcorresponde a esc,za enter,ea use yspacea fire - Con
shift+WASDse puede correr, conmabrir el mapa y con1-7hacer selección de armas - En una página web aparte se pueden subir custom WAD files, y el código fuente está publicado en un repositorio de GitHub
- El entorno de ejecución está limitado a navegadores basados en Chromium, por lo que es difícil esperar que funcione en otros visores de PDF
Doom ejecutándose dentro de un PDF
- DoomPDF es una versión ejecutable de Doom (1993) ofrecida en formato de documento PDF
- Dentro del documento se incluyen la guía de controles de teclado y los indicadores de dirección
- El entorno compatible está limitado a navegadores basados en Chromium
Teclas de control y archivos de expansión
- Controles básicos
WASD: moverq: escz: entere: usespace: fire
- Controles adicionales
shift+WASD: correrm: map1-7: weapons
- Subir custom WAD files: permite subir archivos WAD desde una página aparte
- Source code: repositorio del código fuente de DoomPDF
1 comentarios
Opiniones en Hacker News
Fuente: https://github.com/thomasRinsma/pdfdoom
Jugable: https://th0mas.nl/downloads/doom.pdf
Aun así, esta implementación es más limpia en varios aspectos
En la UE esto es especialmente importante porque las firmas electrónicas se basan en criptografía, no en algo estilo DocuSign de "juro que soy John Smith". Nos seguimos quejando de PDF, pero en realidad no hay un formato que lo reemplace. Lugares como W3C / WHATWG podrían crear algo basado en tecnologías web, pero todavía no existe, y EPUB solo resuelve el caso limitado de distribución de ebooks, no los usos "de oficina".
Entonces conviene más usar JavaScript que crear un lenguaje dedicado, y si tienes JavaScript, entradas y una forma de actualizar una cuadrícula de píxeles gráficos, ya estás en el punto en que puedes correr Doom. Me parece más algo genial que terrible que el cómputo y la programabilidad se hayan vuelto tan baratos que estén ampliamente incorporados incluso en las apps más comunes.
El siguiente paso es meter JSLinux de Bellard (https://bellard.org/jslinux/), para tener dentro de un PDF un sistema operativo completo con entorno de desarrollo y suite de oficina
Me dejó con la duda de qué otras cosas hacía por detrás sin que yo lo supiera. Lamentablemente no logré correr Doom en el PDF dentro de Emacs. Creo que sería más fácil reimplementar una técnica parecida a la de aquí con funciones básicas de Emacs y caracteres ASCII, o usar una técnica similar a la del post de Bad Apple en vim[1], que estaba en el puesto 1 cuando este estaba en el 2.
[1]: https://news.ycombinator.com/item?id=42674116
Me recordó cómo las distribuciones modernas de Linux deciden la forma de ejecutar archivos. Después de enterarme de eso hace unos años, pasé demasiado tiempo intentando que en mi máquina los archivos .exe se ejecutaran con wine o mono. Fue un ejercicio divertido, pero no valía la pena.
Para empezar, presiona z varias veces; para moverte usa w/a/s/d; para usar, e; para disparar, space; z es enter
/XObject <> /Invoke RCE¿Se podrá hacerlo tan pequeño como el archivo DOOM1.WAD? Son 4 MB
Pero ¿habrá otros usos para esta tecnología? Por ejemplo, ¿se podrían distribuir apps en PDF para dispositivos muy restringidos como iPhone, o dispositivos administrados como PlayStation, Xbox o kioscos? Cuando probé Adobe Reader, parecía que dentro de un PDF se podían meter películas e incluso personalizar la barra de menú. Parece un formato bastante más flexible de lo que uno pensaría