List od deweloperów konsolowych: utracono połączenie z hostem

Witajcie!

Nazywam się Sangki Kim, jestem starszym inżynierem zawartości na konsole w PUBG.

Jednym z ogromnie ważnych problemów, nad których rozwiązaniem usilnie pracuje zespół deweloperów, jest występowanie błędu „Utracono połączenie z hostem”. Mamy przyjemność ogłosić, że sytuacja znacznie się poprawiła dzięki poprawkom wprowadzonym w Aktualizacji 4.3 – łączna liczba utraconych połączeń spadła o ponad 90%.

Błąd „Utracono połączenie z hostem” występuje, kiedy duża ilość zasobów, które powinny zostać wczytane, kiedy gracz dołącza do meczu, nie zostaje wczytana poprawnie.  W zeszłym roku też było kilka problemów z utratą połączenia z hostem. Wcześniej problem pojawiał się z powodu niewłaściwego odśmiecania pamięci podczas wczytywania danych mapy przy dołączaniu do meczu (odśmiecanie pamięci zwalnia pamięć przez pozbywanie się nieużywanych zasobów, co umożliwia ponowne użycie tej pamięci). Czasem wczytywanie mapy trwało dość długo, przez co odśmiecanie pamięci powodowało pozbycie się niezbędnych zasobów. W celu rozwiązania tego problemu zwiększyliśmy odstępy pomiędzy odśmiecaniem pamięci, żeby wszystkie zasoby wczytały się w pełni przed wejściem graczy do gry.

W najnowszych wystąpieniach utraty połączenia z hostem przyczyna była nieco inna. Ze względu na zawartość dodawaną w każdej aktualizacji, w rodzaju ekwipunku, wyposażenia czy systemów, takich jak biegłość w używaniu broni czy biegłość w przetrwaniu, w porównaniu z poprzednimi wersjami gry jest o wiele więcej zasobów, które trzeba wczytać.

Kiedy znów zaczęła występować utrata połączenia z hostem, najpierw spróbowaliśmy wydłużyć przedziały czasowe pomiędzy odśmiecaniem pamięci, jednak nie rozwiązało to problemu jak poprzednim razem. Więcej zawartości oznacza, że potrzeba więcej zasobów, więc żeby wszystkie zasoby się wczytywały bez błędu, musieliśmy przyjąć inne podejście do rozwiązania problemu. Metodą prób i błędów udało się nam zmienić organizację logiki wczytywania, żeby wszystkie zasoby były wczytywane przed wejściem do meczu, dzięki czemu występowanie utraty połączenia z hostem zmniejszyło się o ponad 90%.

Rozumiemy, że był to bardzo denerwujący problem, i dziękujemy wszystkim za cierpliwość w czasie, gdy pracowaliśmy nad jego rozwiązaniem.

Dziękujemy za uwagę!
Zespół konsolowy PUBG

Dyskusja o artykule
Udostępnij ten artykuł