Poprawiamy kod sieciowy Battlefield 4

GladkiPL 11 lata temu
0

W DICE trwają intensywne prace nad poprawieniem komfortu gry w trybie wieloosobowym Battlefield 4. Z uwagi na pewne nieprawidłowości, powszechnie określane mianem problemów z kodem sieciowym, rozgrywka Battlefield 4 nie zawsze funkcjonuje w sposób optymalny. W niniejszym wpisie chcemy odnieść się do tej sytuacji i wyjaśnić, co robimy w celu jej rozwiązania.

Wyeliminowanie tzw. problemów z kodem sieciowym (jak nieodpowiednia kompensacja opóźnienia sieci czy błędy w samej symulacji gry) jest jednym z naszych priorytetów. Wiemy, że ten temat stanowi przedmiot gorących dyskusji fanów BF4, dlatego chcielibyśmy poświęcić kilka słów na przedstawienie podejmowanych przez nas kroków.

Pracujemy nad poprawieniem błędów w sferze bezpośredniej interakcji gracza ze światem BF4: poruszaniu się, strzelaniu, reakcji na trafienie i pokazywaniu na ekranie poczynań innych graczy.

Serwer przesyła do gry aktualizacyjne pakiety danych, które gra przetwarza z użyciem systemu wykonującego tzw. kompensację opóźnienia, aby podczas napływu kolejnych pakietów ruchy gracza na ekranie były naturalne. Zidentyfikowaliśmy i naprawiliśmy szereg błędów kompensacji opóźnienia, dzięki czemu udało się ograniczyć występowanie sytuacji, w których gracze mieli wrażenie, że ponieśli śmierć od jednego strzału.

Usunęliśmy również wiele błędów mogących prowadzić do nagłego cofania postaci (rubber banding), i pracujemy nad wyeliminowaniem kolejnych. Poniżej znajdziecie szczegółową listę kwestii już rozwiązanych bądź będących przedmiotem naszej uwagi. Mamy nadzieję, że rozjaśni Wam ona sytuację z błędami w kodzie sieciowym. Będziemy Was informować o postępach w pracach nad najważniejszymi problemami.

Co naprawiamy lub sprawdzamy

  • Cofanie postaci (rubber banding)

Dokonaliśmy szeregu optymalizacji serwerów, aby zredukować częstotliwość występowania efektu nagłego cofania postaci. Przygotowujemy również poprawki błędów z ekranem dostosowania funkcji i stratami pakietów, powiązanymi właśnie z cofaniem postaci. Jednocześnie nie przestajemy gromadzić danych w celu dokładnego namierzenia okoliczności występowania tego błędu.

  • Opóźnienie kamery śmierci / synchronizacja śmierci gracza
    Zdarzają się sytuacje, w których kamera śmierci uruchamia się, zanim gra wyświetli ostatnią partię zadanych obrażeń, co wywołuje wrażenie przedwczesnego zgonu. Występują również problemy z brakiem synchronizacji efektów krwi oraz wskaźników obrażeń i zdrowia w interfejsie ekranu gry. Poprawki tych błędów pojawią się w najbliższej aktualizacji BF4. 
  • Aktualizacja świata gry (tickrate)

Gracze pytają, czy podwyższymy tickrate Battlefield 4, czyli częstotliwość aktualizowania świata gry przez serwer. Nie mamy takiej operacji w naszych najbliższych planach, ale sondujemy możliwość podniesienia tickrate’u na wyznaczonych serwerach.

  • Brak rejestracji obrażeń

Zgłaszacie sytuacje, w których strzały oddawane do wroga nie wyrządzają mu żadnej szkody. W aktualizacji wersji PC z 13 lutego zawarliśmy kod mający pomóc nam w namierzeniu okoliczności, w jakich do tego dochodzi. Obecnie sprawdzamy, kiedy ten efekt występuje i co go powoduje. Zgromadzone dane posłużą nam do naniesienia poprawek w systemach odpowiedzialnych za wymianę ognia.

  • Nagła śmierć podczas szybkiego biegu

Niekiedy w trakcie chodu lub szybkiego biegu gracz nagle wylatuje w powietrze jak z procy i ginie na miejscu, jeśli na jego drodze znajdzie się jakiś obiekt. Powodem tego jest błąd matematyczny w kodzie fizyki postaci, którego poprawka znajdzie się w nadchodzącej aktualizacji.

  • Różne

Przygotowujemy również poprawki błędów z synchronizacją zniszczeń interaktywnych obiektów w grze, niewłaściwie ukazanym kierunkiem strzałów i pojazdami poza strefą działań piechoty, które nie odnoszą uszkodzeń mimo prowadzonego w ich stronę ognia. Dodaliśmy również nowe ikony do interfejsu gry, które ułatwią Wam i nam identyfikację problemów sieciowych mogących negatywnie wpływać na rozgrywkę wieloosobową.

Ikony problemów sieciowych

Wraz z aktualizacjami z 30 i 31 stycznia w Battlefield 4 pojawiły się dwie nowe ikony interfejsu ekranu gry. Ich celem jest ułatwienie nam (i Wam) namierzania często występujących problemów sieciowych, które mogłyby mieć negatywny wpływ na rozgrywkę wieloosobową.

Jedna z nich znajduje się u góry, ma kształt zegarka i informuje o tzw. lagu, czyli opóźnieniu w połączeniu z serwerem. Powody takiej sytuacji mogą być różne, np. ktoś wykorzystuje część przepustowości łącza internetowego albo wystąpił jakiś problem na linii między komputerem a serwerem. Efektem takiego opóźnienia jest wydłużenie czasu, po którym wydarzenia w świecie gry ukazują się na ekranie. Jeśli wspomniana ikona często miga, warto przenieść się na inny serwer lub spróbować zmniejszyć obciążenie łącza internetowego.

Druga z nowych ikon znajduje się na dole ekranu, ma postać czterech kwadratów i sygnalizuje stratę pakietów. Gdy widać tę ikonę, oznacza to, że nie wszystkie dane na linii między serwerem i komputerem (w jedną lub drugą stronę) docierają do celu. Trzeba jednak pamiętać, że część pakietów zawsze znika gdzieś w czeluściach Internetu, dlatego nie należy się przejmować okazjonalnym pojawianiem się tej ikony. Jeśli jednak ginie dużo pakietów (ikona wyświetla się często), gra będzie się rwać: akcja zatrzyma się na chwilę, po czym przyspieszy, żeby wrócić do właściwego punktu.

Co naprawiliśmy

  • 0 punktów zdrowia na karcie zabójcy
    Niekiedy gra niezgodnie z prawdą pokazywała 0 punktów zdrowia przeciwnika, który nie zginął. Powodem takiej sytuacji mogło być odrzucenie przez serwer pewnej porcji zadanych obrażeń, gdy kule zostały wystrzelone po śmierci strzelca: system wyświetlał wtedy dane przewidywane przez grę na poziomie komputera lokalnego, zamiast tych potwierdzonych przez serwer. Poprawka zmniejszająca częstotliwość występowania tego błędu została wprowadzona 13 lutego do wersji na PC i będzie częścią najbliższej aktualizacji obejmującej wszystkie platformy. 
  • Obiekty nieprzenikalne po zniszczeniu

Naprawiliśmy błąd z obiektami, nad którymi nie można było strzelać mimo ich zniszczenia (jak zburzony komin na mapie Fabryka 311).

  • Znikający celownik wywołujący zniknięcie wskaźników trafień
    Podczas wymiany ognia gracze na PC miewali problem ze znikającym celownikiem, co prowadziło również do zniknięcia wskaźników trafień. Zdarzało się to w sytuacjach użycia niektórych gadżetów przez innych graczy. Poprawka została już zaimplementowana.
  • Odgłosy trafień
    Odgłosy trafień nie odpowiadały liczbie kul sięgających celu, co sprawiało, że gracze mieli wrażenie przedwczesnej śmierci. Poprawka została wprowadzona 13 lutego do wersji na PC i będzie częścią najbliższej aktualizacji obejmującej wszystkie platformy. Minimalny czas, po którym kolejna trafiająca kula generuje dźwięk, został znacząco skrócony i gracze będą teraz słyszeć odgłos każdego pocisku, który ich dosięgnie.
  • Ikona strzału w głowę

Przywróciliśmy ikonę strzału w głowę, aby gracze byli świadomi, że otrzymali taki postrzał (z reguły zakończony śmiercią). Ikona została zaimplementowana wraz z poprawką z 30-31 stycznia na wszystkich platformach. Wprowadziliśmy również poprawkę błędu z wyświetlaniem tej ikony w sytuacjach nie związanych ze strzałem w głowę.

Chcemy Was zapewnić, że przez cały czas pracujemy i będziemy pracować nad poprawieniem jak największej liczby błędów uprzykrzających Wam grę. Jednocześnie liczymy na Waszą pomoc — nie ustawajcie w przekazywaniu nam swoich uwag i komentarzy. Dziękujemy za Wasze nieustające wsparcie.

Najważniejsze wiadomości

Przedstawiamy plutony
8 lata temu

Wyróżnione

Witamy na Battlefest
8 lata temu