Od DOOM k PDF: Umění portování her na hranici svých možností
Herní průmysl byl svědkem nespočtu technologických zázraků, ale jen málo z nich je tak trvale působivých jako neuvěřitelná přenosnost hry DOOM. Od svého vydání v roce 1993 byla přelomová střílečka z pohledu první osoby od id Software portována prakticky na všechny myslitelné platformy. Od vědeckých kalkulaček po bankomaty, od displejů tiskáren po obrazovky ledniček - pokud má hra displej a základní výpočetní výkon, pravděpodobně se na ní někomu podařilo DOOM spustit.
Nejnovější přírůstek do tohoto působivého seznamu portů hry DOOM je možná zatím nejzajímavější: spuštění hry DOOM v dokumentu PDF. Nejedná se o pouhé vložené video nebo sérii snímků obrazovky, ale o plně funkční verzi hry spuštěnou v rámci formátu dokumentu, který je primárně určen pro zobrazení statického obsahu.
Technický úspěch, který se za tímto výkonem skrývá, je pozoruhodný. Využívá často přehlížené možnosti JavaScriptu v PDF a posouvá je až na samou hranici jejich možností. Vývojáři museli překonat řadu výzev, včetně:
- Správa paměti: Soubory PDF nebyly navrženy tak, aby zvládly paměťové nároky 3D hry.
- Zpracování vstupů: Zachycení vstupů z klávesnice a myši v prohlížeči dokumentů
- Zobrazení vykreslování: Dosažení přijatelné snímkové frekvence v rámci omezených grafických možností PDF
- Provedení zvuku: Práce se zvukovými omezeními PDF
Význam tohoto portu spočívá zejména v tom, že zpochybňuje naše základní chápání toho, čeho mohou různé formáty souborů dosáhnout. Specifikace PDF, kterou vytvořila společnost Adobe v roce 1993 (shodou okolností ve stejném roce, kdy vyšel DOOM), se vyvinula mnohem dále, než byl její původní účel spolehlivého zobrazení dokumentů.
Projekt je také důkazem neuvěřitelně dobře navržené architektury DOOM. Zdrojový kód hry, uvolněný pod licencí GPL v roce 1997, vykazuje pozoruhodnou modularitu a přenositelnost. Principy návrhu enginu, které zavedl John Carmack a jeho tým, nadále ovlivňují moderní postupy vývoje her.
Tento port PDF je skvělým příkladem toho, že technologické hranice jsou často pružnější, než si představujeme. Připomíná nám, že omezení jsou často jen skrytou příležitostí k inovacím.