OGLAS

Od Flasha do WebAssemblyja: kako je preglednik postao platforma za igre

·

Još prije petnaestak godina pojam igre u pregledniku najčešće je značio kratko učitavanje, obavezni dodatak i poruku da verzija Flash Playera nije odgovarajuća. Takve su igre bile dostupne gotovo svima, ali su živjele u zasebnom tehnološkom sloju koji preglednik nije mogao samostalno pokretati. Danas je situacija bitno drukčija. Preglednik je postao ozbiljno izvršno okruženje, a granica između web-stranice i aplikacije sve je manje vidljiva.

Kraj dodataka otvorio je prostor standardima

Adobe je podršku za Flash Player završio krajem 2020. godine, nakon što su proizvođači preglednika već godinama pripremali prelazak na otvorene standarde. To nije označilo kraj igara na webu, nego promjenu načina na koji se izrađuju i isporučuju.

HTML, CSS i JavaScript više nisu zaduženi samo za prikaz teksta, izbornika i obrazaca. Zajedno s modernim sučeljima preglednika mogu upravljati grafikom, zvukom, unosom s tipkovnice ili zaslona osjetljivog na dodir te spremanjem stanja igre. Korisnik pritom ne mora instalirati zaseban dodatak kojemu treba poseban pristup sustavu.

Promijenio se i način distribucije. Razvojni tim novu verziju postavlja na poslužitelj, a korisnik je dobiva pri sljedećem otvaranju stranice. Time se smanjuje problem zastarjelih instalacija, ali raste odgovornost autora. Promjena koja nije dobro testirana može istodobno pogoditi velik broj korisnika, pa su provjera u različitim preglednicima, postupno objavljivanje i mogućnost brzog povratka na stabilnu verziju važni kao i sam razvoj igre.

Canvas, WebGL i WebAssembly dijele posao

Za jednostavnu 2D grafiku često je dovoljan Canvas API, koji JavaScriptu omogućuje crtanje i animiranje sadržaja unutar HTML elementa. Kada su potrebni složeniji 2D ili 3D prikazi, WebGL može koristiti hardversko ubrzanje grafičkog procesora. WebAssembly pak omogućuje da se kod iz jezika poput C++-a ili Rusta pokreće u pregledniku uz performanse bliske izvornim aplikacijama.

To ne znači da svaka web-igra koristi sve navedene tehnologije. Dobar rezultat češće dolazi iz pravilnog odabira nego iz gomilanja mogućnosti. Kartaškoj igri važniji su trenutačan odziv, čitljive karte i pouzdano spremanje partije nego napredni 3D efekti.

Zašto jednostavne igre dobro pokazuju kvalitetu web-aplikacije

Jednostavna igra brzo otkriva koliko je web-aplikacija pažljivo izrađena. Ako se sučelje sporo odaziva, elementi skaču tijekom učitavanja ili se napredak izgubi nakon osvježavanja stranice, korisnik će to primijetiti gotovo odmah. Kod složenijeg poslovnog alata takvi se nedostaci ponekad sakriju iza velikog broja funkcija.

Zato je klasični pasijans dobar praktičan primjer. Na stranici PlaySolitaire partija se može pokrenuti izravno u pregledniku, bez instalacije i stvaranja korisničkog računa. Tehnički zahtjevi igre nisu ekstremni, ali iskustvo ovisi o sitnim detaljima: preciznom povlačenju karata, prilagodbi različitim veličinama zaslona i stabilnom radu tijekom cijele partije.

Instalacija više nije jedino mjerilo ozbiljnog softvera

Web-aplikacije i dalje imaju ograničenja. Na njih mogu utjecati kvaliteta internetske veze, pravila preglednika, potrošnja memorije i način na koji je riješeno spremanje podataka. Za grafički zahtjevne igre lokalna instalacija i dalje često donosi bolje performanse i veću kontrolu nad hardverom.

Ipak, za velik broj manjih alata i igara prednost preglednika je jasna. Ista se aplikacija može otvoriti na različitim uređajima, nadogradnje stižu bez zasebnog instalacijskog postupka, a korisnik može isprobati sadržaj prije nego što odluči posvetiti mu više vremena. Nekada je igra u pregledniku bila kompromis. Danas je to često svjestan odabir platforme koja prednost daje dostupnosti, kompatibilnosti i brzom početku.

(sponzorirani sadržaj)

OGLAS