Nuo DOOM iki PDF: Žaidimų perkėlimo menas iki jo ribų
Žaidimų pramonėje buvo sukurta daugybė technologinių stebuklų, tačiau tik keli iš jų yra tokie įspūdingi kaip neįtikėtinas DOOM nešiojamumas. Nuo pat išleidimo 1993 m. novatoriška "id Software" pirmojo asmens šaudyklė buvo perkelta į beveik visas įmanomas platformas. Nuo mokslinių skaičiuotuvų iki bankomatų, nuo spausdintuvų ekranų iki šaldytuvų ekranų - jei tai turi ekraną ir pagrindinę skaičiavimo galią, kažkas tikriausiai sugebėjo paleisti DOOM.
Naujausias įspūdingo DOOM perkėlimų sąrašo papildymas gali būti pats įdomiausias: DOOM paleidimas PDF dokumente. Tai ne tik paprastas įterptas vaizdo įrašas ar ekrano nuotraukų serija; tai visiškai veikianti žaidimo versija, veikianti dokumento formate, kuris pirmiausia skirtas statiniam turiniui rodyti.
Šis pasiekimas yra puikus techninis laimėjimas. Jame panaudotos dažnai nepastebimos PDF "JavaScript" galimybės ir išnaudotos jų absoliučios ribos. Kūrėjams teko įveikti daugybę iššūkių, įskaitant:
- Atminties valdymas: PDF failai nebuvo sukurti taip, kad atitiktų 3D žaidimo atminties reikalavimus.
- Įvesties apdorojimas: Klaviatūros ir pelės įvesties fiksavimas dokumentų peržiūros programoje
- Ekrano atvaizdavimas: Pasiekti priimtiną kadrų dažnį naudojant ribotas PDF grafikos galimybes
- Garso įgyvendinimas: Darbas su PDF garso apribojimais
Šis portalas ypač svarbus tuo, kad jis kvestionuoja mūsų pagrindinį supratimą apie tai, ką galima pasiekti skirtingais failų formatais. 1993 m. "Adobe" sukurta PDF specifikacija (atsitiktinai tais pačiais metais, kai buvo išleistas DOOM) išsivystė kur kas plačiau nei jos pirminė paskirtis - patikimai rodyti dokumentus.
Šis projektas taip pat yra neįtikėtinai gerai suprojektuotos DOOM architektūros įrodymas. 1997 m. pagal GPL licenciją išleistas žaidimo išeities kodas pasižymi puikiu moduliniu pobūdžiu ir perkeliamumu. Johno Carmacko ir komandos sukurti variklio projektavimo principai ir toliau daro įtaką šiuolaikinei žaidimų kūrimo praktikai.
Šis PDF portalas yra puikus pavyzdys, kad technologinės ribos dažnai yra lankstesnės, nei įsivaizduojame. Jis primena mums, kad apribojimai dažnai yra tik užmaskuotos naujovių galimybės.