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.