Wojciech Graj, ingénieur logiciel néerlandais, a lancé un projet fascinant : une version de Doom intégrée dans un document Microsoft Word. Téléchargeable sur GitHub, cette création offre une expérience de jeu authentique, tout en mettant en avant les capacités d’adaptation de Doom à diverses plateformes.
L’ingénieur logiciel basé aux Pays-Bas, Wojciech Graj, a créé un port inhabituel du célèbre jeu de tir à la première personne Doom, en l’incorporant ingénieusement dans un document Microsoft Word. Son projet témoigne de la fascination continue pour Doom et sa capacité d’adaptation à diverses plateformes.
Le document Word autonome, pesant 6,6 Mo, contient un port source de doomgeneric, et est disponible en téléchargement via GitHub. Pour exécuter cette version de Doom, les utilisateurs doivent disposer d’une version moderne de Microsoft Office ou Word sur un système informatique x86. Il est important de noter que les joueurs doivent autoriser l’exécution de la macro VBA dans le document, ce qui peut nécessiter de contourner des avertissements de sécurité.

Doom a été officiellement porté sur des consoles de jeu, des systèmes PC, différents systèmes d’exploitation, des appareils mobiles et pratiquement toutes les nouvelles plates-formes informatiques développées depuis les années 1990. L’inspiration de Graj pour ce projet provient d’efforts visant à porter le jeu sur des formats plus inattendus, tels que DoomPDF et Pdftris. Cependant, cette version Word de Doom semble offrir une expérience plus authentique par rapport à ses homologues PDF. Les graphismes ressemblent de près au FPS original, et le jeu fonctionne à une vitesse respectable.
Ceci n’est pas la première incursion de Graj dans les ports de Doom non conventionnels. Son portfolio comprend des projets tels que Doom-ascii, Doom dans Stardew Valley et Doom dans Minecraft.
Le document WordDoom (ou DoomWord, car le créateur n’a pas exprimé de préférence pour l’un ou l’autre nom) contient la bibliothèque doomgeneric_docm.dll et les données de jeu doom1.wad, toutes deux encodées en base64. Lorsque le document est ouvert, une macro VBA extrait les données encodées et les charge, permettant au jeu de fonctionner dans l’environnement Word.

En coulisses, les mécaniques de Doom sont particulièrement impressionnantes. Pour chaque tick du jeu, le doomgeneric.dll crée une image bitmap contenant le cadre actuel et utilise GetAsyncKeyState pour lire l’état du clavier. Cette approche peut expliquer pourquoi le viewport du jeu est relativement petit, maintenant possiblement la résolution originale de 320 x 200 pour garantir une performance fluide.
Les joueurs peuvent contrôler le jeu à l’aide de touches familières : les flèches pour le mouvement, Control pour tirer, Espace pour interagir et les touches numériques 1 à 7 pour sélectionner les armes. Cependant, il est important de souligner que cette version ne comprend pas de son, se concentrant uniquement sur l’expérience visuelle.
Bien que ce port de Doom dans Word soit un accomplissement technique impressionnant, il est important de noter que certains utilisateurs peuvent rencontrer des problèmes de compatibilité. Exécuter le jeu sur de anciennes versions de Word, telles que Word 2007, peut échouer malgré l’acceptation des avertissements de sécurité pour les macros.
