NCSoft Lineage W zwiększa stabilną wydajność i zapobiega ograniczaniu temperatury za pomocą ADPF

Zrzut ekranu od NCSoft Lineage W

NCSoft Lineage W to wieloosobowa gra fabularna (MMORPG) stworzona przez NCSoft. Ta gra to dziedzictwo pierwotnej gry Lineage W i oferuje środowisko, w którym gracze z całego świata mogą współpracować i rywalizować na globalnych serwerach. Gra Lineage W rozgrywa się w wyjątkowym średniowiecznym świecie fantasy. Zapewnia graczom niezapomniane wrażenia dzięki różnym klasom, umiejętnościom i systemom walki.

Firma NCSoft użyła platformy Android Dynamic Performance Framework, aby zmaksymalizować jakość grafiki, zapobiegając problemom z wydajnością spowodowanym przez ograniczanie termiczne.

schemat wydajności dynamiki Androida

Platforma Android Dynamic Performance Framework (ADPF) zawiera informacje o wykorzystaniu zasobów i pomaga deweloperom reagować w czasie rzeczywistym na zmieniającą się wydajność, temperaturę i sytuację użytkownika. Obejmuje interfejsy Thermal API i Performance Hint API. Thermal API dostarcza informacji o stanie termicznym urządzenia, a Performance Hint API – wskazówki dotyczące wydajności, które pomagają Androidowi w wyborze optymalnego punktu pracy procesora i położenia rdzeni. Interfejsy Thermal API udostępniają informacje o stanie termicznym urządzenia, a Performance Hint API udostępnia wskazówki dotyczące wydajności, które pomagają Androidowi wybrać optymalny punkt działania procesora i umieszczenie rdzeni.

Wtyczka Unreal Engine ADPF

Wtyczka Unreal Engine ADPF zapewnia najprostszy sposób korzystania z ADPF w grach przy użyciu Unreal Engine.

Wtyczka sprawdza temperaturę urządzenia co sekundę. Gdy urządzenie się przegrzewa, wtyczka dostosowuje ustawienia jakości grafiki przy użyciu domyślnych ustawień nierealistycznej skalowalności. W grze są cztery poziomy, które są przypisane do różnych jakości graficznych (rozdzielczość, odległość, przetwarzanie itp.).

Jeśli masz już ustawienia w grze (takie jak niska, średnia i wysoka jakość), które może konfigurować gracz, zalecamy użycie tych ustawień zamiast domyślnych poziomów nierealistycznej skalowalności.

Wtyczka używa 2 metod pomiaru temperatury urządzenia: jedną z nich określa się w poziomie zapasu cieplnego, a drugą – na podstawie temperatury. Funkcja ta jest domyślnie włączona i zawiera bardziej szczegółowe informacje.

Wtyczka tworzy 2 sesje wskazówek dotyczących wydajności dla gry i renderowania wątków. Raportuje docelowy i rzeczywisty czas trwania każdej klatki w ramach platformy i pomaga osiągnąć docelową liczbę klatek na sekundę.

Jak firma NCSoft zoptymalizowała skuteczność

Rysunek 1. Film w grze

Historia danych W wykorzystała ADPF, aby zapobiec problemom z wydajnością powodowanym przez ograniczanie termiczne. Firma postawiła na maksymalne wykorzystanie ustawień jakości obrazu, które zapewniają znaczny wzrost wydajności, a jednocześnie minimalizują wpływ na rzeczywistą rozgrywkę. Podczas dostosowywania jakości na podstawie wartości pola manewru firma NCSoft sprawdziła stabilność i działanie każdego etapu. Konieczne były przeprowadzenie różnych testów, aby zapewnić użytkownikom dobre wrażenia z rozgrywki w przypadku każdej dostosowanej wartości ustawienia jakości grafiki.

Domyślna szybkość gry to 30 FPS, ale firma NCSoft zmieniła docelową liczbę klatek na 60, by sprawdzić, jak można ją poprawić.

Zrzut ekranu od NCSoft Lineage W

W trakcie 30-minutowego testowania gry na Pixelu 6 z Androidem 13 liczba klatek na sekundę spadła gwałtownie z 60 do 32 FPS, a po 4 minach zapotrzebowania na temperaturę osiągnięto wartość 1,0f (próg silnego ograniczania termiczna).

Zrzut ekranu od NCSoft Lineage W

Gdy gra używała wtyczki Unreal Engine ADPF z domyślną skalowalnością Unreal Engine, była w stanie utrzymać szybkość 60 FPS przez 15 minut. Średnia liczba klatek w ciągu tych 30 minut również wzrosła do 57,5 FPS. Jednak w pobliżu wartości temperatury w temperaturze pokojowej są podobne jak wcześniej, co oznacza, że urządzenie nagrzewało się w podobny sposób i miało wpływ na temperaturę.

Zrzut ekranu od NCSoft Lineage W

Aby rozwiązać ten problem, zespół Lineage W zdecydował, że musi zapewnić ADPF większą kontrolę nad parametrami wierności, aby uniknąć ograniczania temperatury. Zintegrowanie ustawień jakości grafiki w grze Lineage W z wtyczką Unreal Engine ADPF pozwoliło uzyskać optymalne wyniki. Ta integracja pozwoliła uzyskać stabilną liczbę klatek przy 60 FPS przy utrzymaniu wartości zapotrzebowania na temperaturę poniżej 1,0, co wskazuje na wydajne zarządzanie temperaturą.

Dzięki zastosowaniu ustawień jakości w grze Lineage W z ADPF NCSoft zapewnia bardziej stabilną i wygodną rozgrywkę.

Zrzut ekranu od NCSoft Lineage W

Ponieważ technologia ADPF nie jest w pełni obsługiwana przez wszystkich producentów urządzeń z Androidem, NCSoft wdrożyli tę opcję jako opcję w grze „Adaptacyjna optymalizacja wydajności”, którą gracze mogą włączyć.

Wprowadzenie do ADPF i wtyczki Unreal Engine

Programiści, którzy chcą korzystać z dostosowania funkcji Androida lub wtyczki ADPF Unreal Engine, powinni wykonać te czynności:

  • Dowiedz się więcej o ADPF i wtyczce Unreal Engine ADPF.
  • Dostosuj skalowanie do zawartości gry zamiast korzystać ze skalowalności Unreal Engine.
  • Monitoruj wydajność gry, aby mieć pewność, że spełnia ona oczekiwania. Eksperymentuj z różnymi ustawieniami, aby znaleźć najlepszą skuteczność przy minimalnym wzroście temperatury.
  • Aby ograniczyć nagły spadek skuteczności, zmień ustawienia jakości grafiki oddzielnie.

Niezależnie od używanego silnika możesz w każdej chwili korzystać z interfejsów API bezpośrednio. Więcej informacji znajdziesz w artykułach o dostosowywaniu Androida i o wtyczce Unreal Engine ADPF.