Ewolucja przełomowej technologii wprowadzania poprawek do gier
Znaczne zmniejszenie wymagań dotyczących miejsca na dysku i rozmiarów poprawek dla wszystkich gier EA app
26 września 2024 r.
Gry wideo po prostu stają się coraz większe. Rozmiary plików rosną – nie bez powodu. Nasi najlepsi scenarzyści i graficy tworzą więcej niesamowitych doświadczeń niż kiedykolwiek wcześniej, dzięki czemu gracze mogą zanurzyć się w pięknych, bogatych światach pełnych wciągających środowisk oraz poznać przemyślane i autentyczne postacie, grając w swoje ulubione gry, choćby te z naszych najważniejszych marek.
Ale kiedy gra wymaga poprawek, za każdym razem oznacza to konieczność pobrania i zainstalowania ogromnego pliku. Rozmiary poprawek rosną wraz z naszymi ewoluującymi produkcjami. Może to być uciążliwy i czasochłonny proces, aby gracze i fani mogli grać, oglądać, tworzyć, łączyć się oraz promować kulturę i fandom ze swoimi ulubionymi społecznościami tak łatwo, jak to tylko możliwe.
Właśnie dlatego w marcu, dzięki niezwykłej pracy starszego inżyniera oprogramowania Hansa van Veenendaala i jego zespołu, wprowadziliśmy rewolucyjne rozwiązanie o nazwie Known Version Patching. Pomysł ten zauważalnie skraca czas aktualizacji, pomagając graczom i fanom na całym świecie szybciej wrócić do grania w ich ulubione tytuły, obniżając koszty i wspierając firmę w dążeniu do zmniejszenia emisji do zera.
A dziś metoda ta ewoluowała jeszcze bardziej dzięki nowej aktualizacji, znanej jako In Place Updates (IPU). Z pomocą Kenny'ego Chena, inżyniera oprogramowania, oraz zespołu złożonego z Kirby'ego Burchilla, Trevora Duonga i Hansa, IPU wykonało kolejny krok naprzód. Obecnie działa już w większości gier w EA app, umożliwiając milionom graczy na całym świecie powrót do gry i niemal całkowite uniknięcie bolączki wszystkich naszych graczy – błędu braku miejsca na dysku.
„Monitorujemy dane dotyczące wrażeń użytkowników i odkryliśmy, że ponad 60 procent problemów występujących podczas aktualizacji to błędy miejsca na dysku”.
Jak właściwie działa In Place Update?
Poprawki – mające kluczowe znaczenie dla ciągłego działania programów, a także dodają nową zawartość, rozszerzają światy i sprawiają, że nasze gry są jeszcze lepsze – stale się powiększają. Czasami do pełnej aktualizacji potrzeba było tyle miejsca, ile zajmuje cała gra na komputerze odbiorcy. Może to być ponad 100 GB danych otwartych danych.
W przypadku braku wolnej przestrzeni na komputerze, użytkownik otrzyma komunikat o błędzie miejsca na dysku. W związku z tym gra nie może zostać zaktualizowana, dopóki na dysku nie będzie więcej dostępnego miejsca. Wymaga to od graczy usunięcia wszystkiego, co się da lub odinstalowania gier i programów. Co dzieje się w najgorszym przypadku? Gracz nic nie robi i ignoruje poprawkę.
Problem ten staje się coraz powszechniejszy.
„Monitorujemy dane dotyczące wrażeń użytkowników i odkryliśmy, że ponad 60 procent problemów występujących podczas aktualizacji to błędy miejsca na dysku” – mówi Kenny. „Z pozyskanych danych wynika, że jeśli u kogoś wystąpił błąd miejsca na dysku, to zazwyczaj powtarzał się on dwa do trzech razy w miesiącu”.
„To naprawdę irytujące dla graczy” – dodaje Kenny.
IPU ma na celu uniknięcie tego problemu. Jego działanie polega na zastosowaniu algorytmu, który zachowuje niezmienioną zawartość między aktualizacjami gry bez tworzenia plików tymczasowych i pobiera zaktualizowane dane bezpośrednio do plików docelowych. Co może oznaczać, że poprawka o rozmiarze 100 MB, która wcześniej tworzyła plik tymczasowy o rozmiarze 10 GB, nie musi już tego robić.
Celem było zmniejszenie liczby błędów miejsca na dysku o 60 procent. Efekt?
„Cele zostały w pełni osiągnięte” - mówi Kirby.
W przypadku naszych gier, w których poprawki były większe, zaobserwowaliśmy redukcję błędów miejsca na dysku o niemal 100 procent wśród naszych graczy. Przed wprowadzeniem tej funkcji ponad połowa naszych użytkowników miała problemy z instalacją aktualizacji gry ze względu na ich rozmiar.
Ponadto, ponieważ rozmiary poprawek są znacznie mniejsze, czas potrzebny na ich pobranie i instalację jest znacznie krótszy. Może to oznaczać, że godziny oczekiwania skracają się do kilku minut.
„Jesteśmy szczęśliwi, że projekt odniósł taki sukces. Cieszę się, że nasz pomysł działa i pomaga graczom”.
EA app jest jedyną platformą na PC obsługującą tę technologię
Kenny, Hans, Kirby, Trevor i reszta zespołu inżynierów wykonują niesamowitą pracę, tworząc innowacyjne elementy inżynierii oprogramowania, które przynoszą korzyści milionom naszych graczy i fanów na całym świecie.
Po sukcesie IPU, Kenny zarządza kolejnym projektem zespołu. To niezwykłe osiągnięcie dla inżyniera oprogramowania, którego pierwszym wiodącym projektem był IPU, i już nie możemy się doczekać, co jeszcze nam pokaże.
„Jesteśmy szczęśliwi, że projekt odniósł taki sukces” – mówi Kenny. „Cieszę się, że nasz pomysł działa i pomaga graczom”.
„EA app jest jedyną platformą na PC obsługującą tę innowacyjną technologię, a dzięki naszemu niesamowitemu zespołowi i inwestycjom technologicznym byliśmy w stanie z łatwością wdrożyć ją wśród graczy” – dodaje Joe Traverso, wiceprezes ds. wrażeń odbiorców w dziale handlu, społeczności i abonamentów. „To tylko jedna z wielu inwestycji, które podejmujemy w ramach naszej misji uczynienia EA app najlepszą platformą do kupowania i grania w gry EA”.
Dołącz do EA – naszą misją jest inspirowanie świata do zabawy i wierzymy, że nie ma rzeczy, której nie moglibyśmy osiągnąć razem.
Za opracowanie IPU odpowiadają następujący członkowie zespołu: Hans van Veenendaal, Kenny Chen, Leo Teng z działu inżynierii, Pavel Braila z działu weryfikacji jakości i Trevor Duong z działu rozwoju.