Mullistava pelien päivittämisen teknologia kehittyy
Kaikkien EA app -pelien levytilavaatimukset ja päivitysten koot pienentyvät merkittävästi
26. syyskuuta 2024
Videopeleistä yksinkertaisesti tulee jatkuvasti entistä suurempia. Tiedostokoko kasvaa – ja hyvästä syystä. Maailmanluokan tarinankertojamme ja taiteilijamme luovat uskomattomampia kokemuksia kuin koskaan ennen, ja sen ansiosta pelaajat pääsevät sukeltamaan kauniisiin, monipuolisiin maailmoihin, jotka ovat täynnä mukaansatempaavia ympäristöjä ja täysin toteutettuja ja autenttisia hahmoja, samalla kun he osallistuvat rakastettuihin, esimerkiksi suurimmista pelisarjoistamme löytyviin peleihin.
Kun peli tarvitsee päivittää, se voi joka kerta tuoda suuren tiedoston sekä ladattavaksi että asennettavaksi. Peliemme kehittyessä ja kasvaessa myös päivitysten koot kasvavat. Tämä prosessi voi olla hankala ja aikaavievä, ja haluamme pelaajiemme ja faniemme pelaavan, katselevan, luovan, muodostavan yhteyksiä ja juhlivan kulttuuria sekä faniutta suosikkiyhteisöidensä kanssa niin saumattomasti kuin mahdollista.
Tämän vuoksi julkaisimme maaliskuussa Senior Software Engineer Hans van Veenendaalin ja hänen tiiminsä merkittävän työn ansiosta mullistavan kehitystyön taidonnäytteen nimeltä Known Version Patching (tunnetun version päivittäminen). Se on lyhentänyt päivitysaikoja radikaalisti auttaen pelaajia ja faneja ympäri maailmaa pääsemään takaisin pelaamaan suosikkipelejään entistä nopeammin, pienentäen kustannuksia ja tukien yhtiön sitoutumista nollapäästöihin.
Tänään se on kehittynyt entisestään uudella päivityksellä, joka tunnetaan nimellä In Place Updates (IPU, nykyiseen sijaintiin tehtävät päivitykset). Ohjelmistoinsinööri Kenny Chenin ja tiimin, johon kuuluvat esimerkiksi Kirby Burchill, Trevor Duong ja Hans, avulla IPU on tehnyt seuraavan harppauksen eteenpäin. Se on tällä hetkellä käytössä useimmille peleille EA appissa ja auttaa miljoonia pelaajia ympäri maailmaa palaamaan pelaamaan ja välttämään lähes kokonaan kaikkien pelaajiemme kohtaaman kärsimyksen – virheen levytilan loppumisesta.
”Valvomme käyttäjäkokemusta datan kautta ja huomasimme, että yli 60 prosenttia päivityksen aikana ilmenevistä virheistä on levytilan loppumisen virheitä.”
Mitä In Place Updates itse asiassa tekee?
Pelipäivitysten – jotka ovat kriittisen tärkeitä pelien pitämisessä toimintakunnossa uuden sisällön lisäämisen, maailmojen laajentamisen ja peliemme tekemisen entistäkin paremmiksi lisäksi – koko on jatkanut kasvamista. Itse asiassa joskus täysi päivittäminen vaati, että käyttäjän tietokoneessa oli vapaana yhtä paljon tilaa kuin koko peli vie. Kyseessä voi olla yli 100 gigatavua dataa, jonka verran on tilaa oltava vapaana milloin tahansa.
Jos käyttäjällä ei ole vapaata tilaa, hän saa levytilavirheen. Näin ollen peliä ei voi päivittää, ennen kuin lisää tilaa on saatavilla. Tämä edellyttää, että pelaajat poistavat jotakin, jonka he löytävät poistettavaksi, tai poistavat pelien ja ohjelmien asennuksia. Mikäkö on pahinta, mitä voi tapahtua? He päättävät olla tekemättä mitään asialle ja siirtyvät eteenpäin.
Ja siitä on tulossa yhä yleisempi ongelma.
”Valvomme käyttäjäkokemusta telemetriadatan kautta huomasimme, että yli 60 prosenttia päivityksen aikana ilmenevistä virheistä on levytilavirheitä”, Kenny sanoo. ”Itse asiassa datamme osoitti, että jos joku kohtasi kuukauden aikana levytilavirheen, hän kohtasi sen todennäköisesti vielä kaksi tai kolme kertaa samassa kuussa.”
”Se on todella ärsyttävää pelaajalle”, lisää Kenny.
IPU:n tarkoituksena on välttää tämä ongelma. Se soveltaa algoritmia, joka säilyttää muuttumattoman sisällön pelipäivitysten välillä luomatta väliaikaisia tiedostoja ja lataa päivitetyt tiedot palvelimesta suoraan kohdetiedostoihin. Se voi tarkoittaa sitä, että 100 megatavun päivityksen, joka aiemmin loi 10 gigatavun väliaikaisen tiedoston, ei enää tarvitse tehdä niin.
Tavoitteena oli vähentää levytilavirheitä 60 prosenttia. Entä tulokset?
”Olemme ylittäneet nuo tavoitteet reilusti”, Kirby sanoo.
Peleissämme, joiden päivityskoot ovat suuremmat, pelaajiemme levytilavirheet ovat vähentyneet lähes 100 prosenttia eli eliminoitu kokonaan. Ennen tätä ominaisuutta yli puolella pelaajistamme oli ongelmia pelipäivitysten asentamisessa niiden koon vuoksi.
Lisäksi, koska päivityskoot ovat paljon entistä pienemmät, päivitysten lataamiseen palvelimesta ja asentamiseen kuluva aika on paljon lyhyempi. Tämä voi merkitä eroa tuntien ja minuuttien odottamisen välillä.
”On ollut jännittävää nähdä tämän projektin käynnistyvän näin menestyksekkäästi. Olen iloinen, että se toimii ja auttaa kaikkia pelaajiamme.”
EA app on ainoa PC-alusta, joka tukee tätä teknologiaa
Kenny, Hans, Kirby, Trevor ja muut insinööritiimin jäsenet tekevät uskomatonta työtä kokoamalla yhteen innovatiivisia ohjelmistosuunnittelun palasia, jotka hyödyttävät miljoonia pelaajiamme ja fanejamme ympäri maailmaa.
IPU:n menestyksen jälkeen Kenny johtaa nyt tiimin uutta projektia. Tämä on merkittävä saavutus ohjelmistokehittäjälle, jonka vetämä ensimmäinen projekti oli IPU, ja olemme innoissamme päästessämme näkemään, mihin hän jatkaa tästä.
”On ollut jännittävää nähdä tämän projektin käynnistyvän näin menestyksekkäästi”, sanoo Kenny. ”Olen iloinen, että se toimii ja auttaa kaikkia pelaajiamme.”
”EA app on ainoa PC-alusta, joka tukee tätä innovatiivista teknologiaa, ja upean tiimimme ja teknologiainvestointiemme ansiosta olemme pystyneet ottamaan tämän käyttöön pelaajille vaivattomasti”, lisää Joe Traverso, EA Experiences - Commerce, Social and Subscriptionin varatoimitusjohtaja. ”Tämä on vain yksi monista investoinneista, joita teemme missiossamme tehdä EA appista paras paikka EA:n pelien ostamiseen ja pelaamiseen.”
Liity EA:lle, jossa missiomme on inspiroida maailmaa pelaamaan. Me uskomme, että voimme saavuttaa yhdessä mitä tahansa.
IPU:n ovat kehittäneet seuraavat tiimin jäsenet: Hans van Veenendaal, Kenny Chen, Engineeringin Leo Teng, QV:n Pavel Braila ja DD:n Trevor Duong.