Baanbrekende technologie voor het patchen van games evolueert
Drastische vermindering van de benodigde schijfruimte en patchgroottes voor alle EA app-games
26 september 2024
Videogames worden steeds groter. De bestandsgrootte neemt toe, en dat is niet voor niets. Onze verhalenvertellers en artiesten van wereldklasse creëren meer ongelooflijke ervaringen dan ooit tevoren. Spelers kunnen in prachtige, rijke werelden duiken boordevol meeslepende omgevingen en volledig gerealiseerde en authentieke personages, terwijl ze deelnemen aan populaire games zoals die in onze grootste franchises.
Maar als een game gepatcht moet worden, moet er vaak een groot bestand worden gedownload en geïnstalleerd. En naarmate onze games blijven evolueren en groeien, doen de patchgroottes dat ook. Dit kan een omslachtig en tijdrovend proces zijn. We willen dat onze spelers en fans zo naadloos mogelijk kunnen spelen, kijken, creëren, verbinden en cultuur en fandom vieren met hun favoriete community's.
Daarom hebben we in maart, dankzij het opmerkelijke werk van Senior Software Engineer Hans van Veenendaal en zijn team, een revolutionair stukje engineering gelanceerd: Known Version Patching. Het heeft de patchtijden radicaal verkort, spelers en fans over de hele wereld geholpen om hun favoriete titels sneller te kunnen spelen, de kosten verlaagd en de 'net zero'-verplichting van het bedrijf ondersteund.
En vandaag is het verder geëvolueerd met een nieuwe update die In Place Updates (IPU) wordt genoemd. Met de hulp van Kenny Chen, Software Engineer, en het team met Kirby Burchill, Trevor Duong en Hans, heeft de IPU de volgende sprong voorwaarts gemaakt. Het wordt momenteel al gebruikt voor de meeste games in de EA app, waardoor miljoenen spelers over de hele wereld kunnen genieten van hun games en een groot pijnpunt kunnen vermijden: de fout 'Out of Disk Space Error'.
"We monitoren de gebruikerservaring aan de hand van gegevens en we ontdekten dat meer dan 60 procent van de fouten die optreden tijdens een update schijfruimtefouten zijn."
Wat doet In Place Updates eigenlijk?
Gamepatches, die essentieel zijn om games draaiende te houden, nieuwe content toe te voegen, werelden uit te breiden en onze games nog beter te maken, zijn steeds groter geworden. Soms nam de patch zelfs net zoveel ruimte in beslag op de computer van de eindgebruiker als de hele game. Dat kan dus meer dan 100 GB aan gegevens zijn.
Als ze die ruimte niet hebben, krijgen gebruikers een Disk Space Error. De game kan dan pas worden bijgewerkt als er meer ruimte beschikbaar is. Hiervoor moeten spelers alles verwijderen wat ze kunnen vinden, waaronder games en programma's. In het slechtste geval? Ze besluiten er niets aan te doen en gaan wat anders spelen.
En dat probleem komt steeds vaker voor.
"We monitoren de gebruikerservaring aan de hand van telemetriegegevens en we ontdekten dat meer dan 60 procent van de fouten die tijdens een update optreden, fouten met schijfruimte zijn", zegt Kenny. "Uit onze gegevens bleek zelfs dat als iemand in de loop van een maand een Disk Space Error had, hij deze waarschijnlijk diezelfde maand nog twee of drie keer zou krijgen."
"Dat is echt vervelend voor de speler", voegt Kenny eraan toe.
IPU voorkomt dit probleem. Het werkt door een algoritme toe te passen dat ongewijzigde inhoud tussen game-updates bewaart zonder tijdelijke bestanden te maken en het downloadt de bijgewerkte gegevens rechtstreeks naar de doelbestanden. Dat kan betekenen dat een patch van 100 MB, die voorheen een tijdelijk bestand van 10 GB zou aanmaken, dat niet meer hoeft te doen.
Het doel was om het aantal fouten met schijfruimte met 60 procent te verminderen. De resultaten?
"We hebben die doelen verpletterd", zegt Kirby.
Voor onze games met grotere patchgroottes zien we een reductie van bijna 100 procent. Een eliminatie dus van schijfruimtefouten voor onze spelers. Vóór deze functie had meer dan de helft van onze spelers problemen met het installeren van game-updates vanwege hun grootte.
Bovendien is de tijd die nodig is om patches te downloaden en toe te passen veel korter, omdat ze veel kleiner zijn. Dit kan het verschil betekenen tussen uren wachten en minuten.
"Het was spannend om te zien hoe dit project zo'n succes werd. Ik ben blij dat het werkt en al onze spelers helpt."
EA app is het enige pc-platform dat deze technologie ondersteunt
Kenny, Hans, Kirby, Trevor en de rest van het technische team doen ongelooflijk werk door innovatieve stukken software-engineering samen te stellen waar miljoenen van onze spelers en fans over de hele wereld baat bij hebben.
Na het succes van IPU leidt Kenny nu een ander project voor het team. Een opmerkelijke prestatie voor een Software Engineer wiens eerste hoofdproject IPU was. We zijn erg benieuwd om te zien wat hij hierna weet te bereiken.
"Het was opwindend om te zien hoe dit project zo'n succes werd", zegt Kenny. "Ik ben blij dat het werkt en al onze spelers helpt."
"De EA app is het enige pc-platform dat deze innovatieve technologie ondersteunt. Dankzij ons geweldige team en onze investeringen in technologie hebben we deze technologie eenvoudig kunnen uitrollen naar spelers", voegt Joe Traverso, Vice President van EA Experiences - Commerce, Social en Subscription, toe. "Dit is slechts een van de vele investeringen die we doen in onze missie om van de EA app de beste plek te maken om games van EA te kopen en te spelen."
Kom werken bij EA waar het onze missie is om de wereld te inspireren om te spelen en waar we geloven dat er niets is dat we niet samen kunnen bereiken.
IPU is ontwikkeld door de volgende teamleden: Hans van Veenendaal, Kenny Chen, Leo Teng van Engineering, Pavel Braila van QV en Trevor Duong van DD.