NCSoft Lineage W migliora le prestazioni costanti e previene la limitazione termica grazie all'utilizzo di ADPF

Screenshot di NCSoft Lineage W

NCSoft Lineage W è un gioco di ruolo online multiplayer (MMORPG) sviluppato da NCSoft. Questo gioco eredita l'eredità del gioco originale Lineage W e offre un ambiente in cui i giocatori di tutto il mondo possono cooperare e competere tramite server globali. Ambientato in un unico mondo fantasy medievale, Lineage W offre ai giocatori un'esperienza di gioco profonda grazie a varie classi, abilità e sistemi di combattimento.

NCSoft ha utilizzato il Dynamic Performance Framework di Android per massimizzare la qualità grafica evitando al contempo problemi di prestazioni causati dalla limitazione termica.

Dynamic Performance Framework Android

L'Android Dynamic Performance Framework (ADPF) fornisce informazioni sull'utilizzo delle risorse e aiuta gli sviluppatori a rispondere in tempo reale alle variazioni di prestazioni, temperatura e condizioni degli utenti. Include le API Thermal and Performance Hint. Le API Thermal forniscono informazioni sullo stato termico di un dispositivo, mentre l'API Performance Hint fornisce suggerimenti sulle prestazioni che aiutano Android nella scelta del punto operativo ottimale della CPU e della posizione principale. Le API termiche offrono informazioni sullo stato termico di un dispositivo, mentre l'API Performance Hint fornisce suggerimenti sulle prestazioni che aiutano Android nella selezione del punto operativo ottimale della CPU e del posizionamento dei core.

Plug-in ADPF Unreal Engine

Il plug-in ADPF Unreal Engine fornisce il modo più semplice per utilizzare ADPF nei giochi che utilizzano Unreal Engine.

Il plug-in controlla lo stato termico del dispositivo ogni secondo. Quando il dispositivo si surriscalda, il plug-in regola le impostazioni della qualità grafica utilizzando le impostazioni predefinite di Scalabilità irreale. Ci sono quattro livelli, ognuno dei quali è mappato a diverse qualità grafiche (risoluzione, distanza di visualizzazione, post-elaborazione e così via).

Se hai già impostazioni in-game (ad es. bassa, media e alta qualità) configurabili dal giocatore, ti consigliamo di utilizzare queste impostazioni al posto dei livelli predefiniti di Scalabilità non reale.

Il plug-in utilizza due metodi per controllare la temperatura termica del dispositivo: uno per valutare il margine termico e l'altro per controllare lo stato termico. L'headroom termico fornisce informazioni più dettagliate ed è abilitato per impostazione predefinita.

Il plug-in crea le due sessioni di suggerimenti sulle prestazioni per il gioco e i thread di rendering. Riporta la durata target e effettiva al framework ogni frame e aiuta a raggiungere i frame al secondo (f/s) target.

Come ha ottimizzato le prestazioni di NCSoft

Figura 1. Video in-game.

La derivazione W ha utilizzato ADPF per evitare problemi di prestazioni causati dalla limitazione termica. Il team si è impegnato a massimizzare l'utilizzo di impostazioni di qualità grafica in grado di offrire significativi miglioramenti delle prestazioni e ridurre al minimo l'impatto sul gameplay effettivo. NCSoft ha verificato la stabilità e il funzionamento di ogni fase durante la regolazione della qualità tramite il valore di margine di miglioramento. Sono stati necessari vari test per offrire agli utenti una buona esperienza di gioco per ogni valore modificato dell'impostazione della qualità grafica.

Per impostazione predefinita, il gioco ha come target i 30 FPS, ma NCSoft ha modificato il valore FPS target in 60 per testare come ADPF possa migliorare il proprio FPS.

Screenshot di NCSoft Lineage W

Durante 30 minuti di test del gameplay su Pixel 6 con Android 13, il valore FPS è sceso drasticamente da 60 f/s a 32 f/s, mentre il valore di margine termico ha raggiunto 1,0 f (la soglia per una limitazione termica grave) dopo 4 minuti.

Screenshot di NCSoft Lineage W

Quando il gioco utilizzava il plug-in ADPF di Unreal Engine con la scalabilità unreal predefinita, era in grado di mantenere 60 FPS per 15 minuti. Anche la frequenza fotogrammi media in questi 30 minuti è aumentata fino a 57,5 f/s. Tuttavia, il margine termico ha mostrato valori simili a prima, il che significa che il dispositivo si è riscaldato in modo simile e ha sofferto una limitazione termica.

Screenshot di NCSoft Lineage W

Per risolvere questo problema, il team di Lineage W ha deciso di concedere ad ADPF maggiore controllo sui parametri di fedeltà per evitare la limitazione termica. Dopo aver integrato le impostazioni della qualità grafica in-game di Lineage W con il plug-in ADPF di Unreal Engine, i risultati sono stati ottimali. Questa integrazione ha prodotto frequenze fotogrammi stabili a 60 f/s, mantenendo un margine termico inferiore a 1,0, indicando una gestione termica efficiente.

Utilizzando le impostazioni della qualità in-game di Lineage W con ADPF, NCSoft è stata in grado di offrire un'esperienza utente più stabile e piacevole.

Screenshot di NCSoft Lineage W

Poiché ADPF non è completamente supportato da tutti i produttori di dispositivi Android, NCSoft ha implementato questa opzione come opzione in-game "Ottimizzazione adattiva per le prestazioni" che i giocatori possono attivare.

Inizia a utilizzare il plug-in ADPF e Unreal Engine

Gli sviluppatori interessati a utilizzare l'Adattabilità Android o il plug-in ADPF Unreal Engine devono procedere nel seguente modo:

  • Scopri di più su ADPF e sul plug-in ADPF Unreal Engine.
  • Personalizza i tuoi scaler in base ai contenuti di gioco invece di utilizzare la scalabilità Unreal Engine.
  • Monitora le prestazioni del gioco per assicurarti che soddisfi le aspettative. Prova diverse impostazioni per trovare le prestazioni migliori e l'aumento termico minimo.
  • Modifica le impostazioni della qualità grafica separatamente per ridurre cali improvvisi delle prestazioni.

Indipendentemente dal motore utilizzato, puoi sempre scegliere di utilizzare le API direttamente. Scopri di più su Adattabilità Android e plug-in ADPF Unreal Engine.