Spillet Dead Ringer 2 som kjøres direkte i Firefox, uten bruk av plugins i nettleseren. (Bilde: Mozilla YouTube-video)

Gjør weben til en avansert spillplattform

Kjente spillmotorer tilpasses Firefox.

Til tross for at weben opprinnelig ble laget for å lenke sammen tekstdokumenter, har plattformen i svært mange år vært en plattform for spill. Etter hvert som nye webteknologier har kommet på plass, har spillene blitt stadig mer avanserte. Sentrale teknologier på denne veien har skript- og programmeringsspråk på serversiden, JavaScript i nettleseren, plugins, CSS, canvas, lyd- og videostøtte i HTML, samt WebGL.

Fordelen med webbaserte spill er at de alltid er oppdaterte og ikke krever noen installasjon. Ulempene har først og fremst vært knyttet til ytelse. Men avstanden til systemspesifikke spill har krympet betydelig de siste årene, samtidig som at behovet for å bruke plugins har blitt kraftig redusert.

Dette har ført til at flere sentrale aktører nå begynner å se på weben som en spillplattform likeverdig med blant annet pc-er og spillkonsoller, og likevel helt uten bruk av pluginteknologi.

3D-grafikkteknologien WebGL, som nå støtte støttes av de fleste nettlesere, har vært den utløsende faktoren. Men også utviklingen av asm.js, en optimalisert delmengde av JavaScript som blant annet C/C++-basert programvare kan kompileres til, regnes som en viktig bidragsyter på grunn av svært god ytelse.

I går kunngjorde Unity Technologies at neste versjon av selskapets spillmotor, Unity 5, skal støtte nettopp WebGL og asm.js. Spill basert på Unity 5.0 skal dermed kunne kjøres direkte i nettleseren, uten bruk av plugins. Dette skriver CNET News.

Fordi Firefox har optimalisert støtte for asm.js, vil spillene trolig fungere aller best der. Men også Google har vist interesse for asm.js.

Løsningen til Unity blir demonstrert under Game Developer's Conference (GBC) i San Francisco denne uken. Unity 5 vil trolig bli gjort tilgjengelig i løpet av et par måneder, skriver VentureBeat. I forbindelse med GBC demonstrerer Unity Technologies en WebGL-basert utgave av spillet «Dead Trigger 2» fra Madfinger Game. Det kan sees i videoen nedenfor.

Epic

Unity Technologies er likevel ikke det første selskapet til å kunngjøre en kommende spillmotor for weben. Allerede for en uke siden presenterte Epic Games videoen nedenfor, som demonstrerer at spillet «Soul and Swing Ninja» kan kjøres i Firefox med den som omtales som «near-native speeds». Mozilla presiserer i dette blogginnlegget at det foreløpig dreier seg om 67 prosent.

Spillet er basert på spillmotoren Unreal Engine 4, som kan kjøres på weben uten bruk av plugins. I likhet med Unity 5, støtter Unreal Engine 4 teknologier som WebGL og asm.js.

Mozilla skriver at alle moderne nettlesere kan kjøre asm.js-basert innhold, men at Firefox så langt er den eneste nettleseren som er optimalisert for dette. Også den noe eldre Epic Citadel-demoen, som er basert på Unreal Engine 3, fungerer klart best i Firefox.

– Dette teknologien har nådd et punkt hvor spill som brukerne kan hoppe inn i via en weblenke, og som nesten ikke er til å skjelne fra spill de kanskje nødt til å vente på for å laste ned og installere, sier Brendan Eich, teknologidirektør hos Mozilla og skaperen av JavaScript, i Mozillas blogginnlegg.

– Ved å bruke Emscripten for å krysskompilere C og C++ til asm.js, kan utviklere kjøre spillene sine med med nesten «native» hastighet, slik at de kan tilnærme seg weben på samme måte som enhver annen plattform.

Spillet «Monster Madness» fra Nom Nom Games var det første kommersielle Unreal Engine 3-spillet som har blitt publisert på weben.

– Ved å bruke asm.js kunne vi få Monster Madness til å kjøre på en dag, og vi er ekstremt fornøyde med hvordan weben har utvidet vår kundebase, faktisk så mye at vi nå planlegger å utvide teknologien til hele vårt spillportefølje, sier Jeremy Stieglitz, teknologidirektør i Nom Nom Games, i Mozillas blogginnlegg.

Oppdatert klokken 17.31: Mozilla har kommet med en offisiell kunngjøring om Unity-samarbeidet.

    Les også:

Til toppen