En una palabra: El ingeniero de software Wojciech Graj, radicado en los Países Bajos, ha creado otra versión inusual del icónico juego de disparos en primera persona Doom, incorporándolo ingeniosamente en un documento de Microsoft Word. Su proyecto es un testimonio de la continua fascinación por Doom y su adaptabilidad a diversas plataformas.
La palabra independiente documentoque pesa 6,6 MB, contiene un puerto fuente de doomgeneric y está disponible para descargar a través de GitHub. Para ejecutar esta versión de Doom, los usuarios necesitan una versión moderna de Microsoft Office o Word en un sistema informático x86. Es importante tener en cuenta que los jugadores deben permitir que se ejecute la macro VBA en el documento, lo que puede requerir eludir las advertencias de seguridad.
Doom se ha adaptado oficialmente a consolas de juegos, sistemas de PC, diferentes sistemas operativos, dispositivos móviles y, esencialmente, a todas las nuevas plataformas informáticas desarrolladas desde la década de 1990. La inspiración de Graj para este proyecto provino de los esfuerzos por trasladar el juego a formatos menos convencionales, como DoomPDF y Pdftris. Sin embargo, esta versión de Doom basada en Word parece ofrecer una experiencia más auténtica en comparación con sus homólogos en PDF. Los gráficos se parecen mucho al FPS original y se ejecuta a una velocidad respetable.
Esta no es la primera incursión de Graj en ports de Doom no convencionales. Su cartera incluye proyectos como Doom-ascii, Doom en Stardew Valley y Doom en Minecraft.
El documento WordDoom (o DoomWord, ya que el creador no ha expresado preferencia por ninguno de los nombres) contiene la biblioteca doomgeneric_docm.dll y los datos del juego doom1.wad, ambos codificados en base64. Cuando se abre el documento, una macro VBA extrae los datos codificados y los carga, lo que permite que el juego se ejecute en el entorno de Word.
Detrás de escena, la mecánica de Doom es particularmente impresionante. Para cada tick del juego, doomgeneric.dll crea una imagen de mapa de bits que contiene el fotograma actual y usa GetAsyncKeyState para leer el estado del teclado. Este enfoque puede explicar por qué la ventana gráfica del juego es relativamente pequeña, posiblemente manteniendo la resolución original de 320 x 200 para garantizar un rendimiento fluido.
Los jugadores pueden controlar el juego usando teclas familiares: teclas de flecha para movimiento, control para disparar, espacio para interacción y teclas numéricas del 1 al 7 para seleccionar armas. Sin embargo, cabe destacar que esta versión no incluye sonido, centrándose únicamente en la experiencia visual.
Si bien esta adaptación de Doom basada en Word es un logro técnico impresionante, es importante tener en cuenta que algunos usuarios pueden encontrar problemas de compatibilidad. La ejecución del juego en versiones anteriores de Word, como Word 2007, puede fallar a pesar de aceptar advertencias de seguridad macro.