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.