Od DOOM k PDF: Umenie portovania hier na hranici svojich možností
Herný priemysel bol svedkom nespočetných technologických zázrakov, ale len málo z nich je tak trvale pôsobivých ako neuveriteľná prenosnosť hry DOOM. Od svojho vydania v roku 1993 bola prelomová strieľačka z pohľadu prvej osoby od id Software portovaná prakticky na všetky možné platformy. Od vedeckých kalkulačiek po bankomaty, od displejov tlačiarní po obrazovky chladničiek - ak má hra displej a základný výpočtový výkon, pravdepodobne sa niekomu podarilo na nej spustiť hru DOOM.
Najnovší prírastok do tohto pôsobivého zoznamu portov hry DOOM je možno zatiaľ najzaujímavejší: spustenie hry DOOM v dokumente PDF. Nejde len o jednoduché vložené video alebo sériu snímok obrazovky, ale o plne funkčnú verziu hry spustenú v rámci formátu dokumentu, ktorý je primárne určený na zobrazovanie statického obsahu.
Technický pokrok, ktorý sa za týmto výkonom skrýva, je pozoruhodný. Využíva často prehliadané možnosti JavaScriptu PDF a posúva ich na absolútnu hranicu. Vývojári museli prekonať množstvo výziev vrátane:
- Správa pamäte: PDF neboli navrhnuté tak, aby zvládli pamäťové požiadavky 3D hry
- Spracovanie vstupných údajov: Zachytávanie vstupov z klávesnice a myši v rámci prehliadača dokumentov
- Zobrazenie vykresľovania: Dosiahnutie prijateľnej snímkovej frekvencie v rámci obmedzených grafických možností PDF
- Implementácia zvuku: Práca so zvukovými obmedzeniami PDF
Tento port je obzvlášť významný tým, že spochybňuje naše základné chápanie toho, čo môžu rôzne formáty súborov dosiahnuť. Špecifikácia PDF, ktorú vytvorila spoločnosť Adobe v roku 1993 (zhodou okolností v tom istom roku, keď vyšiel DOOM), sa vyvinula ďaleko za svoj pôvodný účel spoľahlivého zobrazovania dokumentov.
Projekt je tiež dôkazom neuveriteľne dobre navrhnutej architektúry DOOM. Zdrojový kód hry, vydaný pod licenciou GPL v roku 1997, vykazuje pozoruhodnú modularitu a prenosnosť. Princípy návrhu enginu, ktoré vytvoril John Carmack a jeho tím, naďalej ovplyvňujú moderné postupy vývoja hier.
Tento port PDF je skvelým príkladom toho, že technologické hranice sú často pružnejšie, než si predstavujeme. Pripomína nám, že obmedzenia sú často len skrytou príležitosťou na inováciu.