{"id":159015,"date":"2025-01-14T22:10:12","date_gmt":"2025-01-14T21:10:12","guid":{"rendered":"https:\/\/outsidergaming.com\/doom-em-um-pdf-oh-ceus-sim\/"},"modified":"2025-01-19T23:11:21","modified_gmt":"2025-01-19T22:11:21","slug":"doom-em-um-pdf-oh-ceus-sim","status":"publish","type":"post","link":"https:\/\/outsidergaming.com\/pt-br\/doom-em-um-pdf-oh-ceus-sim\/","title":{"rendered":"Doom em um PDF? Oh, C\u00e9us Sim!"},"content":{"rendered":"<p>Qual foi a coisa mais estranha que voc\u00ea j\u00e1 viu o <a href=\"https:\/\/outsidergaming.com\/doom-running-in-captcha\/\">Doom<\/a> (1993) rodar? Uma geladeira? Um teste de gravidez? Bem, se prepare: um estudante do ensino m\u00e9dio acabou de pegar esse FPS lend\u00e1rio e enfi\u00e1-lo dentro de&#8230; um arquivo PDF. Isso mesmo, voc\u00ea leu certo\u2014agora Doom \u00e9 oficialmente um peda\u00e7o de <em>material de leitura interativa<\/em>.<\/p>\n<p>Vamos desvendar essa loucura!<\/p>\n<h3 class=\"wp-block-heading\"><strong>Doom Sem Papel (Mais ou Menos)<\/strong><\/h3>\n<p>Inspirado por outros jogos de PDF exc\u00eantricos como <strong>Pdftris<\/strong> (sim, isso \u00e9 <a href=\"https:\/\/outsidergaming.com\/13-year-old-breaks-record-by-beating-original-tetris-on-nes\/\">Tetris<\/a> em um PDF) e <strong>Breakout<\/strong>, esse estudante inovador decidiu levar as coisas a um novo n\u00edvel. O resultado? <strong>DoomPDF<\/strong>\u2014uma vers\u00e3o totalmente jog\u00e1vel de Doom que existe dentro das p\u00e1ginas de um documento PDF.<\/p>\n<p>Agora, antes de voc\u00ea pegar seu Adobe Reader, tem um por\u00e9m: <strong>voc\u00ea vai precisar de um navegador baseado em Chromium<\/strong> para rod\u00e1-lo. Desculpa, usu\u00e1rios do Internet Explorer (todos os tr\u00eas de voc\u00eas).<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"862\" height=\"934\" src=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1.webp\" alt=\"Doom Rodando em PDF\" class=\"wp-image-158403\" srcset=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1.webp 862w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-768x832.webp 768w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-150x163.webp 150w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-300x325.webp 300w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-696x754.webp 696w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/figure>\n<h3 class=\"wp-block-heading\"><strong>Como Isso Funciona?<\/strong><\/h3>\n<p>Voc\u00ea deve estar pensando: \u201cIsso \u00e9 algum tipo de magia negra?\u201d N\u00e3o exatamente. O molho secreto aqui \u00e9 <strong>suporte a JavaScript em PDFs<\/strong>. De acordo com o criador, <strong>o JS do Adobe Acrobat \u00e9 surpreendentemente robusto<\/strong>\u2014estamos falando de renderiza\u00e7\u00e3o 3D e at\u00e9 detec\u00e7\u00e3o de display. Naturalmente, nosso g\u00eanio da programa\u00e7\u00e3o viu isso como um convite para <em>trazer os dem\u00f4nios para o mundo dos PDFs<\/em>.<\/p>\n<p>O estudante pegou o <strong>C code<\/strong> original do Doom e o compilou usando uma vers\u00e3o antiga do <strong>Emscripten<\/strong>, mirando em <strong>asm.js<\/strong> em vez de WebAssembly. Tradu\u00e7\u00e3o? O c\u00f3digo roda suavemente dentro do sandbox limitado de JavaScript de um PDF.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Jogabilidade: Surpreendentemente Jog\u00e1vel!<\/strong><\/h3>\n<p>Ent\u00e3o, como voc\u00ea realmente joga Doom em um PDF?<\/p>\n<p>O arquivo PDF capta suas entradas atrav\u00e9s de <strong>campos de texto e bot\u00f5es<\/strong>. Movimento, tiro, navega\u00e7\u00e3o no mapa\u2014t\u00e1 tudo l\u00e1. O criador admite que os visuais n\u00e3o s\u00e3o exatamente de qualidade <em>RTX ON<\/em>. O renderizador de PDF suporta apenas <strong>seis tons de cinza<\/strong>, dando ao jogo um charme <a href=\"https:\/\/outsidergaming.com\/best-retro-gaming-sticks\/\">retr\u00f4<\/a> e pixelado.<\/p>\n<p>A performance? <strong>Cerca de 12,5 FPS<\/strong>. N\u00e3o \u00e9 exatamente suave como manteiga, mas ei\u2014\u00e9 um jogo em PDF. Ajuste suas expectativas!<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"650\" height=\"366\" src=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2.webp\" alt=\"Doom PDF\" class=\"wp-image-158409\" srcset=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2.webp 650w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2-150x84.webp 150w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2-300x169.webp 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/figure>\n<h3 class=\"wp-block-heading\"><strong>Magia Tecnol\u00f3gica: Desvendando o Desafio<\/strong><\/h3>\n<p>Fazer Doom jog\u00e1vel em um PDF n\u00e3o foi f\u00e1cil. O criador enfrentou uma tonelada de obst\u00e1culos, especialmente com <strong>renderiza\u00e7\u00e3o de framebuffer<\/strong>. Inicialmente, eles tentaram usar <strong>64.000 caixas de texto individuais<\/strong> para simular pixels. Surpreendentemente, essa abordagem se mostrou&#8230; extremamente impratic\u00e1vel.<\/p>\n<p>Em vez disso, eles optaram por um m\u00e9todo mais eficiente: <strong>um campo de texto por linha de jogo, usando caracteres ASCII<\/strong> para criar os tons de cinza. O resultado? Uma vibe retr\u00f4 que se encaixa estranhamente bem com a est\u00e9tica demon\u00edaca de Doom.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Licenciamento: Livre como uma Alma Perdida<\/strong><\/h3>\n<p>A melhor parte? <strong>DoomPDF \u00e9 licenciado sob GNU GPL v2<\/strong>, o que significa que \u00e9 gratuito para baixar, mexer e compartilhar. \u00c9 s\u00f3 mais uma adi\u00e7\u00e3o \u00e0 lista sempre crescente de projetos <em>\u201cDoom em X\u201d<\/em>.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Por Que Doom em PDF \u00c9 Importante (e Por Que \u00c9 Hil\u00e1rio)<\/strong><\/h3>\n<p>Vamos ser honestos\u2014n\u00e3o h\u00e1 uma raz\u00e3o pr\u00e1tica para Doom ser jog\u00e1vel em um PDF. Mas \u00e9 isso que o torna incr\u00edvel. \u00c9 um testemunho da <strong>criatividade e persist\u00eancia da comunidade gamer<\/strong>. Se h\u00e1 uma tela (ou at\u00e9 mesmo algo vagamente parecido com uma tela), algu\u00e9m vai tentar rodar Doom nela.<\/p>\n<p>E n\u00f3s os aplaudimos por isso.<\/p>\n<p><strong>Relacionado: <\/strong><a href=\"https:\/\/outsidergaming.com\/doom-running-in-captcha\/\">Doom Rodando em CAPTCHA: A Aplica\u00e7\u00e3o Mais Estranha do Jogo Que Voc\u00ea Ver\u00e1 Hoje<\/a><\/p>\n<h3 class=\"wp-block-heading\"><strong>Pensamentos Finais: Ler Ficou Muito Mais Divertido<\/strong><\/h3>\n<p>Da pr\u00f3xima vez que seu chefe te enviar um relat\u00f3rio PDF chato, imagine como seria mais legal se voc\u00ea pudesse exterminar alguns dem\u00f4nios entre a leitura de gr\u00e1ficos e tabelas. Gra\u00e7as ao DoomPDF, esse sonho agora \u00e9 uma realidade (um pouco lenta, mas \u00e9 uma realidade).<\/p>\n<p>Ent\u00e3o, pegue sua BFG e prepare-se para virar a p\u00e1gina\u2014literalmente.<\/p>\n<p><strong>Fonte<\/strong>: <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\" rel=\"noopener\">Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qual foi a coisa mais estranha que voc\u00ea j\u00e1 viu o Doom (1993) rodar? Uma geladeira? Um teste de gravidez? Bem, prepare-se: um estudante do ensino m\u00e9dio pegou esse FPS lend\u00e1rio e enfiou dentro de&#8230; um arquivo PDF. Isso mesmo, voc\u00ea leu certo\u2014agora o Doom \u00e9 oficialmente um material de leitura interativo. Vamos desvendar essa loucura! Doom fica sem papel (Kind [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":158397,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1029],"tags":[],"class_list":{"0":"post-159015","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nao-categorizado"},"wpml_current_locale":"pt_BR","wpml_translations":{"en_US":{"locale":"en_US","id":158396,"slug":"doom-in-a-pdf-oh-hell-yes","post_title":"Doom in a PDF? Oh, Hell Yes!","href":"https:\/\/outsidergaming.com\/doom-in-a-pdf-oh-hell-yes\/"},"de_DE":{"locale":"de_DE","id":158998,"slug":"doom-in-einem-pdf-oh-holle-ja","post_title":"Doom in einem PDF? Oh, H\u00f6lle ja!","href":"https:\/\/outsidergaming.com\/de\/doom-in-einem-pdf-oh-holle-ja\/"},"fr_FR":{"locale":"fr_FR","id":159005,"slug":"doom-dans-un-pdf-oh-hell-yes","post_title":"Doom dans un PDF ? Oh, Hell Yes !","href":"https:\/\/outsidergaming.com\/fr\/doom-dans-un-pdf-oh-hell-yes\/"},"es_ES":{"locale":"es_ES","id":158992,"slug":"doom-en-un-pdf-oh-claro-que-si","post_title":"Doom en un PDF? \u00a1Oh, claro que s\u00ed!","href":"https:\/\/outsidergaming.com\/es\/doom-en-un-pdf-oh-claro-que-si\/"},"ru_RU":{"locale":"ru_RU","id":158985,"slug":"doom-%d0%b2-pdf-%d0%be-%d1%87%d0%b5%d1%80%d1%82-%d0%b2%d0%be%d0%b7%d1%8c%d0%bc%d0%b8-%d0%b4%d0%b0","post_title":"Doom \u0432 PDF? \u041e, \u0447\u0435\u0440\u0442 \u0432\u043e\u0437\u044c\u043c\u0438, \u0434\u0430!","href":"https:\/\/outsidergaming.com\/ru\/doom-%d0%b2-pdf-%d0%be-%d1%87%d0%b5%d1%80%d1%82-%d0%b2%d0%be%d0%b7%d1%8c%d0%bc%d0%b8-%d0%b4%d0%b0\/"},"pt_BR":{"locale":"pt_BR","translation":"current"},"it_IT":{"locale":"it_IT","translation":false},"tr_TR":{"locale":"tr_TR","translation":false},"ukr":{"locale":"ukr","translation":false}},"_links":{"self":[{"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/posts\/159015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/comments?post=159015"}],"version-history":[{"count":0,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/posts\/159015\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/media\/158397"}],"wp:attachment":[{"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/media?parent=159015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/categories?post=159015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outsidergaming.com\/pt-br\/wp-json\/wp\/v2\/tags?post=159015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}