Game Changer: EA:n työntekijän luoma mullistava pelien päivittämisen teknologia
Valtavasti entistä nopeammat päivitysajat, entistä suuremmat kustannussäästöt ja EA:n kestävyyspyrkimysten tukeminen.
Videopelien tiedostokoot ovat kasvaneet vuodesta toiseen. Miksikö? Pelien resurssit, kuten pintakuviot, mallit, äänitiedostot, tekstit ja niin edelleen, ovat kasvaneet huomattavasti. Tämän tulokset ovat erinomaisia pelaajille: kauniisti hahmonnettuja, eloisia pelimaailmoja ja innovatiivisia kokemuksia täynnä mukaansatempaavia ympäristöjä, mielenkiintoisia hahmoja ja monipuolista, autenttista pelaamista. Nämä kaikki löytyvät EA-pelisarjoista, joita ovat esimerkiksi EA SPORTS FC, EA SPORTS Madden NFL, Apex Legends, The Sims ja Battlefield.
Entä jos peli täytyy päivittää? Luokkansa johtaja, kuten Apex Legends, paljastaa uutta sisältöä säännöllisesti. Aina, kun peli täytyy päivittää, päivitys on tehtävä käyttäen suurta tiedostoa, joka täytyy sekä ladata palvelimesta että asentaa.
Se on vaivalloinen ja aikaa vievä prosessi, joka vaatii sekä aikaa että rahaa. EA haluaa pelaajien ja fanien pelaavan, katsovan, luovan, muodostavan yhteyksiä ja juhlivan kulttuuria ja faniutta suosikkiyhteisöjensä kanssa mahdollisimman saumattomasti.
Siksi EA:n Hans van Veenendaal päätti tehdä asialle jotakin. Hieman yli kuuden kuukauden omistautumisen ja resursoinnin jälkeen hän loi mullistavan insinöörityön taidonnäytteen, joka lyhentää päivitysaikoja merkittävästi auttaen pelaajia ja faneja, pienentäen kustannuksia ja tukien yrityksen sitoutumista nollanettopäästöihin.
Mikä tämä mullistava teknologia on?
”Known Version Patching (KVP, tunnetun version päivittäminen) on päivitysmenetelmä, joka käyttää tietämystä pelin asennetusta versiosta ja kielestä luodakseen entistä optimaalisemman päivityksen”, Hans sanoo.
Yksinkertaisesti sanottuna KVP esilaskee päivitykset etukäteen tietämällä, mitkä pelitiedostot ovat jo paikoillaan, ja vertaa niitä uuden version sisältämiin muutoksiin. Sitten se käyttää vain uutta sisältöä. Tämä tarkoittaa sitä, että pelaajat voivat ladata palvelimesta ja asentaa suosikkipelinsä ja hypätä siihen takaisin alle neljänneksessä aiemmasta odotusajasta. Lisäksi organisaatio pienentää palvelinten käyttönsä kustannuksia, rasitusta ja kuormitusta.
”Aiemmin pelipäivitykset tarkastelivat päivityksen laskemista varten vain tiedostoja, joilla oli sama nimi, joten uudet tiedot, jotka oli siirretty eri nimiseen tiedostoon, oli ladattava palvelimesta uudelleen, mikä suurensi päivityksen kokoa”, Hans sanoo.
KVP:n myötä näin ei enää ole. Sen ansiosta päivityskoot pienentyivät jopa 80 prosenttia yhdessä EA:n tapaustutkimuksessa, ja lataamis- ja asennusnopeus oli 3,6 kertaa parempi.
Siinä kaikki voittavat.
Tie vallankumoukseen
”Sain alkuperäisen idean KVP-päivityksestä vuonna 2018, kun etsin entistä parempia tapoja päivittää peli”, Hans sanoo. ”Luomani ratkaisu käytti tuolloin esimääritettyjä hajautusarvoja (kuten keittokirjan etuosassa olevaa luetteloa, joka näyttää sinulle tarkalleen, mille sivulle sinun tulee siirtyä löytääksesi etsimäsi reseptin) ja pelitiimin peliinsä tallentamien peliresurssien sijainteja.”
Tämä ratkaisu kuitenkin antoi pelitiimeille tehtäväksi määrittää resurssien sijainnit, mikä oli aikaa vievä prosessi. Se ei myöskään sisältänyt suoritustiedostoja ja kirjastoja. Loppujen lopuksi tämä järjestelmä olisi johtanut hitaaseen omaksumisasteeseen, sillä kehitystiimeille annettiin merkittävä määrä lisää työtä, joten sitä ei koskaan otettu käyttöön tuotannossa.
Hans tiesi pystyvänsä parempaan. Hän vain tarvitsi aikaa ja resursseja toteuttaakseen ratkaisunsa.
Sitten EA:n tuotejohtaja Matthew Angeler astuu peliin.
”Uuden AAA-pelin julkaisun jälkeen huomasimme, että päivityskoot olivat valtavan suuria”, Matthew sanoo. ”Olimme saavuttamassa rajan. Fyysisen rajan sille, mitä voimme oikeasti päivittää oikein tai päivittää helposti käyttäen olemassa olevaa järjestelmää. Tiesimme, että meidän oli ryhdyttävä toimiin. Hansilla sattui olemaan tämä idea valmiina.”
Matthew auttoi raivaamaan tietä Hansille hänen visionsa toteuttamista varten. Hän tarjosi Hansille kehitystiimin sekä tarvittavat resurssit ja laati suunnitelman sen toteuttamiseksi puolen vuoden kuluessa.
”Roolini täällä oli kuin lennonjohtajalla”, Matthew sanoo. ”Hänellä on tiiminsä ja hänellä on kyky ja aikaa tehdä tämä kehitystyö. Meidän täytyy pitää muut asiat poissa vaivaamasta Hansia ja hänen kehitystiimiään.”
Puoli vuotta myöhemmin Hans ja hänen tiiminsä saivat työnsä valmiiksi. Nyt heidän piti vain saada se kehittäjien käsiin.
”Välillä meidän voi olla haastavaa pystyä tuomaan tuotteita ja ominaisuuksia pelitiimeihin”, Matthew sanoo. ”Nimittäin kaikki, mitä heille tuomme, on työtä, eikö vain? Ja heidän ensisijaisena työnään on tehdä paras mahdollinen peli.”
Kun EA:n kehitystiimit näkivät Hansin työn tulokset, he tiesivät, että heidän oli käytettävä sitä. KVP tuki niiden ja EA:n missiota parantaa, laajentaa ja syventää pelaajakokemusta. Nyt miljoonat pelaajat, jotka käyttävät EA appia suosikkipeliensä pelaamiseen, hyötyvät siitä, ja perimmäisenä tavoitteena on laajentaa tämä teknologia kaikille alustoille, joita pelaajat käyttävät peliemme käyttämiseen. Lisäksi Hansin ja hänen tiiminsä innovaatioiden edut ulottuvat paljon itse pelien ulkopuolelle.
EA:n kestävään kehitykseen sitoutumisen tukeminen
EA pyrkii suojelemaan maailmaa, jossa kaikki voivat pelata, ja säilyttämään sen sitoutumalla huomioimaan vaikutuksen ilmastonmuutokseen. Hansin KVP on yksi tilaisuus nähdä tämän erittäin tärkeän työn edistyvän.
”Yksi suurimmista hiilijalanjälkemme pienennyksistä KVP:n kautta oli se, että sen sijaan, että miljoonat pelaajien laitteet suorittaisivat näiden päivitysten esilaskemisen paikallisista koneistaan, tämä kaikki tehdään nyt EA:n palvelimilta”, Hans sanoo. ”Energiantuoton määrä on aivan eri suuruusluokkaa.”
Tämä vähentää merkittävästi energiankulutusta ja lämmöntuottoa miljoonista laitteista aina, kun peli päivitetään EA appin kautta. Se edistää merkittävästi EA:n omia vihreitä hankkeita.
EA viihdyttää, inspiroi ja yhdistää useampia ihmisiä useampiin sisältöihin ja syvempiin kokemuksia kuin koskaan ennen, joten pyrimme jatkuvan sitoutumisemme mukaisesti myös tukemaan yhteisöjä, joissa asumme, työskentelemme ja pelaamme. KVP on tärkeä osa tuota tehtävää rakentaa entistä oikeudenmukaisempi ja kestävämpi maailma.
Liity EA:lle, jossa missiomme on inspiroida maailmaa pelaamaan. Me uskomme, että voimme saavuttaa yhdessä mitä tahansa.
KVP:n ovat kehittäneet seuraavat tiimin jäsenet: Leo Teng, Bryan Chiu, Richard Hoar, Pavel Braila, Andy Yu ja David Cross Engineersistä ja QV:stä. Al Sinoy, Will Livett, Theo Mascardo ja Trevor Duong DD:stä.