Sprawdzone metody dotyczące ADPF

Platforma Android Dynamic Performance Framework (ADPF) pomaga deweloperom w proaktywnym zarządzaniu termometrem i wydajnością urządzenia, umożliwiając grom interakcje z systemem, uzyskiwanie statystyk termicznych (takich jak prognozowany zapas) i wpływanie na zachowanie. Inteligentna adaptacja wykorzystująca ADPF zapobiega poważnemu ograniczaniu i umożliwia płynną, dłuższą rozgrywkę. W tym przewodniku znajdziesz praktyczne strategie skutecznego korzystania z ADPF. Koncentruje się na niestandardowym, szczegółowym skalowaniu powiązanym bezpośrednio z konkretnymi ustawieniami jakości gry i na podstawie danych termicznych ADPF. Dzięki tym zasadom możesz aktywnie dbać o własną temperaturę i tworzyć gry, które będą działać lepiej przez dłuższy czas, a tym samym będą bardziej niezawodne i przyjemne dla graczy.

Dostosuj skalowanie wydajności

Domyślne skalowanie wtyczki ADPF może być kierowane na ogólne gotowe ustawienia silnika, takie jak niski, średni i wysoki. Jeśli Twoja gra korzysta z unikalnych opcji jakości grafiki, które są inne niż te domyślne, założenia wtyczki nie będą pasować do Twoich treści. Musisz dostosować logikę ADPF, aby bezpośrednio kontrolować konkretne ustawienia jakości gry, aby skutecznie zarządzać temperaturą, zamiast polegać na nieprawidłowych wartościach domyślnych. Aby uzyskać lepsze wyniki, utwórz szczegółową logikę skalowania z użyciem danych ADPF:

  • Określ najważniejsze elementy: profiluj grę, aby dowiedzieć się, które elementy graficzne lub funkcje rozgrywki (cienie, rozdzielczość, cząstki, efekty, odległość widoku) mają największy wpływ na wydajność i ciepło.
  • Opracuj szczegółowe kroki: określ niewielkie, stopniowe korekty poszczególnych ustawień w opcjach jakości gry. Stopniowo wprowadzaj te zmiany na podstawie sprzężenia cieplnego z ADPF (np. z wykorzystaniem danych z termostatu), aby delikatnie zmniejszyć nacisk na system, zanim nastąpi poważne ograniczenie.
Problem z renderowaniem w ADPF w Unity MegaCity Metro.

Poprzedni film pokazuje problem z renderowaniem w ADPF w Unity MegaCity Metro. Ponieważ ADPF dostosowuje odległość widoku na podstawie ogólnego zasięgu silnika gry, a nie zakresu odpowiedniego dla danej gry, gdy urządzenie się nagrzeje, odległość staje się bardzo niska, co powoduje, że budynki nie są już widoczne.

Wyizoluj ustawienia grafiki

Unikaj gwałtownych zmian gotowych ustawień. Niezależnie od ustawień poszczególnych ustawień grafiki możesz uzyskać ściślejszą kontrolę i płynniej reaguje na warunki termiczne. Oto kilka wskazówek na temat dostosowywania ustawień:

  • Nadaj priorytet wpływowi: skup się na tych ustawieniach w ramach opcji jakości, które mają największy wpływ na temperaturę lub wydajność podczas profilowania.
  • Ustawienia rozłączenia: w zależności od potrzeb i kolejności możesz zmieniać ustawienia takie jak cienie, rozdzielczość i cząsteczki.
  • Płynne przejścia: w miarę możliwości staraj się stopniowo przechodzić między kilkoma klatkami, aby nie rozpraszały uwagi.

Sprawdź, jak Netmarble wykorzystał ADPF do optymalizacji gry „Gra o tron: Kingsroad”. Zespół wdrożył dynamiczne skalowanie rozdzielczości i dostosowanie adaptacyjnej liczby klatek.

Zapewnij użytkownikom kontrolę

Niektórzy gracze wolą spójną grafikę niż dynamiczne korekty. Udostępnij opcję wyłączenia skalowania opartego na ADPF:

  • Zaimplementuj opcję: dodaj wyraźnie oznaczone ustawienie (np. „Włącz dynamiczną korektę skuteczności”) w menu grafiki.
  • Wyjaśnij wybór: krótko wyjaśnij, że umożliwia automatyczne dostosowywanie jakości w celu zapewnienia lepszej wydajności i zarządzania temperaturą.
  • Zdefiniuj zachowanie: gdy ta opcja jest włączona (zalecane ustawienie domyślne), uruchamiana jest niestandardowa logika skalowania ADPF. Gdy ta opcja jest wyłączona, gra używa tylko ręcznie wybranych ustawień użytkownika i ignoruje dane termiczne na potrzeby skalowania.

Testowanie na różnych urządzeniach

Sprzęt z Androidem znacznie się różni pod względem wydajności cieplnej i wydajności. Przeprowadź dokładne testy na różnych typach urządzeń:

  • Definiowanie kategorii urządzeń: przeprowadzaj testy na reprezentatywnych urządzeniach z wyższej półki, średniej klasy i niskiej klasy różnych producentów i dostawców układów SOC.
  • Testowa odpowiedź termiczna: obserwuj, jak różne urządzenia obsługują obciążenie i jak efektywne są funkcje logiczne ADPF (oraz przełącznik użytkownika) na poszczególnych poziomach.
  • Weryfikuj cele skuteczności: dopilnuj, aby gra spełniała cele w zakresie wydajności na każdym poziomie z aktywnym ADPF i po wyłączeniu działała w przewidywalny sposób.
  • Zbieranie opinii: korzystaj z programów testów beta, aby zbierać dane o wydajności i temperaturze z różnych rzeczywistych urządzeń.

Monitorowanie skuteczności i wdrażanie rozwiązań

Wdrażanie ADPF wymaga ciągłego monitorowania i udoskonalania w celu zrównoważenia wydajności, limitów termicznych i jakości wizualnej:

  • Określ punkty odniesienia i wartości docelowe: określ akceptowalną wydajność (docelowe liczby klatek na sekundę, czas renderowania klatek) i dokonuj pomiaru zachowania bez logiki ADPF.
  • Korzystaj z narzędzi do profilowania: regularnie używaj narzędzia Android Studio Profiler, narzędzi od dostawców GPU oraz nakładek w grze, aby śledzić liczbę klatek na sekundę, czas renderowania klatek i dane termiczne ADPF podczas rozgrywki.
  • Eksperymentuj i dostosowuj: przetestuj różne strategie odpowiedzi ADPF. Dostosuj szybkość i intensywność skalowania ustawień na podstawie danych o temperaturze termicznej, aby znaleźć optymalną równowagę w grze.
  • Testowanie długich sesji: dopilnuj, aby testy obejmowały dłuższy czas gry (ponad 15 minut), aby obserwować stałe obciążenie i stabilizację termiczną przy włączonym ADPF.