Hratelný Doom a Tetris v PDF. Raději ještě jednou: Doom jede v PDF | Zdroj: Doom-ascii

Zdroj: Doom-ascii

Hratelný Doom a Tetris v PDF. Raději ještě jednou: Doom jede v PDF

PDF bereme jako standard pro textové formuláře a oskenované dokumenty. Tedy statický formát, který zachycuje záměrně neměnnou podobu dokumentu. No ale teď v něm můžete hrát Tetris nebo dokonce Doom v ASCII artu.

Stojí za tím Thomas Rinsma, v civilním životě lead security analyst ve firmě Codean, po večerech hračička a šťoural. Zaujalo ho, že PDF v rámci prohlížečů na bázi Chromia a také ve Firefoxu podporuje skriptování přes JavaScript, a začal bádat, jak by se to dalo přiohnout.

Prvním výsledkem se stal PDFtris, hratelný 60kB PDF soubor, který stačí otevřít v prohlížeči. V Chrome funguje zcela v pohodě, ale v Edge, který je na Chromiu také založený, reaguje pomalu a nespolehlivě.

image.png
PDFtris se ovládá klepáním na tlačítka, nebo klepnutím do textového pole,
které potom čeká na klávesy WASD

Používá se PDF jádro v prohlížeči, pokud máte nastavené standardní otevírání PDF v jiném programu (třeba pluginu od Adobe), nebude to fungovat.

Protože s jídlem rostě chuť, Thomas začal zkoumat, kam až lze s tímto enginem zajít a spíše z legrace nadhozený Doom dotáhl do finální podoby. PDFDoom není pochopitelně tak úsporný jako Tetris, ale i tak jde v podstatě o normální 6MB PDF soubor. Doom v rámci PDF jede v ASCII artu a autor tady využil již existující projekt Doom-ascii. Vše dohromady ale funguje a můžete „hrát“ Doom v rámci textového PDF dokumentu v prohlížeči Chrome. V Edge ale zobrazení vůbec nefunguje.

image.png
Celý level Doomu v PDF asi nedohrajete, ASCII Art vyžaduje hodně domýšlení, ale existuje to

Tetris a zejména Doom v PDF slouží hlavně jako proof-of-concept, tedy důkaz, že to jde. Předvádí, jak výkonný engine pro PDF se reálně v prohlížečích skrývá, a že jejich podpora Javascriptu se nemusí omezovat na nějaké drobnosti. Tento spíše vtipný výsledek by tak mohl povzbudit další, kteří by nad prohlížečovým PDF mohli vybudovat praktičtější aplikace.

Určitě si přečtěte

Články odjinud