{"id":7071,"date":"2025-01-14T19:31:20","date_gmt":"2025-01-14T19:31:20","guid":{"rendered":"https:\/\/howtogeek.blog\/no\/?p=7071"},"modified":"2025-01-14T19:31:20","modified_gmt":"2025-01-14T19:31:20","slug":"exploring-doom-and-tetris-embedded-within-a-pdf-document","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/no\/exploring-doom-and-tetris-embedded-within-a-pdf-document\/","title":{"rendered":"Utforske DOOM og Tetris innebygd i et PDF-dokument"},"content":{"rendered":"<h2>Oppdag den spennende verdenen av PDF-spilling: Spill Tetris og DOOM Inside PDF-filer!<\/h2>\n<p>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\u00e5 kan spilles i PDF-dokumenter, takket v\u00e6re nyskapende PDF-skripting og nettleserteknologi.<\/p>\n<h2>Kj\u00f8re Tetris i nettleseren din med PDF<\/h2>\n<p>Thomas Rinsma, en dedikert sikkerhetsanalytiker og utvikler, har utviklet ideen om en fullt funksjonell versjon av Tetris som kj\u00f8rer i en PDF-fil. Denne unike opplevelsen er tilgjengelig i popul\u00e6re nettlesere som Google Chrome (og andre Chromium-baserte nettlesere) samt Mozilla Firefox. Nysgjerrig? Pr\u00f8v det med <a href=\"https:\/\/th0mas.nl\/downloads\/pdftris.pdf\" target=\"_blank\">Rinsmas PDF-fil<\/a> .<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Skjermbilde av Tetris i en PDF\" class=\"wp-image\" decoding=\"async\" height=\"905\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2025\/01\/clipboard-jan-14-2025-at-2-24-pm.webp\" title=\"Skjermbilde av Tetris i en PDF\" width=\"1245\"\/><figcaption>Et spennende skjermbilde som viser Tetris som kj\u00f8rer i en PDF.<\/figcaption><\/figure>\n<p>I sitt informative blogginnlegg utdyper Rinsma de ofte oversett mulighetene til PDF-filer i moderne milj\u00f8er. Selv om vi er vant til \u00e5 se PDF-filer som skrivebeskyttede dokumenter, finnes det et betydelig skriptpotensial i dem \u2013 spesielt n\u00e5r du bruker PDFium (brukt av Chromium) eller PDF.js (for Firefox).<\/p>\n<h3>Forst\u00e5 PDF-skriptfunksjoner<\/h3>\n<ul>\n<li><strong>Dynamisk innhold:<\/strong> PDF-filer kan romme skjemaelementer, knapper og avmerkingsbokser, noe som gir mulighet for interaktive opplevelser.<\/li>\n<li><strong>JavaScript-integrasjon:<\/strong> Ved \u00e5 inkorporere JavaScript-behandlere, kan hendelser utl\u00f8ses fra brukerinteraksjoner med disse elementene, og dermed endre PDF-innholdet dynamisk.<\/li>\n<li><strong>Rutenettbasert design:<\/strong> Den varierte funksjonaliteten fungerer som et spillrutenett der knappene fungerer som &#8220;piksler&#8221; som spillere kan kontrollere, enten ved \u00e5 klikke eller bruke tastaturinndata i tekstfelt.<\/li>\n<\/ul>\n<h2>Gi liv til DOOM i en PDF<\/h2>\n<p>Rinsma sluttet ikke med Tetris; han tok p\u00e5 seg den ambisi\u00f8se oppgaven med \u00e5 overf\u00f8re det legendariske f\u00f8rstepersons skytespillet DOOM til et PDF-format. Dette prosjektet bygger p\u00e5 <a href=\"https:\/\/github.com\/wojciech-graj\/doom-ascii\" target=\"_blank\">DOOM-ASCII-<\/a> initiativet, som gj\u00f8r at DOOM kan spilles utelukkende i tekstbaserte milj\u00f8er med ASCII-tegn. Rinsma brukte WebAssembly sammen med <a href=\"https:\/\/emscripten.org\/\" target=\"_blank\">Emscripten<\/a> for \u00e5 kompilere dette for nettleserkompatibilitet.<\/p>\n<p>Pr\u00f8v DOOM PDF-en selv ved \u00e5 bes\u00f8ke <a href=\"https:\/\/doompdf.pages.dev\/doom.pdf\" target=\"_blank\">DoomPDF<\/a> . Per n\u00e5 fungerer den jevnt p\u00e5 Chrome- og Chromium-baserte nettlesere.<\/p>\n<figure class=\"wp-block-image\"><figcaption>Et intenst \u00f8yeblikk fanget fra DOOM som kj\u00f8rer inne i en PDF.<\/figcaption><\/figure>\n<h3>Utfordringer og begrensninger ved PDF-spilling<\/h3>\n<p>Selv om DOOM-porten gir et spennende innblikk i potensialet til spill i PDF-er, er det visse begrensninger. For eksempel kj\u00f8rer spillet for \u00f8yeblikket med monokrom grafikk i stedet for \u00e5 inkludere de fargerike skildringene som finnes i originalversjoner. Som Rinsma p\u00e5pekte, &#8220;Selv for en GameBoy-skjerm (160x144x3) inkluderer dette nesten 70 000 felt, noe som reduserer ytelsen betydelig.&#8221;<\/p>\n<h2>Utforsk videre med GitHub-ressurser<\/h2>\n<p>For de som er interessert i den tekniske siden, har Rinsma gjort kildekoden for b\u00e5de <a href=\"https:\/\/github.com\/ThomasRinsma\/pdftris\" target=\"_blank\">PDF Tetris<\/a> og <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\">DoomPDF<\/a> tilgjengelig p\u00e5 GitHub. Denne kunnskapen vil v\u00e6re uvurderlig for utviklere som \u00f8nsker \u00e5 lage interaktive PDF-filer.<\/p>\n<h3>Endelige tanker og fremtid for PDF-spilling<\/h3>\n<p>Denne banebrytende tiln\u00e6rmingen \u00e5pner d\u00f8ren for mer komplekse PDF-spill i fremtiden. \u00c5 forst\u00e5 skriptbegrensninger og -funksjoner gir et lovende perspektiv for utviklere som er interessert i \u00e5 flytte grensene for tradisjonell PDF-bruk.<\/p>\n<p>Kilde: <a href=\"https:\/\/th0mas.nl\/2025\/01\/12\/tetris-in-a-pdf\/\" target=\"_blank\">Thomas Rinsma<\/a><\/p>\n<h2>Ofte stilte sp\u00f8rsm\u00e5l<\/h2>\n<h3><strong>1. Er det mulig \u00e5 spille disse spillene p\u00e5 hvilken som helst nettleser?<\/strong><\/h3>\n<p>Forel\u00f8pig fungerer Tetris og DOOM PDF-filer best p\u00e5 Google Chrome og andre Chromium-baserte nettlesere, samt Mozilla Firefox. Andre nettlesere st\u00f8tter kanskje ikke de n\u00f8dvendige skriptfunksjonene.<\/p>\n<h3><strong>2. Er det noen spesielle krav for \u00e5 kj\u00f8re PDF-spill?<\/strong><\/h3>\n<p>Ingen spesiell programvare er n\u00f8dvendig i tillegg til en moderne nettleser som st\u00f8tter PDF-skripting. Bare s\u00f8rg for at du har den nyeste versjonen av nettleseren installert for den beste opplevelsen.<\/p>\n<h3><strong>3. Kan jeg endre kildekoden for mine egne prosjekter?<\/strong><\/h3>\n<p>Absolutt! Kildekoden for b\u00e5de Tetris og DOOM PDF-tilpasninger er tilgjengelig p\u00e5 GitHub. Du kan bruke det som grunnlag for dine egne prosjekter eller videreutvikle disse spillene.<\/p>\n<p><a class=\"xiaomi\" href=\"https:\/\/www.howtogeek.com\/doom-tetris-pdf-ports\/\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">Kilde og bilder<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00e5 kan spilles i PDF-dokumenter, takket v\u00e6re nyskapende PDF-skripting og [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[146,855,173,5],"class_list":["post-7071","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-pdf","tag-video-games","tag-web","tag-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts\/7071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/comments?post=7071"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts\/7071\/revisions"}],"predecessor-version":[{"id":7072,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts\/7071\/revisions\/7072"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/media?parent=7071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/categories?post=7071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/tags?post=7071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}