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ń.
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: