Objevování vzrušujícího světa PDF her: Hrajte Tetris a DOOM uvnitř PDF!
Mnoho lidí vnímá PDF jako pouze statické soubory pro zobrazování textu a obrázků, ale nedávný pokrok je přeměnil v interaktivní cesty pro hraní her. Prozkoumejte, jak lze nyní klasické hry jako Tetris a DOOM hrát v dokumentech PDF díky inovativnímu skriptování PDF a technologii prohlížeče.
Spuštění Tetrisu ve vašem prohlížeči s PDF
Thomas Rinsma, specializovaný bezpečnostní analytik a vývojář, je průkopníkem myšlenky plně funkční verze Tetris, která běží uvnitř souboru PDF. Tato jedinečná zkušenost je dostupná v oblíbených webových prohlížečích, jako je Google Chrome (a další prohlížeče založené na Chromiu) a také Mozilla Firefox. Zvědavý? Vyzkoušejte to se souborem PDF společnosti Rinsma .
Rinsma ve svém informativním příspěvku na blogu rozvádí často opomíjené možnosti souborů PDF v moderních prostředích. I když jsme zvyklí prohlížet soubory PDF jako dokumenty pouze pro čtení, existuje v nich značný skriptovací potenciál – zejména při použití PDFium (používané Chromium) nebo PDF.js (pro Firefox).
Pochopení možností skriptování PDF
- Dynamický obsah: Soubory PDF mohou obsahovat prvky formuláře, tlačítka a zaškrtávací políčka, což umožňuje interaktivní zážitky.
- Integrace JavaScriptu: Začleněním obslužných programů JavaScriptu lze události spouštět z uživatelských interakcí s těmito prvky, a tak dynamicky upravovat obsah PDF.
- Design založený na mřížce: Rozmanité funkce fungují jako herní mřížka, kde tlačítka slouží jako „pixely“, které mohou hráči ovládat buď kliknutím nebo pomocí klávesových vstupů v textových polích.
Jak přivést DOOM k životu v PDF
Rinsma s Tetrisem neskončil; ujal se ambiciózního úkolu přenést legendární střílečku z pohledu první osoby DOOM do formátu PDF. Tento projekt staví na iniciativě DOOM-ASCII , která umožňuje, aby byl DOOM hratelný pouze v textovém prostředí s použitím ASCII znaků. Rinsma využila WebAssembly spolu s Emscripten ke kompilaci pro kompatibilitu prohlížeče.
Vyzkoušejte si DOOM PDF sami na DoomPDF . Od této chvíle funguje hladce v prohlížečích Chrome a Chromium.
Výzvy a omezení hraní PDF
Ačkoli port DOOM poskytuje zajímavý pohled na potenciál hraní v PDF, existují určitá omezení. Například hra v současné době běží s monochromatickou grafikou spíše než začleněním barevných vyobrazení nalezených v původních verzích. Jak Rinsma zdůraznil: „I pro obrazovku GameBoy (160x144x3) to zahrnuje téměř 70 000 polí, což výrazně zpomaluje výkon.
Další objevování se zdroji GitHub
Pro zájemce o technickou stránku Rinsma zpřístupnila zdrojový kód PDF Tetris i DoomPDF na GitHubu. Tyto znalosti budou neocenitelné pro vývojáře, kteří chtějí vytvářet interaktivní soubory PDF.
Závěrečné myšlenky a budoucnost hraní PDF
Tento průlomový přístup otevírá dveře pro komplexnější PDF hry v budoucnu. Pochopení omezení a možností skriptování poskytuje slibnou perspektivu pro vývojáře, kteří chtějí posouvat hranice tradičního použití PDF.
Zdroj: Thomas Rinsma
Často kladené otázky
1. Je možné hrát tyto hry v libovolném prohlížeči?
V současnosti soubory Tetris a DOOM PDF nejlépe fungují v prohlížeči Google Chrome a dalších prohlížečích založených na Chromiu a také v Mozilla Firefox. Jiné prohlížeče nemusí podporovat požadované funkce skriptování.
2. Existují nějaké speciální požadavky na provozování PDF her?
Není potřeba žádný speciální software kromě moderního webového prohlížeče, který podporuje skriptování PDF. Jen se ujistěte, že máte nainstalovanou nejnovější verzi prohlížeče, abyste měli co nejlepší zážitek.
3. Mohu upravit zdrojový kód pro své vlastní projekty?
Absolutně! Zdrojový kód pro Tetris i DOOM PDF adaptace je dostupný na GitHubu. Můžete jej použít jako základ pro své vlastní projekty nebo tyto hry dále rozvíjet.
Napsat komentář