Programmeur geeft "Doom" uit als speelbare PDF
Nieuws en trends

Programmeur geeft "Doom" uit als speelbare PDF

Debora Pape
15/1/2025
Vertaling: machinaal vertaald

Het klassieke spel "Doom" uit 1993 heeft talloze platforms veroverd. Nu heeft een ander bizar hoogtepunt zich bij deze illustere groep gevoegd: "Doom" draait ook in een PDF. En je kunt het zelf uitproberen.

Zin om vandaag een klassieker te spelen? Waarom speel je "Doom" dan niet in een PDF-bestand. "Doom" kan worden uitgevoerd als ASCII-kunstwerk met 12 fps in een PDF-bestand van ongeveer zes MB groot. Alles wat je nodig hebt is een browser gebaseerd op Chromium, bijvoorbeeld Google Chrome, Microsoft Edge of Opera.

Deze link brengt je naar doom.pdf. Als je de pdf in je browser opent, kun je meteen aan de slag. Voor de besturing zijn klikbare, gelabelde vlakken of toetsenbordinvoer beschikbaar. De bedieningsoppervlakken werken bij mij niet perfect, de toetsenbordinvoer werkt beter. Om de PDF je invoer te laten registreren, moet je klikken op het veld met de tekst "Type here for keyboard controls". Je kunt dan een nieuw spel starten en spelen met de bijbehorende invoer.

Het beginscherm van de Doom PDF.
Het beginscherm van de Doom PDF.
Bron: Debora Pape

Hoe kan "Doom" in een PDF worden uitgevoerd?

De gebruiker ThomasRinsma is al eens op het idee gekomen om een spel in een PDF uit te voeren. Een paar dagen geleden programmeerde hij een "Tetris" versie voor PDF, die je hier kunt spelen. Hij maakt gebruik van het feit dat het PDF-formaat Javascript ondersteunt. Om veiligheidsredenen zijn de mogelijkheden in browsers erg beperkt, maar ze zijn duidelijk voldoende voor eenvoudige spelletjes. Op Chromium gebaseerde browsers ondersteunen knoppen en tekstvelden in PDF-bestanden, zodat je interactie kunt hebben met de opgeslagen code.

De programmeur "ading2210" werd hierdoor geïnspireerd en portte "Doom" voor de PDF-versie. Op zijn Github projectpagina beschrijft hij hoe hij het spel heeft overgezet. Hij liet eerst de C-code van "Doom" uitvoeren als Javascript met behulp van de Emscripten compiler. Dit kan worden ingevoegd in PDF-bestanden.

De grafische weergave van "Doom" is veel moeilijker vergeleken met "Tetris". Elke pixel van de resolutie van 320 × 200 pixels weergeven als tekstveld zou te complex zijn geweest. Ading bedacht daarom een workaround: hij gebruikt slechts 200 tekstvelden, die elk één regel van de uitvoerafbeelding weergeven. Deze tekstveldregels worden gevuld met ASCII-tekens, die samen een ruwe afbeelding vormen. Op deze manier kunnen ook zes kleuren worden weergegeven. "Doom" in ASCII bestaat al enige tijd als Open Source.

De beeldupdate duurt ongeveer 80 milliseconden per frame, wat een schokkerige fps van 12,5 oplevert. Zowel de graphics als de fps zijn allesbehalve prettig om te spelen. Ik kreeg na korte tijd hoofdpijn. Desondanks laat het project weer eens zien hoe creatief sommige mensen kunnen zijn.

"Kan het Doom draaien?"

"Doom" als PDF is de laatste van een aantal avontuurlijke "Doom" experimenten in het verleden. Toen de first-person shooter "Doom" in 1993 werd uitgebracht, was het spel een mijlpaal op het gebied van driedimensionale games. De code werd in 1997 vrijgegeven en werd vervolgens gebruikt in talloze fanprojecten.

Onder programmeurs en ontwikkelaars is de vraag "Kan "Doom" draaien?" een uitdaging geworden. Het spel is al uitgevoerd op een groot aantal verschillende apparaten, waaronder een elektrische tandenborstel, op darmbacteriën (yep), als een niet-afspeelbare video op een digitale zwangerschapstest en op een piano.

Je kunt meer voorbeelden vinden hier. In principe is geen enkel scherm veilig voor "Doom".

Omslagfoto: Debora Pape

18 mensen vinden dit artikel leuk


User Avatar
User Avatar

Voelt zich net zo thuis voor de spelcomputer als in de hangmat in de tuin. Houdt onder andere van het Romeinse Rijk, containerschepen en sciencefictionboeken. Bovenal speurt hij naar news uit de IT-sector en slimme dingen.


Deze artikelen kunnen je ook interesseren

Opmerkingen

Avatar