Doom a fost portat pe majoritatea platformelor de calcul și pe unele formate neconvenționale
Pe scurt: Inginerul de software din Olanda Wojciech Graj a creat un alt port neobișnuit al iconicului shooter în prima persoană Doom, încorporându-l ingenios într-un document Microsoft Word. Proiectul său este o dovadă a fascinației continue pentru Doom și adaptabilitatea acestuia la diverse platforme.
Documentul Word autonom, cu o greutate de 6,6 MB, conține un port sursă pentru doomgeneric și este disponibil pentru descărcare prin GitHub. Pentru a rula această versiune de Doom, utilizatorii au nevoie de o versiune modernă de Microsoft Office sau Word pe un sistem de computer x86. Este important să rețineți că jucătorii trebuie să permită rularea macrocomenzii VBA din document, ceea ce poate necesita ocolirea avertismentelor de securitate.
Doom a fost portat oficial pe console de jocuri, sisteme PC, diferite sisteme de operare, dispozitive mobile și, în esență, fiecare nouă platformă de calcul dezvoltată începând cu anii 1990. Inspirația lui Graj pentru acest proiect a venit din eforturile de a porta jocul în formate mai neconvenționale, cum ar fi DoomPDF și Pdftris. Cu toate acestea, această versiune de Doom bazată pe Word pare să ofere o experiență mai autentică în comparație cu omologii săi PDF. Grafica seamănă foarte mult cu FPS-ul original și rulează la o viteză respectabilă.
Aceasta nu este prima incursiune a lui Graj în porturile neconvenționale Doom. Portofoliul său include proiecte precum Doom-ascii, Doom în Stardew Valley și Doom în Minecraft.
Documentul WordDoom (sau DoomWord, deoarece creatorul nu și-a exprimat o preferință pentru niciun nume) conține biblioteca doomgeneric_docm.dll și datele jocului doom1.wad, ambele codificate în base64. Când documentul este deschis, o macrocomandă VBA extrage datele codificate și le încarcă, permițând jocului să ruleze în mediul Word.
În culise, mecanica lui Doom este deosebit de impresionantă. Pentru fiecare bifă de joc, doomgeneric.dll creează o imagine bitmap care conține cadrul curent și folosește GetAsyncKeyState pentru a citi starea tastaturii. Această abordare poate explica de ce fereastra de vizualizare a jocului este relativ mică, menținând posibil rezoluția originală de 320 x 200 pentru a asigura o performanță netedă.
Jucătorii pot controla jocul folosind taste familiare: tastele săgeți pentru mișcare, Control pentru tragere, Spațiu pentru interacțiune și tastele numerice 1-7 pentru selectarea armelor. Cu toate acestea, merită remarcat faptul că această versiune nu include sunet, concentrându-se exclusiv pe experiența vizuală.
Deși acest port Doom bazat pe Word este o realizare tehnică impresionantă, este important de reținut că unii utilizatori pot întâmpina probleme de compatibilitate. Rularea jocului pe versiuni Word mai vechi, cum ar fi Word 2007, poate eșua, în ciuda acceptării avertismentelor de securitate macro.