Zrozumienie wydajności technicznej wysp ma kluczowe znaczenie dla zapewnienia graczom spójnej jakościowo i stabilnej rozgrywki. Aby uzyskać dostęp do zakładki raportów technicznych, zaloguj się do Portalu Twórcy i wybierz projekt. Całe raportowanie techniczne dla tego projektu znajduje się na karcie Techniczne na lewym pasku nawigacji.
Z poziomu ekranu technicznego możesz uzyskać dostęp do raportów dotyczących twojego kodu Verse i ogólnej wydajności wyspy. Te raporty mogą poinformować cię o problemach z twoją wyspą, o których być może nie wiesz, a które powodują problemy z kontrolą jakości i w efekcie usterki u graczy.
Panel Błędy Verse
Panel błędów Verse pozwala lepiej zrozumieć wydajność wyspy przed jej opublikowaniem za pomocą raportów o błędach działania Verse. Zgłaszanie błędów działania Verse pozwala uzyskać szczegółowy raport błędów działania w twoich skryptach Verse.
Raporty błędów działania
Raporty błędów działania są podzielone na podstawie wyniku wykonania kodu Verse i przejścia do stanu, z którego nie może zostać przywrócony (na przykład nieskończonej pętli lub przydzielenia zbyt dużej ilości pamięci). Gdy kodu nie da się przywrócić, nazywa się go błędem działania.
W chwili wystąpienia błędu działania próba wykonania nieprawidłowego kodu jest rejestrowana w stosie wywołań i wykorzystywana do pogrupowania wystąpień błędów działania tego samego rodzaju.
Błędy działania rejestrują informacje takie jak:
Błędy kodu niewychwycone przez kompilator
Błędy, które spowodowałyby zawieszenie się gry na wyspie
Kompilator Verse aktualnie nie jest w stanie wykrywać warunków w kodzie Verse, które doprowadziłyby do powstania błędów w działaniu, takich jak przekroczenia zakresu liczb całkowitych lub nieskończone rekurancje. Taki problematyczny kod może na pierwszy rzut oka kompilować się prawidłowo, ale nie wszystkie problemy mogą zostać wychwycone wyłącznie przez analizę semantyczną.
Kiedy kod zostanie wykonany w czasie działania, może spowodować wystąpienie błędów działania. Po wystąpieniu błędu działania dalsze wykonywanie skryptu Verse dla aktualnego urządzenia jest zatrzymywane. (To zachowanie może ulec zmianie w przyszłości). Inne urządzenia mogą dalej wykonywać kod, ale nie zaleca się jego działania w tym stanie. Zamiast tego zalecamy zidentyfikowanie problemu powodującego błędy działania i naprawienie go.
Zapoznaj się z dokumentem Debuguj swoją grę za pomocą rysunku do debugowania, aby uzyskać więcej informacji o naprawianiu błędów działania.
Raport Diagnostyka i szczegóły
Raporty zawierają szczegóły błędu, dzięki którym zrozumiesz, co jest nie tak z twoim kodem gry. Na przykład:
Diagnostyka błędu – specjalny kod służący do identyfikacji rodzaju błędu wykonania.
Opis błędu – szczegółowy opis znaczenia diagnostyki.
Liczba wystąpień – całkowita liczba zgłoszeń zdarzenia.
Ten raport jest narzędziem ułatwiającym zidentyfikowanie problemów z kodem i ich naprawienie. Z tego poziomu możesz przeszukać raporty błędów działania i filtrować je przy użyciu Widoku środowiska, by wyświetlić następujące elementy:
Wszystkie
Już dostępne
Raporty obejmują następujące elementy:
Sygnatury czasu pokazujące najnowsze i najwcześniejsze wystąpienie błędu działania.
Widok testu rozgrywki i kodu prywatnego zawierający rozwijaną listę kodów linków.
Wychwycenie błędów działania przed opublikowaniem daje szansę naprawienia kodu i zapewnienia grającym na twojej wyspie jak najlepszych wrażeń.
Pulpit błędów weryfikacji ofert
Pulpit błędów weryfikacji ofert pokazuje przypadki, kiedy oferty transakcji na wyspie nie przechodzą weryfikacji w czasie wykonywania. Za każdym razem, gdy gracz natrafi na jedną z twoich ofert, Fortnite weryfikuje jej konfigurację, zanim gracz będzie mógł ją kupić. Jeśli weryfikacja się nie powiedzie, oferta nie działa dla tego gracza i transakcja nie dochodzi do skutku.
Raporty błędów weryfikacji
Błędy weryfikacji są grupowane według typu błędu, oferty i trybu powiązania, dzięki czemu powtarzające się wystąpienia tego samego błędu pojawiają się jako pojedynczy wiersz z liczbą zamiast tysięcy oddzielnych wpisów.
Każdy wiersz w raporcie zawiera następujące dane:
Liczba – Całkowita liczba wystąpień błędu w wybranym okresie.
Błąd – Przypisany kod identyfikujący typ błędu weryfikacji z krótkim opisem jego znaczenia.
Nazwa oferty – Nazwa dotkniętej błędem oferty, zgodnie z definicją w twoim kodzie Verse.
Tryb powiązania – Informacja, czy błąd wystąpił na opublikowanej wyspie, czy podczas testu rozgrywki.
Kod wersji prywatnej – wersja prywatna, z której pochodzi błąd.
Wersja wyspy – Numer wersji, z której pochodzi błąd. Wiersze Testów rozgrywki pokazują kreskę, ponieważ wersje wysp dotyczą tylko wysp opublikowanych.
Ostatni błąd – Data i godzina ostatniego wystąpienia błędu.
Typowe błędy weryfikacji obejmują ceny wykraczające poza dozwolony zakres, brakujące lub zbyt długie tłumaczenia, oferty przekraczające maksymalną liczbę uprawnień oraz uprawnienia, których nie można znaleźć w określonym module.
Nie każdy błąd pojawia się w tym raporcie. Oferty odrzucone podczas weryfikacji moderacyjnej nie są uwzględniane, a błędy, których przyczyna dotyczy konta konkretnego gracza, są grupowane w kategorii ogólnej zamiast zgłaszane szczegółowo.
Przyczyny błędów
Wybierz dowolny wiersz, aby otworzyć szczegółowy widok tego błędu. Widok szczegółowy zawiera konkretne przyczyny błędu, każdą z liczbą wystąpień i znacznikiem czasu.
Na przykład pojedynczy wiersz OFFER_PRICE_INVALID obejmujący 100 wystąpień może zostać rozbity na pięć osobnych cen, z których każda wykraczała poza dozwolony zakres, dzięki czemu możesz dokładnie zobaczyć, które wartości trzeba poprawić.
Widok szczegółowy zawiera:
Liczba – Liczba wystąpień tej konkretnej przyczyny.
Przyczyna błędu – Pełny komunikat weryfikacji, w tym wartości, które spowodowały niepowodzenie.
Ostatni błąd – Data i godzina ostatniego wystąpienia tej przyczyny.
Filtrowanie i sortowanie raportów
Z pulpitu można filtrować i sortować raporty, aby zawęzić wyświetlane wyniki:
Sortuj – Od najnowszych (ustawienie domyślne) lub Od najstarszych.
Tryb powiązania – Wszystkie (ustawienie domyślne), Opublikowane lub Kod prywatny.
Błąd – Filtruje wyniki do jednego typu błędu. W tym polu można wpisać tekst, aby zawęzić listę opcji.
Możesz również ustawić liczbę wierszy wyświetlanych na stronie. Raport wyświetla do 1000 wierszy, choć wyświetlane liczby nie są ograniczone.
Naprawianie błędów weryfikacji
Konfiguracji oferty nie można edytować w Portalu Twórcy. Aby poprawić błąd weryfikacji, wprowadź zmianę w Unreal Editor dla Fortnite i opublikuj nową wersję swojej wyspy.
Ponieważ nieudana weryfikacja oznacza, że gracz nie mógł dokonać zakupu, warto regularnie sprawdzać ten pulpit po opublikowaniu zmian w ofertach.
Panel danych wydajności
Panel Dane wydajności dostarcza informacji o tym, jak twoja przygoda na wyspie działa na różnych platformach, co oznacza, że możesz:
Monitorować przygody na swoich wyspach po ich publikacji.
Obejmij rolę zespołu ds. kontroli jakości i ustal przyczyny problemów.
Znajdować i rozwiązywać problemy na różnych platformach.
Raporty wydajności zawierają szczegółowe informacje o wydajności twojej wyspy na różnych platformach oraz o rodzajach problemów, jakie mogą się pojawić na twojej wyspie. Aby otworzyć panel danych dotyczących wydajności, wybierz Dane wydajności z opcji na ekranie technicznym. Panel zawiera wszystkie twoje informacje o wydajności.
Narzędzia wydajności
Fortnite wykorzystuje backendowe narzędzia, by monitorować twoje wyspy pod kątem problemów z wydajnością związanych z:
Klatki na sekundę (FPS) – które są podawane jako wartość procentowa zgubionych klatek.
Zacięcia na minutę – które będą wyświetlane jako rzeczywista częstotliwość zacięć lub zacięcia na minutę
Akceptowalna częstotliwość zacięć zależy od wyspy i należy spodziewać się pewnych zgubionych klatek i zacięć. Na zmniejszanie i zwiększanie się tych liczb wpływa wiele czynników w zależności od stopnia złożoności i zagęszczenia elementów na wyspie.
Klatki na sekundę
Klatki na sekundę (FPS) to liczba klatek, które wyświetlają się w każdym rodzaju streamowanych treści na sekundę. Streamowane filmy i transmisje telewizyjne wykorzystują zwykle liczbę 24 fps, streamowane gry zwykle większej liczby FPS. Gry wideo mają więcej elementów na ekranie, co powoduje większe obciążenie w tle związane z renderowaniem tych elementów i skutkuje obniżeniem liczby klatek na sekundę.
Nie istnieje obecnie formalny wymóg osiągnięcia określonej liczby fps, jednak 30-60 FPS uznaje się za stan idealny, w zależności od platformy. Im wyższa liczba klatek na sekundę, tym mniejszy wpływ na rozgrywkę będą mieć utracone klatki. Im niższa liczba klatek na sekundę, tym większy wpływ na wydajność mają zgubione klatki.
Zacięcia
Zacięcia (zwane także spadkami fps lub utraconymi klatkami) to zwykle skutek wczytywania materiałów, które można zmniejszyć na rozmaite sposoby, przykładowo (ale nie tylko) zmniejszając efekty cząsteczkowe, złożoność modeli, rozmiary tekstur, liczbę obiektów w polu widzenia, liczbę niepowtarzalnych materiałów i tekstur itd.
Zacięcia mogą znacząco wpłynąć na doznania gracza, w zależności od tego, gdzie i kiedy dochodzi do nich. Czynnikiem wpływającym na zwiększenie liczby zacięć może być także to, że wyspa pozwala na streamowanie, a gracze poruszają się na niej szybko.
Ogólnie dobrze jest, gdy liczba ta jest jak najniższa, gdyż dobra jakość oznacza zwykle poniżej 2,5-3.
Dobre praktyki dotyczące wydajności
Poniżej znajdziesz porady, które pomogą ci wyciągnąć jak najwięcej wniosków z danych z twojego panelu danych wydajności.
Sprawdź wszystkie kategorie wydajności dla swojej wyspy, aby uzyskać najbardziej szczegółowy wgląd w wydajność twojej wyspy.
Wprowadzaj zmiany na podstawie danych o wydajności i uwag graczy. Jeśli otrzymasz złą ocenę, ale bez uwag ze strony gracza, przetestuj wyspę osobiście na różnych platformach, żeby sprawdzić, z czym borykają się gracze.
Jeśli uwagi graczy wpływają na twoje decyzje odnośnie zmian, poinformuj o tym swoich fanów oraz społeczność twórców w Fortnite w mediach społecznościowych i postach w społeczności.
Zawsze traktuj poważnie konstruktywną krytykę dotyczącą wydajności twojej wyspy.
Jeśli wprowadzasz zmiany wyłącznie na podstawie wskaźników wydajności, pamiętaj, aby przetestować swoją wyspę na kilku różnych platformach, zanim ogłosisz wprowadzenie zmian.
Wykresy danych wydajności
Wykres wydajności zapewnia wgląd w twoją wyspę dzięki zilustrowaniu problemów szczegółowymi danymi wydajności. Wykres liniowy przedstawia dane dotyczące wydajności wyspy w danym okresie czasu. Aby wyświetlić dane wydajności za wybrany okres, użyj menu Pokaż; domyślnie ustawiona jest bieżąca data.
Aby sprawdzić, jak radzi sobie twoja gra:
Kliknij ikonę strzałki, a następnie wybierz grę (lub gry), których dane chcesz uzyskać.
Kliknij menu Klient, aby wybrać platformę, dla której chcesz uzyskać informacje o wydajności.
Kliknij w menu Problem, aby przełączać między typami problemów.
W menu Pokaż wybierz dane godzinowe lub dzienne. Możesz również wybrać miesiąc w menu rozwijanym Kalendarz.
Menu Klienta
Menu Klienta ma różne opcje platform, z których możesz wybierać:
Ogólnie
Komputery desktopowe
Urządzenia mobilne
Konsole
Konsole następnej generacji
Informacje na wykresie zmieniają się w zależności od opcji wybranych w menu klienta. Jeśli wybierzesz Ogólne, zobaczysz dane wydajności swojej wyspy na wszystkich platformach.
Menu Błędów
Menu Błędy przedstawia różne problemy, które mogą wystąpić na twojej wyspie. Wykres przedstawia pomiar średniej częstotliwości wyświetlania klatek na wyspie, zacięć oraz zawieszenia się sesji.
W niektórych przypadkach na poszczególnych platformach pojawiają się problemy z wydajnością objawiające się w ten sam sposób. Naprawienie problemów z wydajnością na jednej platformie może naprawić ten sam błąd na wszystkich platformach. Jednak w pewnych przypadkach naprawienie problemów z częstotliwością wyświetlania klatek na urządzeniach mobilnych może wpłynąć na wydajność wyspy na innych platformach.
Pobierz raporty
Aby pobrać raport, kliknij ikonę Pobierz w prawym górnym rogu nad grafem.
Więcej informacji na temat optymalizacji i zarządzania pamięcią, znajdziesz w sesjach Unreal Fest: