Kakao Games ha aumentato la stabilità degli FPS al 96% grazie all'adattabilità di Android

Screenshot di Kakao Games Ares

Premessa

Ares: Rise of Guardians è un MMORPG di fantascienza da mobile a PC sviluppato da Second Dive, uno studio di videogiochi con sede in Corea noto per la sua esperienza nello sviluppo di serie RPG d'azione. Il gioco è pubblicato da Kakao Games.

Ambientato in un vasto universo con uno sfondo dettagliato e futuristico, Ares offre un gameplay entusiasmante e personaggi splendidamente resi con combattenti in tuta da battaglia. Tuttavia, a causa di questa grafica molto dettagliata, i dispositivi di alcuni utenti faticavano a gestire il gameplay.

Cosa hanno fatto

Per alcuni utenti, il dispositivo si surriscaldava dopo pochi minuti di gameplay ed entrare in uno stato limitato termico. In questo stato, la frequenza della CPU e della GPU vengono ridotte, con ripercussioni sulle prestazioni del gioco e un calo dei frame al secondo (f/s). Tuttavia, non appena la riduzione dell'FPS migliorava la situazione termica, l'FPS è aumentato di nuovo e il ciclo si è ripetuto. La fluttuazione degli FPS causava una balbuzie nel gioco.

Per risolvere il problema, Kakao Games ha utilizzato l'adattabilità Android e Unity Adaptive Performance per migliorare le prestazioni e la gestione termica del proprio gioco.

L'adattabilità Android è un insieme di strumenti e librerie che consentono a un gioco di analizzare e rispondere in tempo reale alle variazioni di prestazioni, termiche e situazioni degli utenti. L'adattabilità Android include le API termiche Android Dynamic Performance Framework (ADPF), che forniscono informazioni sullo stato termico di un dispositivo, e l'API PerformanceHintManager, che consente ad Android di scegliere il punto operativo della CPU e il posizionamento del core ottimali. Entrambe le API funzionano con il pacchetto Unity Adaptive Performance per aiutarti a ottimizzare i tuoi giochi.

L'adattabilità Android e Unity Adaptive Performance collaborano per regolare le impostazioni grafiche dell'app o del gioco in modo che corrispondano alle funzionalità del dispositivo dell'utente. Il risultato: prestazioni migliorate, minore limitazione termica, minore consumo energetico e maggiore durata della batteria.

Risultati ottenuti

Una volta integrate le prestazioni adattive, Ares riesce a gestire meglio la propria situazione termica, riducendo la limitazione. Gli utenti possono usufruire di una frequenza fotogrammi più elevata e la stabilità degli FPS è aumentata dal 75% al 96%.

Nei grafici seguenti, la linea blu indica il livello di allerta termica. L'ultima riga (0,7) indica l'assenza di avviso, la linea media (0,8) è imminente, mentre la riga superiore (0,9) è imminente.

Come mostra il primo grafico, prima che Ares implementasse l'adattabilità Android, la limitazione si verificava dopo circa 16 minuti di gameplay. Il secondo grafico mostra il risultato dell'integrazione di Adattabilità Android: la limitazione viene eseguita solo dopo circa 22 minuti.

Screenshot di Kakao Games Ares

Screenshot di Kakao Games Ares

Kakao Games voleva anche ridurre il riscaldamento del dispositivo, cosa che sapeva non era possibile con un'impostazione di qualità grafica sempre elevata. La best practice prevede di ridurre gradualmente la fedeltà grafica all'aumentare della temperatura del dispositivo per mantenere una frequenza fotogrammi e un equilibrio termico costanti. Kakao Games ha quindi creato una sequenza di modifiche in sei passaggi con l'adattabilità Android che consentiva FPS stabili e temperature del dispositivo più basse.

Le modifiche automatiche alla fedeltà si riflettono nelle impostazioni della qualità grafica in-game (risoluzione, texture, ombra, effetto ecc.) nel menu delle impostazioni. Poiché alcuni utenti desiderano la massima qualità grafica anche se il loro dispositivo non è in grado di supportare le prestazioni a quel livello, Kakao Games ha offerto agli utenti la possibilità di disattivare manualmente Unity Adaptive Performance.

Inizia a utilizzare l'adattabilità Android

L'adattabilità Android e Unity Adaptive Performance sono ora disponibili per tutti gli sviluppatori di giochi Android che utilizzano il provider Android Unity sulla maggior parte dei dispositivi Android dopo Android 11 (livello API 30), termica e Android 12 (livello API 31), API Suggerimento sulle prestazioni. Puoi utilizzare il provider Android dalla versione Adaptive Performance 5.0.0. Le API termiche sono integrate con Adaptive Performance per aiutarti a recuperare le informazioni termiche del dispositivo e l'API di suggerimento per le prestazioni viene chiamata automaticamente ogni Update() senza alcuna operazione aggiuntiva.

Risorse aggiuntive

Scopri come l'adattabilità Android e Unity Adaptive Performance possono aiutarti a stabilizzare gli FPS del gioco e ridurre la limitazione termica.