No mutta tietysti Doom pyörii myös... PDF-tiedostossa

Petteri Pyyny
16. tammikuuta, 2025 18:07

Vuonna 1993 julkaistu räiskintäpeli Doom on muodostonut kolmen vuosikymmenen aikana harrastelijakoodaajien lempilapseksi. Pelin lähdekoodi julkaistiin vapaaseen käyttöön muutamia vuosia sen julkaisun jälkeen, jonka ansiosta pelistä tuli legenda.
Julkisesta lähdekoodista on revitty riemua siten, että peli on onnistuttu kääntämään käytännössä kaikille mahdollisille alustoille, joilla voi kuvitella tietokonepelin vain pyörivän - ja vuorelle sellaisiakin alustoja, joille peliä ei voisi kuvitellakaan.

Kun peli täytti 30 vuotta, teimme laajan katsauksen kaikkeen mahdolliseen, mille Doom on keksitty vain portata onnistuneesti. Mukana mm. pankkiautomaatteja.
Sittemmin lista on kasvanut entisestään, kun Husqvarna toi Doomin robottiruohonleikkureilleen ja Doomilla voitiin korvata myös verkkosivujen CAPTCHAt.

Mutta jälleen on löytynyt uusi aluevaltaus. Nimittäin PDF-tiedosto.

Kekseliäät ohjelmoijat ovat huomanneet, että nykyinen PDF-tiedostojen formaatti tukee jossain määrin myös JavaScript-ohjelmointikieltä. JavaScriptillä voidaan toteuttaa PDF-lomakkeisiin erilaisia makroja ja automaattitoimintoja. Mutta jos siinä on tuki interaktiiviselle toiminnalle, niin tottahan toki sillekin käännetään Doom.

Ja näin tapahtui. DoomPDF on mustavalkoinen, yhden PDF-tiedoston sisällä oleva versio legendaarisesta pelistä. Se toimii ainakin kaikilla moderneilla Chromium-pohjaisilla selaimilla (Chrome, Edge, Brave, jne), kun PDF-tiedoston avaa selaimessa.

Peli käyttää mustavalkoisia kirjaimia maiseman luontiin, mutta se on hyvinkin autenttisen pelin näköinen - joskin ilman värejä. Aivan huikeaa pelikokemusta PDF-versiolla ei ole tarjolla, sillä tekniikan ja PDF-formaatin käsittelyn rajoituksista johtuen peli pyörii noin 12,5fps ruudunpäivitysnopeudella.

Projekti on luonnollisesti avointa lähdekoodia ja sen GitHub-sivu löytyy täältä. Peliä itsessään pääsee pelaamaan tämän linkin kautta.

Lue myös nämä
Tägit
Doom PDF
Käytämme evästeitä sivuillamme. Näin parannamme palveluamme.