Böngészőbe költözött a Half-Life 2 és a Portal

half-life-2

Külön telepítés és Steam-kliens nélkül, közvetlenül a webböngészőből is játszhatóvá vált a Valve két legendás, belső nézetes videojátéka.

A technológiai bravúr mögött lelkes webes fejlesztők állnak, akik a Source játékmotort ültették át modern webes környezetbe. A projekt alapját a korábbi közösségi motor-átiratok és a WebAssembly technológia adják, amelyek lehetővé teszik a komplex, natív C++ kódok futtatását a böngészőkben. Nem ez az első eset, hogy klasszikus lövöldözős címek kapnak webes átiratot, de a Half-Life 2 és a Portal szintű, összetett fizikai rendszert használó szoftvereknél a megvalósítás komoly optimalizációs kihívást jelentett.

Így kel életre a Source motor a böngészőablakban

A működés alapelve, hogy a játékosoknak nem kell gigabájtokat letölteniük a merevlemezre a futtatás megkezdése előtt. A webport a szükséges fájlokat dinamikusan, játék közben streameli vagy a böngésző belső tárhelyébe gyorsítótárazza. Bár a rendereléshez és a stabil képkockasebesség eléréséhez elengedhetetlen a hardveres gyorsítás, a mai modern böngészők és grafikus illesztőprogramok már minimális teljesítményveszteséggel képesek kezelni a motor grafikai igényeit.

A közösségi visszajelzések alapján a projekt meglepően stabilan fut Chrome és Firefox alatt is. A dolog egyetlen szépséghibája a szerzői jogi kérdésekben rejlik. Mivel a Valve hivatalosan nem tette ingyenessé a játékok adatfájljait, a teljes élményhez a felhasználóknak maguknak kell biztosítaniuk az eredeti verziók legális fájljait, amelyeket a böngészős felületen keresztül tölthetnek be.

A webes emuláció és a megőrzés új szintje

Ez a fejlesztés jól mutatja, hogy a modern webes technológiák mára elérték azt a szintet, ahol a kétezres évek közepének csúcskategóriás PC-s játékai zökkenőmentesen működnek egy egyszerű böngészőfül alatt. A megvalósítás hosszú távon új utakat nyithat a videójáték-archívumok és a könnyen hozzáférhető játékmegőrzés előtt. A futtatás hatékonyságát és a technikai paramétereket az alábbi struktúra foglalja össze:

Paraméter Webes verzió jellemzői
Támogatott játékok Half-Life 2, Portal
Alkalmazott technológia WebAssembly, WebGL / WebGPU gyorsítás
Telepítési igény Nulla, azonnali indítás a webcímen keresztül
Fájlok forrása Saját, legális kliensfájlok betöltése szükséges

Bár a Valve híres a közösségi modifikációk és technikai kísérletek tolerálásáról, a jogi státusz miatt kérdéses, hogy a nyilvános webes elérés meddig maradhat fenn változtatás nélkül. Ha a kiadó nem lép közbe, a megoldás alapjaiban változtathatja meg azt, ahogyan a régi klasszikusokhoz hozzáférünk.