Oppdag den spennende verdenen av PDF-spilling: Spill Tetris og DOOM Inside PDF-filer!
Mange mennesker oppfatter PDF-filer som bare statiske filer for visning av tekst og bilder, men nyere fremskritt har forvandlet dem til interaktive veier for spill. Utforsk hvordan klassiske spill som Tetris og DOOM nå kan spilles i PDF-dokumenter, takket være nyskapende PDF-skripting og nettleserteknologi.
Kjøre Tetris i nettleseren din med PDF
Thomas Rinsma, en dedikert sikkerhetsanalytiker og utvikler, har utviklet ideen om en fullt funksjonell versjon av Tetris som kjører i en PDF-fil. Denne unike opplevelsen er tilgjengelig i populære nettlesere som Google Chrome (og andre Chromium-baserte nettlesere) samt Mozilla Firefox. Nysgjerrig? Prøv det med Rinsmas PDF-fil .
I sitt informative blogginnlegg utdyper Rinsma de ofte oversett mulighetene til PDF-filer i moderne miljøer. Selv om vi er vant til å se PDF-filer som skrivebeskyttede dokumenter, finnes det et betydelig skriptpotensial i dem – spesielt når du bruker PDFium (brukt av Chromium) eller PDF.js (for Firefox).
Forstå PDF-skriptfunksjoner
- Dynamisk innhold: PDF-filer kan romme skjemaelementer, knapper og avmerkingsbokser, noe som gir mulighet for interaktive opplevelser.
- JavaScript-integrasjon: Ved å inkorporere JavaScript-behandlere, kan hendelser utløses fra brukerinteraksjoner med disse elementene, og dermed endre PDF-innholdet dynamisk.
- Rutenettbasert design: Den varierte funksjonaliteten fungerer som et spillrutenett der knappene fungerer som «piksler» som spillere kan kontrollere, enten ved å klikke eller bruke tastaturinndata i tekstfelt.
Gi liv til DOOM i en PDF
Rinsma sluttet ikke med Tetris; han tok på seg den ambisiøse oppgaven med å overføre det legendariske førstepersons skytespillet DOOM til et PDF-format. Dette prosjektet bygger på DOOM-ASCII- initiativet, som gjør at DOOM kan spilles utelukkende i tekstbaserte miljøer med ASCII-tegn. Rinsma brukte WebAssembly sammen med Emscripten for å kompilere dette for nettleserkompatibilitet.
Prøv DOOM PDF-en selv ved å besøke DoomPDF . Per nå fungerer den jevnt på Chrome- og Chromium-baserte nettlesere.
Utfordringer og begrensninger ved PDF-spilling
Selv om DOOM-porten gir et spennende innblikk i potensialet til spill i PDF-er, er det visse begrensninger. For eksempel kjører spillet for øyeblikket med monokrom grafikk i stedet for å inkludere de fargerike skildringene som finnes i originalversjoner. Som Rinsma påpekte, «Selv for en GameBoy-skjerm (160x144x3) inkluderer dette nesten 70 000 felt, noe som reduserer ytelsen betydelig.»
Utforsk videre med GitHub-ressurser
For de som er interessert i den tekniske siden, har Rinsma gjort kildekoden for både PDF Tetris og DoomPDF tilgjengelig på GitHub. Denne kunnskapen vil være uvurderlig for utviklere som ønsker å lage interaktive PDF-filer.
Endelige tanker og fremtid for PDF-spilling
Denne banebrytende tilnærmingen åpner døren for mer komplekse PDF-spill i fremtiden. Å forstå skriptbegrensninger og -funksjoner gir et lovende perspektiv for utviklere som er interessert i å flytte grensene for tradisjonell PDF-bruk.
Kilde: Thomas Rinsma
Ofte stilte spørsmål
1. Er det mulig å spille disse spillene på hvilken som helst nettleser?
Foreløpig fungerer Tetris og DOOM PDF-filer best på Google Chrome og andre Chromium-baserte nettlesere, samt Mozilla Firefox. Andre nettlesere støtter kanskje ikke de nødvendige skriptfunksjonene.
2. Er det noen spesielle krav for å kjøre PDF-spill?
Ingen spesiell programvare er nødvendig i tillegg til en moderne nettleser som støtter PDF-skripting. Bare sørg for at du har den nyeste versjonen av nettleseren installert for den beste opplevelsen.
3. Kan jeg endre kildekoden for mine egne prosjekter?
Absolutt! Kildekoden for både Tetris og DOOM PDF-tilpasninger er tilgjengelig på GitHub. Du kan bruke det som grunnlag for dine egne prosjekter eller videreutvikle disse spillene.
Legg att eit svar