{"id":7155,"date":"2025-01-14T19:31:20","date_gmt":"2025-01-14T19:31:20","guid":{"rendered":"https:\/\/howtogeek.blog\/cs\/?p=7155"},"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\/cs\/exploring-doom-and-tetris-embedded-within-a-pdf-document\/","title":{"rendered":"Prozkoum\u00e1n\u00ed DOOM a Tetris vlo\u017een\u00fdch do dokumentu PDF"},"content":{"rendered":"<h2>Objevov\u00e1n\u00ed vzru\u0161uj\u00edc\u00edho sv\u011bta PDF her: Hrajte Tetris a DOOM uvnit\u0159 PDF!<\/h2>\n<p>Mnoho lid\u00ed vn\u00edm\u00e1 PDF jako pouze statick\u00e9 soubory pro zobrazov\u00e1n\u00ed textu a obr\u00e1zk\u016f, ale ned\u00e1vn\u00fd pokrok je p\u0159em\u011bnil v interaktivn\u00ed cesty pro hran\u00ed her. Prozkoumejte, jak lze nyn\u00ed klasick\u00e9 hry jako Tetris a DOOM hr\u00e1t v dokumentech PDF d\u00edky inovativn\u00edmu skriptov\u00e1n\u00ed PDF a technologii prohl\u00ed\u017ee\u010de.<\/p>\n<h2>Spu\u0161t\u011bn\u00ed Tetrisu ve va\u0161em prohl\u00ed\u017ee\u010di s PDF<\/h2>\n<p>Thomas Rinsma, specializovan\u00fd bezpe\u010dnostn\u00ed analytik a v\u00fdvoj\u00e1\u0159, je pr\u016fkopn\u00edkem my\u0161lenky pln\u011b funk\u010dn\u00ed verze Tetris, kter\u00e1 b\u011b\u017e\u00ed uvnit\u0159 souboru PDF. Tato jedine\u010dn\u00e1 zku\u0161enost je dostupn\u00e1 v obl\u00edben\u00fdch webov\u00fdch prohl\u00ed\u017ee\u010d\u00edch, jako je Google Chrome (a dal\u0161\u00ed prohl\u00ed\u017ee\u010de zalo\u017een\u00e9 na Chromiu) a tak\u00e9 Mozilla Firefox. Zv\u011bdav\u00fd? Vyzkou\u0161ejte to se <a href=\"https:\/\/th0mas.nl\/downloads\/pdftris.pdf\" target=\"_blank\">souborem PDF spole\u010dnosti Rinsma<\/a> .<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Sn\u00edmek obrazovky Tetris v 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=\"Sn\u00edmek obrazovky Tetris v PDF\" width=\"1245\"\/><figcaption>Vzru\u0161uj\u00edc\u00ed sn\u00edmek obrazovky zobrazuj\u00edc\u00ed b\u011b\u017e\u00edc\u00ed Tetris v PDF.<\/figcaption><\/figure>\n<p>Rinsma ve sv\u00e9m informativn\u00edm p\u0159\u00edsp\u011bvku na blogu rozv\u00e1d\u00ed \u010dasto opom\u00edjen\u00e9 mo\u017enosti soubor\u016f PDF v modern\u00edch prost\u0159ed\u00edch. I kdy\u017e jsme zvykl\u00ed prohl\u00ed\u017eet soubory PDF jako dokumenty pouze pro \u010dten\u00ed, existuje v nich zna\u010dn\u00fd skriptovac\u00ed potenci\u00e1l \u2013 zejm\u00e9na p\u0159i pou\u017eit\u00ed PDFium (pou\u017e\u00edvan\u00e9 Chromium) nebo PDF.js (pro Firefox).<\/p>\n<h3>Pochopen\u00ed mo\u017enost\u00ed skriptov\u00e1n\u00ed PDF<\/h3>\n<ul>\n<li><strong>Dynamick\u00fd obsah:<\/strong> Soubory PDF mohou obsahovat prvky formul\u00e1\u0159e, tla\u010d\u00edtka a za\u0161krt\u00e1vac\u00ed pol\u00ed\u010dka, co\u017e umo\u017e\u0148uje interaktivn\u00ed z\u00e1\u017eitky.<\/li>\n<li><strong>Integrace JavaScriptu:<\/strong> Za\u010dlen\u011bn\u00edm obslu\u017en\u00fdch program\u016f JavaScriptu lze ud\u00e1losti spou\u0161t\u011bt z u\u017eivatelsk\u00fdch interakc\u00ed s t\u011bmito prvky, a tak dynamicky upravovat obsah PDF.<\/li>\n<li><strong>Design zalo\u017een\u00fd na m\u0159\u00ed\u017ece:<\/strong> Rozmanit\u00e9 funkce funguj\u00ed jako hern\u00ed m\u0159\u00ed\u017eka, kde tla\u010d\u00edtka slou\u017e\u00ed jako \u201epixely\u201c, kter\u00e9 mohou hr\u00e1\u010di ovl\u00e1dat bu\u010f kliknut\u00edm nebo pomoc\u00ed kl\u00e1vesov\u00fdch vstup\u016f v textov\u00fdch pol\u00edch.<\/li>\n<\/ul>\n<h2>Jak p\u0159iv\u00e9st DOOM k \u017eivotu v PDF<\/h2>\n<p>Rinsma s Tetrisem neskon\u010dil; ujal se ambici\u00f3zn\u00edho \u00fakolu p\u0159en\u00e9st legend\u00e1rn\u00ed st\u0159\u00edle\u010dku z pohledu prvn\u00ed osoby DOOM do form\u00e1tu PDF. Tento projekt stav\u00ed na iniciativ\u011b <a href=\"https:\/\/github.com\/wojciech-graj\/doom-ascii\" target=\"_blank\">DOOM-ASCII<\/a> , kter\u00e1 umo\u017e\u0148uje, aby byl DOOM hrateln\u00fd pouze v textov\u00e9m prost\u0159ed\u00ed s pou\u017eit\u00edm ASCII znak\u016f. Rinsma vyu\u017eila WebAssembly spolu s <a href=\"https:\/\/emscripten.org\/\" target=\"_blank\">Emscripten<\/a> ke kompilaci pro kompatibilitu prohl\u00ed\u017ee\u010de.<\/p>\n<p>Vyzkou\u0161ejte si DOOM PDF sami na <a href=\"https:\/\/doompdf.pages.dev\/doom.pdf\" target=\"_blank\">DoomPDF<\/a> . Od t\u00e9to chv\u00edle funguje hladce v prohl\u00ed\u017ee\u010d\u00edch Chrome a Chromium.<\/p>\n<figure class=\"wp-block-image\"><figcaption>Intenzivn\u00ed moment zachycen\u00fd z DOOM b\u011b\u017e\u00edc\u00edho uvnit\u0159 PDF.<\/figcaption><\/figure>\n<h3>V\u00fdzvy a omezen\u00ed hran\u00ed PDF<\/h3>\n<p>A\u010dkoli port DOOM poskytuje zaj\u00edmav\u00fd pohled na potenci\u00e1l hran\u00ed v PDF, existuj\u00ed ur\u010dit\u00e1 omezen\u00ed. Nap\u0159\u00edklad hra v sou\u010dasn\u00e9 dob\u011b b\u011b\u017e\u00ed s monochromatickou grafikou sp\u00ed\u0161e ne\u017e za\u010dlen\u011bn\u00edm barevn\u00fdch vyobrazen\u00ed nalezen\u00fdch v p\u016fvodn\u00edch verz\u00edch. Jak Rinsma zd\u016fraznil: \u201eI pro obrazovku GameBoy (160x144x3) to zahrnuje t\u00e9m\u011b\u0159 70 000 pol\u00ed, co\u017e v\u00fdrazn\u011b zpomaluje v\u00fdkon.<\/p>\n<h2>Dal\u0161\u00ed objevov\u00e1n\u00ed se zdroji GitHub<\/h2>\n<p>Pro z\u00e1jemce o technickou str\u00e1nku Rinsma zp\u0159\u00edstupnila zdrojov\u00fd k\u00f3d <a href=\"https:\/\/github.com\/ThomasRinsma\/pdftris\" target=\"_blank\">PDF Tetris<\/a> i <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\">DoomPDF<\/a> na GitHubu. Tyto znalosti budou neoceniteln\u00e9 pro v\u00fdvoj\u00e1\u0159e, kte\u0159\u00ed cht\u011bj\u00ed vytv\u00e1\u0159et interaktivn\u00ed soubory PDF.<\/p>\n<h3>Z\u00e1v\u011bre\u010dn\u00e9 my\u0161lenky a budoucnost hran\u00ed PDF<\/h3>\n<p>Tento pr\u016flomov\u00fd p\u0159\u00edstup otev\u00edr\u00e1 dve\u0159e pro komplexn\u011bj\u0161\u00ed PDF hry v budoucnu. Pochopen\u00ed omezen\u00ed a mo\u017enost\u00ed skriptov\u00e1n\u00ed poskytuje slibnou perspektivu pro v\u00fdvoj\u00e1\u0159e, kte\u0159\u00ed cht\u011bj\u00ed posouvat hranice tradi\u010dn\u00edho pou\u017eit\u00ed PDF.<\/p>\n<p>Zdroj: <a href=\"https:\/\/th0mas.nl\/2025\/01\/12\/tetris-in-a-pdf\/\" target=\"_blank\">Thomas Rinsma<\/a><\/p>\n<h2>\u010casto kladen\u00e9 ot\u00e1zky<\/h2>\n<h3><strong>1. Je mo\u017en\u00e9 hr\u00e1t tyto hry v libovoln\u00e9m prohl\u00ed\u017ee\u010di?<\/strong><\/h3>\n<p>V sou\u010dasnosti soubory Tetris a DOOM PDF nejl\u00e9pe funguj\u00ed v prohl\u00ed\u017ee\u010di Google Chrome a dal\u0161\u00edch prohl\u00ed\u017ee\u010d\u00edch zalo\u017een\u00fdch na Chromiu a tak\u00e9 v Mozilla Firefox. Jin\u00e9 prohl\u00ed\u017ee\u010de nemus\u00ed podporovat po\u017eadovan\u00e9 funkce skriptov\u00e1n\u00ed.<\/p>\n<h3><strong>2. Existuj\u00ed n\u011bjak\u00e9 speci\u00e1ln\u00ed po\u017eadavky na provozov\u00e1n\u00ed PDF her?<\/strong><\/h3>\n<p>Nen\u00ed pot\u0159eba \u017e\u00e1dn\u00fd speci\u00e1ln\u00ed software krom\u011b modern\u00edho webov\u00e9ho prohl\u00ed\u017ee\u010de, kter\u00fd podporuje skriptov\u00e1n\u00ed PDF. Jen se ujist\u011bte, \u017ee m\u00e1te nainstalovanou nejnov\u011bj\u0161\u00ed verzi prohl\u00ed\u017ee\u010de, abyste m\u011bli co nejlep\u0161\u00ed z\u00e1\u017eitek.<\/p>\n<h3><strong>3. Mohu upravit zdrojov\u00fd k\u00f3d pro sv\u00e9 vlastn\u00ed projekty?<\/strong><\/h3>\n<p>Absolutn\u011b! Zdrojov\u00fd k\u00f3d pro Tetris i DOOM PDF adaptace je dostupn\u00fd na GitHubu. M\u016f\u017eete jej pou\u017e\u00edt jako z\u00e1klad pro sv\u00e9 vlastn\u00ed projekty nebo tyto hry d\u00e1le rozv\u00edjet.<\/p>\n<p><a class=\"xiaomi\" href=\"https:\/\/www.howtogeek.com\/doom-tetris-pdf-ports\/\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">Zdroj a obr\u00e1zky<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objevov\u00e1n\u00ed vzru\u0161uj\u00edc\u00edho sv\u011bta PDF her: Hrajte Tetris a DOOM uvnit\u0159 PDF! Mnoho lid\u00ed vn\u00edm\u00e1 PDF jako pouze statick\u00e9 soubory pro zobrazov\u00e1n\u00ed textu a obr\u00e1zk\u016f, ale ned\u00e1vn\u00fd pokrok je p\u0159em\u011bnil v interaktivn\u00ed cesty pro hran\u00ed her. Prozkoumejte, jak lze nyn\u00ed klasick\u00e9 hry jako Tetris a DOOM hr\u00e1t v dokumentech PDF d\u00edky inovativn\u00edmu skriptov\u00e1n\u00ed PDF a technologii [&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,859,173,5],"class_list":["post-7155","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\/cs\/wp-json\/wp\/v2\/posts\/7155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/comments?post=7155"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts\/7155\/revisions"}],"predecessor-version":[{"id":7156,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts\/7155\/revisions\/7156"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/media?parent=7155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/categories?post=7155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/tags?post=7155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}