{"id":4795,"date":"2025-01-14T19:32:19","date_gmt":"2025-01-14T19:32:19","guid":{"rendered":"https:\/\/howtogeek.blog\/es\/?p=4795"},"modified":"2025-01-14T19:32:19","modified_gmt":"2025-01-14T19:32:19","slug":"exploring-doom-and-tetris-embedded-within-a-pdf-document","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/es\/exploring-doom-and-tetris-embedded-within-a-pdf-document\/","title":{"rendered":"Explorando DOOM y Tetris integrados en un documento PDF"},"content":{"rendered":"<h2>Descubra el apasionante mundo de los juegos PDF: \u00a1juegue Tetris y DOOM dentro de los archivos PDF!<\/h2>\n<p>Muchas personas perciben los archivos PDF como simples archivos est\u00e1ticos para mostrar texto e im\u00e1genes, pero los avances recientes los han transformado en medios interactivos para jugar. Descubra c\u00f3mo los juegos cl\u00e1sicos como Tetris y DOOM ahora se pueden jugar dentro de documentos PDF, gracias a la innovadora tecnolog\u00eda de navegador y scripts de PDF.<\/p>\n<h2>C\u00f3mo jugar al Tetris en tu navegador con PDF<\/h2>\n<p>Thomas Rinsma, un analista y desarrollador de seguridad dedicado, fue pionero en la idea de una versi\u00f3n completamente funcional de Tetris que se ejecuta dentro de un archivo PDF. Esta experiencia \u00fanica es accesible en navegadores web populares como Google Chrome (y otros navegadores basados \u200b\u200ben Chromium), as\u00ed como Mozilla Firefox. \u00bfSientes curiosidad? Pru\u00e9balo con <a href=\"https:\/\/th0mas.nl\/downloads\/pdftris.pdf\" target=\"_blank\">el archivo PDF de Rinsma<\/a> .<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Captura de pantalla de Tetris en formato 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 pantalla de Tetris en formato PDF\" width=\"1245\"\/><figcaption>Una emocionante captura de pantalla que muestra Tetris ejecut\u00e1ndose en un PDF.<\/figcaption><\/figure>\n<p>En su art\u00edculo informativo, Rinsma explica en detalle las capacidades que suelen pasarse por alto de los archivos PDF en los entornos modernos. Si bien estamos acostumbrados a ver los archivos PDF como documentos de solo lectura, existe un potencial considerable de creaci\u00f3n de scripts en ellos, especialmente cuando se utiliza PDFium (usado por Chromium) o PDF.js (para Firefox).<\/p>\n<h3>Comprensi\u00f3n de las capacidades de creaci\u00f3n de scripts en formato PDF<\/h3>\n<ul>\n<li><strong>Contenido din\u00e1mico:<\/strong> los PDF pueden incluir elementos de formulario, botones y casillas de verificaci\u00f3n, lo que permite experiencias interactivas.<\/li>\n<li><strong>Integraci\u00f3n de JavaScript:<\/strong> al incorporar controladores de JavaScript, se pueden activar eventos a partir de las interacciones del usuario con estos elementos, modificando as\u00ed el contenido del PDF de forma din\u00e1mica.<\/li>\n<li><strong>Dise\u00f1o basado en cuadr\u00edcula:<\/strong> la variada funcionalidad act\u00faa como una cuadr\u00edcula de juego donde los botones sirven como &#8220;p\u00edxeles&#8221; que los jugadores pueden controlar, ya sea haciendo clic o utilizando entradas de teclado en campos de texto.<\/li>\n<\/ul>\n<h2>Dando vida a DOOM en formato PDF<\/h2>\n<p>Rinsma no se detuvo en el Tetris; se embarc\u00f3 en la ambiciosa tarea de convertir el legendario juego de disparos en primera persona DOOM en formato PDF. Este proyecto se basa en la iniciativa <a href=\"https:\/\/github.com\/wojciech-graj\/doom-ascii\" target=\"_blank\">DOOM-ASCII<\/a> , que permite jugar a DOOM en entornos basados \u200b\u200b\u00fanicamente en texto utilizando caracteres ASCII. Rinsma utiliz\u00f3 WebAssembly junto con <a href=\"https:\/\/emscripten.org\/\" target=\"_blank\">Emscripten<\/a> para compilarlo para que fuera compatible con los navegadores.<\/p>\n<p>Pruebe el PDF de DOOM usted mismo visitando <a href=\"https:\/\/doompdf.pages.dev\/doom.pdf\" target=\"_blank\">DoomPDF<\/a> . Por ahora, funciona sin problemas en Chrome y en los navegadores basados \u200b\u200ben Chromium.<\/p>\n<figure class=\"wp-block-image\"><figcaption>Un momento intenso capturado de DOOM ejecut\u00e1ndose dentro de un PDF.<\/figcaption><\/figure>\n<h3>Desaf\u00edos y limitaciones de los juegos en formato PDF<\/h3>\n<p>Aunque el port de DOOM ofrece una visi\u00f3n interesante del potencial de los juegos en formato PDF, existen ciertas limitaciones. Por ejemplo, el juego actualmente funciona con gr\u00e1ficos monocrom\u00e1ticos en lugar de incorporar las representaciones coloridas que se encuentran en las versiones originales. Como se\u00f1al\u00f3 Rinsma, &#8220;incluso para una pantalla de GameBoy (160x144x3), esto incluye casi 70.000 campos, lo que reduce significativamente el rendimiento&#8221;.<\/p>\n<h2>Explorando m\u00e1s a fondo con los recursos de GitHub<\/h2>\n<p>Para aquellos interesados \u200b\u200ben el aspecto t\u00e9cnico, Rinsma ha puesto a disposici\u00f3n en GitHub el c\u00f3digo fuente de <a href=\"https:\/\/github.com\/ThomasRinsma\/pdftris\" target=\"_blank\">PDF Tetris<\/a> y <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\">DoomPDF<\/a> . Este conocimiento ser\u00e1 invaluable para los desarrolladores que aspiran a crear archivos PDF interactivos.<\/p>\n<h3>Reflexiones finales y futuro de los juegos en formato PDF<\/h3>\n<p>Este enfoque innovador abre la puerta a juegos PDF m\u00e1s complejos en el futuro. Comprender las limitaciones y capacidades de los scripts ofrece una perspectiva prometedora para los desarrolladores interesados \u200b\u200ben ampliar los l\u00edmites de los usos tradicionales del PDF.<\/p>\n<p>Fuente: <a href=\"https:\/\/th0mas.nl\/2025\/01\/12\/tetris-in-a-pdf\/\" target=\"_blank\">Thomas Rinsma<\/a><\/p>\n<h2>Preguntas frecuentes<\/h2>\n<h3><strong>1. \u00bfEs posible jugar a estos juegos en cualquier navegador?<\/strong><\/h3>\n<p>Actualmente, los archivos PDF de Tetris y DOOM funcionan mejor en Google Chrome y otros navegadores basados \u200b\u200ben Chromium, as\u00ed como en Mozilla Firefox. Es posible que otros navegadores no admitan las funciones de scripting necesarias.<\/p>\n<h3><strong>2. \u00bfExisten requisitos especiales para ejecutar juegos en PDF?<\/strong><\/h3>\n<p>No se necesita ning\u00fan software especial, salvo un navegador web moderno que admita la creaci\u00f3n de scripts en formato PDF. Solo aseg\u00farese de tener instalada la \u00faltima versi\u00f3n de su navegador para disfrutar de la mejor experiencia.<\/p>\n<h3><strong>3. \u00bfPuedo modificar el c\u00f3digo fuente de mis propios proyectos?<\/strong><\/h3>\n<p>\u00a1Por supuesto! El c\u00f3digo fuente de las adaptaciones en PDF de Tetris y DOOM est\u00e1 disponible en GitHub. Puedes usarlo como base para tus propios proyectos o para seguir desarrollando estos juegos.<\/p>\n<p><a class=\"xiaomi\" href=\"https:\/\/www.howtogeek.com\/doom-tetris-pdf-ports\/\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">Fuente e im\u00e1genes<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubra el apasionante mundo de los juegos PDF: \u00a1juegue Tetris y DOOM dentro de los archivos PDF! Muchas personas perciben los archivos PDF como simples archivos est\u00e1ticos para mostrar texto e im\u00e1genes, pero los avances recientes los han transformado en medios interactivos para jugar. Descubra c\u00f3mo los juegos cl\u00e1sicos como Tetris y DOOM ahora se [&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,661,176,7],"class_list":["post-4795","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\/es\/wp-json\/wp\/v2\/posts\/4795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/comments?post=4795"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/4795\/revisions"}],"predecessor-version":[{"id":4796,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/4795\/revisions\/4796"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/media?parent=4795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/categories?post=4795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/tags?post=4795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}