Udforsk DOOM og Tetris integreret i et PDF-dokument

Opdag den spændende verden af ​​PDF-spil: Spil Tetris og DOOM Inside PDF-filer!

Mange mennesker opfatter PDF-filer som blot statiske filer til visning af tekst og billeder, men de seneste fremskridt har forvandlet dem til interaktive muligheder for spil. Udforsk, hvordan klassiske spil som Tetris og DOOM nu kan spilles i PDF-dokumenter, takket være innovativ PDF-scripting og browserteknologi.

Køre Tetris i din browser med PDF

Thomas Rinsma, en dedikeret sikkerhedsanalytiker og udvikler, har været banebrydende for ideen om en fuldt funktionel version af Tetris, der kører inde i en PDF-fil. Denne unikke oplevelse er tilgængelig i populære webbrowsere som Google Chrome (og andre Chromium-baserede browsere) samt Mozilla Firefox. Nysgerrig? Prøv det med Rinsmas PDF-fil .

Skærmbillede af Tetris i en PDF
Et spændende skærmbillede, der viser Tetris, der kører i en PDF.

I sit informative blogindlæg uddyber Rinsma de ofte oversete muligheder ved PDF-filer i moderne miljøer. Selvom vi er vant til at se PDF’er som skrivebeskyttede dokumenter, er der et betydeligt scriptingpotentiale i dem – især når du bruger PDFium (brugt af Chromium) eller PDF.js (til Firefox).

Forståelse af PDF-scriptfunktioner

  • Dynamisk indhold: PDF’er kan rumme formularelementer, knapper og afkrydsningsfelter, hvilket giver mulighed for interaktive oplevelser.
  • JavaScript-integration: Ved at inkorporere JavaScript-handlere kan hændelser udløses fra brugerinteraktioner med disse elementer, og dermed ændre PDF-indholdet dynamisk.
  • Gitterbaseret design: Den varierede funktionalitet fungerer som et spilgitter, hvor knapper fungerer som ‘pixels’, som spillere kan kontrollere, enten ved at klikke eller bruge tastaturinput i tekstfelter.

Bring DOOM til live i en PDF

Rinsma stoppede ikke med Tetris; han påtog sig den ambitiøse opgave at overføre det legendariske førstepersons skydespil DOOM til et PDF-format. Dette projekt bygger på DOOM-ASCII- initiativet, som gør det muligt for DOOM at være spilbar i udelukkende tekstbaserede miljøer ved hjælp af ASCII-tegn. Rinsma brugte WebAssembly sammen med Emscripten til at kompilere dette for browserkompatibilitet.

Prøv selv DOOM PDF’en ved at besøge DoomPDF . Fra nu af fungerer det problemfrit på Chrome- og Chromium-baserede browsere.

Et intenst øjeblik fanget fra DOOM, der kører inde i en PDF.

Udfordringer og begrænsninger ved PDF-spil

Selvom DOOM-porten giver et spændende indblik i potentialet ved spil i PDF’er, er der visse begrænsninger til stede. For eksempel kører spillet i øjeblikket med monokrom grafik i stedet for at inkorporere de farverige afbildninger, der findes i originale versioner. Som Rinsma påpegede, “Selv for en GameBoy-skærm (160x144x3) inkluderer dette næsten 70.000 felter, hvilket reducerer ydeevnen betydeligt.”

Udforsk yderligere med GitHub-ressourcer

For dem, der er interesseret i den tekniske side, har Rinsma gjort kildekoden til både PDF Tetris og DoomPDF tilgængelig på GitHub. Denne viden vil være uvurderlig for udviklere, der ønsker at lave interaktive PDF’er.

Endelige tanker og fremtid for PDF-spil

Denne banebrydende tilgang åbner døren for mere komplekse PDF-spil i fremtiden. Forståelse af scriptingbegrænsninger og -funktioner giver et lovende perspektiv for udviklere, der er interesseret i at flytte grænserne for traditionel PDF-anvendelse.

Kilde: Thomas Rinsma

Ofte stillede spørgsmål

1. Er det muligt at spille disse spil på en hvilken som helst browser?

I øjeblikket fungerer Tetris og DOOM PDF’er bedst på Google Chrome og andre Chromium-baserede browsere samt Mozilla Firefox. Andre browsere understøtter muligvis ikke de nødvendige scriptfunktioner.

2. Er der særlige krav til at køre PDF-spil?

Ingen speciel software er nødvendig udover en moderne webbrowser, der understøtter PDF-scripting. Bare sørg for, at du har den nyeste version af din browser installeret for den bedste oplevelse.

3. Kan jeg ændre kildekoden til mine egne projekter?

Absolut! Kildekoden til både Tetris og DOOM PDF-tilpasninger er tilgængelig på GitHub. Du kan bruge det som grundlag for dine egne projekter eller videreudvikle disse spil.

Kilde og billeder

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *