{"id":7025,"date":"2025-01-14T19:31:00","date_gmt":"2025-01-14T19:31:00","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=7025"},"modified":"2025-01-14T19:31:00","modified_gmt":"2025-01-14T19:31:00","slug":"exploring-doom-and-tetris-embedded-within-a-pdf-document","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/exploring-doom-and-tetris-embedded-within-a-pdf-document\/","title":{"rendered":"Esplorazione di DOOM e Tetris incorporati in un documento PDF"},"content":{"rendered":"<h2>Alla scoperta dell&#8217;entusiasmante mondo dei PDF Gaming: gioca a Tetris e DOOM nei PDF!<\/h2>\n<p>Molte persone percepiscono i PDF come file semplicemente statici per visualizzare testo e immagini, ma i recenti progressi li hanno trasformati in percorsi interattivi per il gaming. Scopri come giochi classici come Tetris e DOOM possono ora essere riprodotti all&#8217;interno di documenti PDF, grazie all&#8217;innovativa tecnologia di scripting PDF e browser.<\/p>\n<h2>Eseguire Tetris nel tuo browser con PDF<\/h2>\n<p>Thomas Rinsma, un analista e sviluppatore di sicurezza dedicato, \u00e8 stato il pioniere dell&#8217;idea di una versione completamente funzionale di Tetris che funziona all&#8217;interno di un file PDF. Questa esperienza unica \u00e8 accessibile nei browser Web pi\u00f9 diffusi come Google Chrome (e altri browser basati su Chromium) e Mozilla Firefox. Curiosi? Provateci con <a href=\"https:\/\/th0mas.nl\/downloads\/pdftris.pdf\" target=\"_blank\">il file PDF di Rinsma<\/a> .<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Screenshot di Tetris in un 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=\"Screenshot di Tetris in un PDF\" width=\"1245\"\/><figcaption>Uno screenshot emozionante che mostra Tetris in esecuzione in un PDF.<\/figcaption><\/figure>\n<p>Nel suo post informativo sul blog, Rinsma elabora le capacit\u00e0 spesso trascurate dei PDF negli ambienti moderni. Mentre siamo abituati a visualizzare i PDF come documenti di sola lettura, esiste un notevole potenziale di scripting al loro interno, specialmente quando si utilizza PDFium (utilizzato da Chromium) o PDF.js (per Firefox).<\/p>\n<h3>Comprensione delle capacit\u00e0 di scripting PDF<\/h3>\n<ul>\n<li><strong>Contenuto dinamico:<\/strong> i PDF possono contenere elementi di moduli, pulsanti e caselle di controllo, consentendo esperienze interattive.<\/li>\n<li><strong>Integrazione JavaScript:<\/strong> incorporando gestori JavaScript, \u00e8 possibile attivare eventi dalle interazioni dell&#8217;utente con questi elementi, modificando cos\u00ec dinamicamente il contenuto del PDF.<\/li>\n<li><strong>Progettazione basata su griglia:<\/strong> le diverse funzionalit\u00e0 agiscono come una griglia di gioco in cui i pulsanti fungono da &#8220;pixel&#8221; che i giocatori possono controllare, cliccando o utilizzando input da tastiera nei campi di testo.<\/li>\n<\/ul>\n<h2>Dare vita a DOOM in un PDF<\/h2>\n<p>Rinsma non si \u00e8 fermato a Tetris; ha intrapreso l&#8217;ambizioso compito di convertire il leggendario gioco sparatutto in prima persona DOOM in un formato PDF. Questo progetto si basa sull&#8217;iniziativa <a href=\"https:\/\/github.com\/wojciech-graj\/doom-ascii\" target=\"_blank\">DOOM-ASCII<\/a> , che consente a DOOM di essere giocabile in ambienti basati esclusivamente su testo utilizzando caratteri ASCII. Rinsma ha utilizzato WebAssembly insieme a <a href=\"https:\/\/emscripten.org\/\" target=\"_blank\">Emscripten<\/a> per compilarlo per la compatibilit\u00e0 con i browser.<\/p>\n<p>Prova tu stesso il PDF DOOM visitando <a href=\"https:\/\/doompdf.pages.dev\/doom.pdf\" target=\"_blank\">DoomPDF<\/a> . Al momento, funziona senza problemi su Chrome e sui browser basati su Chromium.<\/p>\n<figure class=\"wp-block-image\"><figcaption>Un momento intenso catturato mentre DOOM gira all&#8217;interno di un PDF.<\/figcaption><\/figure>\n<h3>Sfide e limiti del PDF Gaming<\/h3>\n<p>Sebbene la porta DOOM offra un&#8217;intrigante panoramica del potenziale del gaming nei PDF, sono presenti alcune limitazioni. Ad esempio, il gioco attualmente funziona con una grafica monocromatica anzich\u00e9 incorporare le raffigurazioni colorate presenti nelle versioni originali. Come ha sottolineato Rinsma, &#8220;Anche per uno schermo GameBoy (160x144x3) questo include quasi 70.000 campi, rallentando notevolmente le prestazioni&#8221;.<\/p>\n<h2>Esplorazione pi\u00f9 approfondita con le risorse GitHub<\/h2>\n<p>Per chi \u00e8 interessato al lato tecnico, Rinsma ha reso disponibile su GitHub il codice sorgente sia per <a href=\"https:\/\/github.com\/ThomasRinsma\/pdftris\" target=\"_blank\">PDF Tetris<\/a> che <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\">per DoomPDF<\/a> . Questa conoscenza sar\u00e0 inestimabile per gli sviluppatori che aspirano a creare PDF interattivi.<\/p>\n<h3>Considerazioni finali e futuro del PDF Gaming<\/h3>\n<p>Questo approccio rivoluzionario apre le porte a giochi PDF pi\u00f9 complessi in futuro. Comprendere le limitazioni e le capacit\u00e0 dello scripting offre una prospettiva promettente per gli sviluppatori interessati a spingere i confini degli usi tradizionali del PDF.<\/p>\n<p>Fonte: <a href=\"https:\/\/th0mas.nl\/2025\/01\/12\/tetris-in-a-pdf\/\" target=\"_blank\">Tommaso Rinsma<\/a><\/p>\n<h2>Domande frequenti<\/h2>\n<h3><strong>1. \u00c8 possibile giocare a questi giochi su qualsiasi browser?<\/strong><\/h3>\n<p>Attualmente, i PDF di Tetris e DOOM funzionano meglio su Google Chrome e altri browser basati su Chromium, nonch\u00e9 su Mozilla Firefox. Altri browser potrebbero non supportare le funzionalit\u00e0 di scripting richieste.<\/p>\n<h3><strong>2. Ci sono requisiti particolari per eseguire giochi PDF?<\/strong><\/h3>\n<p>Non \u00e8 necessario alcun software speciale, a parte un browser web moderno che supporti lo scripting PDF. Assicurati solo di avere installata la versione pi\u00f9 recente del tuo browser per la migliore esperienza.<\/p>\n<h3><strong>3. Posso modificare il codice sorgente per i miei progetti?<\/strong><\/h3>\n<p>Assolutamente! Il codice sorgente per gli adattamenti PDF di Tetris e DOOM \u00e8 disponibile su GitHub. Puoi usarlo come base per i tuoi progetti o per sviluppare ulteriormente questi giochi.<\/p>\n<p><a class=\"xiaomi\" href=\"https:\/\/www.howtogeek.com\/doom-tetris-pdf-ports\/\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">Fonte e immagini<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alla scoperta dell&#8217;entusiasmante mondo dei PDF Gaming: gioca a Tetris e DOOM nei PDF! Molte persone percepiscono i PDF come file semplicemente statici per visualizzare testo e immagini, ma i recenti progressi li hanno trasformati in percorsi interattivi per il gaming. Scopri come giochi classici come Tetris e DOOM possono ora essere riprodotti all&#8217;interno di [&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":[149,847,176,7],"class_list":["post-7025","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\/it\/wp-json\/wp\/v2\/posts\/7025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=7025"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/7025\/revisions"}],"predecessor-version":[{"id":7026,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/7025\/revisions\/7026"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=7025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=7025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=7025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}