{"id":6823,"date":"2025-01-14T19:31:59","date_gmt":"2025-01-14T19:31:59","guid":{"rendered":"https:\/\/howtogeek.blog\/pt\/?p=6823"},"modified":"2025-01-14T19:31:59","modified_gmt":"2025-01-14T19:31:59","slug":"exploring-doom-and-tetris-embedded-within-a-pdf-document","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/pt\/exploring-doom-and-tetris-embedded-within-a-pdf-document\/","title":{"rendered":"Explorando DOOM e Tetris incorporados em um documento PDF"},"content":{"rendered":"<h2>Descobrindo o mundo emocionante dos jogos em PDF: jogue Tetris e DOOM dentro de PDFs!<\/h2>\n<p>Muitas pessoas percebem PDFs como arquivos meramente est\u00e1ticos para exibir texto e imagens, mas avan\u00e7os recentes os transformaram em caminhos interativos para jogos. Explore como jogos cl\u00e1ssicos como Tetris e DOOM agora podem ser jogados em documentos PDF, gra\u00e7as \u00e0 inovadora tecnologia de scripts e navegadores de PDF.<\/p>\n<h2>Executando Tetris no seu navegador com PDF<\/h2>\n<p>Thomas Rinsma, um analista de seguran\u00e7a e desenvolvedor dedicado, foi pioneiro na ideia de uma vers\u00e3o totalmente funcional do Tetris que roda dentro de um arquivo PDF. Essa experi\u00eancia \u00fanica pode ser acessada em navegadores populares como o Google Chrome (e outros navegadores baseados em Chromium), bem como no Mozilla Firefox. Curioso? Experimente com <a href=\"https:\/\/th0mas.nl\/downloads\/pdftris.pdf\" target=\"_blank\">o arquivo PDF de Rinsma<\/a> .<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Captura de tela do Tetris em 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=\"Captura de tela do Tetris em PDF\" width=\"1245\"\/><figcaption>Uma captura de tela emocionante mostrando o Tetris rodando em um PDF.<\/figcaption><\/figure>\n<p>Em seu post informativo do blog, Rinsma elabora sobre as capacidades frequentemente negligenciadas dos PDFs em ambientes modernos. Embora estejamos acostumados a visualizar PDFs como documentos somente leitura, existe um potencial consider\u00e1vel de script dentro deles \u2014 especialmente ao utilizar PDFium (usado pelo Chromium) ou PDF.js (para Firefox).<\/p>\n<h3>Compreendendo os recursos de script em PDF<\/h3>\n<ul>\n<li><strong>Conte\u00fado din\u00e2mico:<\/strong> PDFs podem acomodar elementos de formul\u00e1rio, bot\u00f5es e caixas de sele\u00e7\u00e3o, permitindo experi\u00eancias interativas.<\/li>\n<li><strong>Integra\u00e7\u00e3o com JavaScript:<\/strong> Ao incorporar manipuladores JavaScript, eventos podem ser acionados a partir de intera\u00e7\u00f5es do usu\u00e1rio com esses elementos, modificando assim o conte\u00fado do PDF dinamicamente.<\/li>\n<li><strong>Design baseado em grade:<\/strong> a funcionalidade variada age como uma grade de jogo onde os bot\u00f5es funcionam como &#8220;pixels&#8221; que os jogadores podem controlar, clicando ou usando entradas de teclado em campos de texto.<\/li>\n<\/ul>\n<h2>Dando vida ao DOOM em um PDF<\/h2>\n<p>Rinsma n\u00e3o parou com Tetris; ele assumiu a ambiciosa tarefa de portar o lend\u00e1rio jogo de tiro em primeira pessoa DOOM para um formato PDF. Este projeto se baseia na iniciativa <a href=\"https:\/\/github.com\/wojciech-graj\/doom-ascii\" target=\"_blank\">DOOM-ASCII<\/a> , que permite que DOOM seja jog\u00e1vel em ambientes baseados somente em texto usando caracteres ASCII. Rinsma utilizou WebAssembly junto com <a href=\"https:\/\/emscripten.org\/\" target=\"_blank\">Emscripten<\/a> para compilar isso para compatibilidade com navegadores.<\/p>\n<p>Experimente o DOOM PDF voc\u00ea mesmo visitando <a href=\"https:\/\/doompdf.pages.dev\/doom.pdf\" target=\"_blank\">DoomPDF<\/a> . A partir de agora, ele opera perfeitamente em navegadores Chrome e baseados em Chromium.<\/p>\n<figure class=\"wp-block-image\"><figcaption>Um momento intenso capturado de DOOM rodando dentro de um PDF.<\/figcaption><\/figure>\n<h3>Desafios e limita\u00e7\u00f5es dos jogos em PDF<\/h3>\n<p>Embora a porta DOOM forne\u00e7a um vislumbre intrigante do potencial dos jogos em PDFs, certas limita\u00e7\u00f5es est\u00e3o presentes. Por exemplo, o jogo atualmente roda com gr\u00e1ficos monocrom\u00e1ticos em vez de incorporar as representa\u00e7\u00f5es coloridas encontradas nas vers\u00f5es originais. Como Rinsma apontou, \u201cMesmo para uma tela de GameBoy (160x144x3), isso inclui quase 70.000 campos, diminuindo significativamente o desempenho.\u201d<\/p>\n<h2>Explorando mais com os recursos do GitHub<\/h2>\n<p>Para os interessados \u200b\u200bno lado t\u00e9cnico, Rinsma disponibilizou o c\u00f3digo-fonte para <a href=\"https:\/\/github.com\/ThomasRinsma\/pdftris\" target=\"_blank\">PDF Tetris<\/a> e <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\">DoomPDF<\/a> no GitHub. Esse conhecimento ser\u00e1 inestim\u00e1vel para desenvolvedores que desejam criar PDFs interativos.<\/p>\n<h3>Considera\u00e7\u00f5es finais e o futuro dos jogos em PDF<\/h3>\n<p>Essa abordagem inovadora abre as portas para jogos PDF mais complexos no futuro. Entender as limita\u00e7\u00f5es e capacidades de script fornece uma perspectiva promissora para desenvolvedores interessados \u200b\u200bem expandir os limites dos usos tradicionais de PDF.<\/p>\n<p>Fonte: <a href=\"https:\/\/th0mas.nl\/2025\/01\/12\/tetris-in-a-pdf\/\" target=\"_blank\">Thomas Rinsma<\/a><\/p>\n<h2>Perguntas frequentes<\/h2>\n<h3><strong>1. \u00c9 poss\u00edvel jogar esses jogos em qualquer navegador?<\/strong><\/h3>\n<p>Atualmente, os PDFs de Tetris e DOOM funcionam melhor no Google Chrome e outros navegadores baseados em Chromium, assim como no Mozilla Firefox. Outros navegadores podem n\u00e3o suportar os recursos de script necess\u00e1rios.<\/p>\n<h3><strong>2. Existem requisitos especiais para rodar jogos em PDF?<\/strong><\/h3>\n<p>Nenhum software especial \u00e9 necess\u00e1rio al\u00e9m de um navegador moderno que suporte scripts em PDF. Apenas certifique-se de ter a vers\u00e3o mais recente do seu navegador instalada para a melhor experi\u00eancia.<\/p>\n<h3><strong>3. Posso modificar o c\u00f3digo-fonte dos meus pr\u00f3prios projetos?<\/strong><\/h3>\n<p>Com certeza! O c\u00f3digo-fonte para as adapta\u00e7\u00f5es de Tetris e DOOM em PDF est\u00e1 dispon\u00edvel no GitHub. Voc\u00ea pode us\u00e1-lo como base para seus pr\u00f3prios projetos ou desenvolver ainda mais esses jogos.<\/p>\n<p><a class=\"xiaomi\" href=\"https:\/\/www.howtogeek.com\/doom-tetris-pdf-ports\/\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">Fonte e Imagens<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descobrindo o mundo emocionante dos jogos em PDF: jogue Tetris e DOOM dentro de PDFs! Muitas pessoas percebem PDFs como arquivos meramente est\u00e1ticos para exibir texto e imagens, mas avan\u00e7os recentes os transformaram em caminhos interativos para jogos. Explore como jogos cl\u00e1ssicos como Tetris e DOOM agora podem ser jogados em documentos PDF, gra\u00e7as \u00e0 [&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,838,176,9],"class_list":["post-6823","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\/pt\/wp-json\/wp\/v2\/posts\/6823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/comments?post=6823"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/6823\/revisions"}],"predecessor-version":[{"id":6824,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/6823\/revisions\/6824"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/media?parent=6823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/categories?post=6823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/tags?post=6823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}