NCSoft Lineage W è un gioco di ruolo massively multiplayer online (MMORPG) sviluppato da NCSoft. Questo gioco eredita l'eredità del gioco Lineage W originale e offre un ambiente in cui i giocatori di tutto il mondo possono collaborare e competere tramite server globali. Ambientato in un unico mondo fantasy medievale, Lineage W offre ai giocatori un'esperienza di gioco approfondita grazie a vari classi, abilità e sistemi di combattimento.
NCSoft ha utilizzato il framework Android Dynamic Performance per massimizzare la qualità grafica ed evitare al contempo i problemi di prestazioni causati dalla limitazione termica.
Android Dynamic Performance Framework
L'ADPF (Android Dynamic Performance Framework) fornisce informazioni sull'utilizzo delle risorse e aiuta gli sviluppatori a rispondere in tempo reale alle variazioni di prestazioni, temperatura e situazioni utente. Sono incluse sia le API Thermal sia le API Performance Hint. Le API Thermal forniscono informazioni sullo stato termico di un dispositivo, mentre l'API Performance Hint fornisce suggerimenti sul rendimento che aiutano Android a selezionare il punto di funzionamento e il posizionamento del core della CPU ottimali.
Plug-in ADPF di Unreal Engine
Il plug-in ADPF di Unreal Engine offre 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 Unreal Scalability. Esistono quattro livelli, ciascuno mappato a diverse qualità grafiche (risoluzione, distanza di visualizzazione, post-elaborazione e così via).
Se hai già impostazioni in-game (ad esempio bassa, media e alta qualità) che possono essere configurate dal giocatore, ti consigliamo di utilizzarle anziché i livelli di scalabilità di Unreal predefiniti.
Il plug-in utilizza due metodi per controllare la temperatura del dispositivo: uno valuta lo spazio termico e l'altro controlla lo stato termico. La riserva termica fornisce informazioni più dettagliate ed è attivata per impostazione predefinita.
Il plug-in crea le due sessioni di suggerimenti sulle prestazioni per il gioco e per i thread di rendering. Segnala la durata target e quella effettiva al framework ogni fotogramma e aiuta a raggiungere i frame al secondo (FPS) target.
In che modo NCSoft ha ottimizzato il rendimento
Lineage W utilizzava ADPF per evitare problemi di prestazioni causati dal throttling termico. Si sono adoperati per massimizzare l'utilizzo di impostazioni di qualità grafica che offrono significativi miglioramenti delle prestazioni riducendo 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 headroom. Sono stati necessari vari test per offrire agli utenti un'esperienza di gioco ottimale per ogni valore modificato dell'impostazione della qualità grafica.
Per impostazione predefinita, il gioco ha come target 30 FPS, ma NCSoft ha modificato il valore a 60 FPS per testare in che modo ADPF può migliorare i FPS.
Durante 30 minuti di test di gameplay su un Pixel 6 con Android 13, gli FPS si sono abbassati drasticamente da 60 FPS a 32 FPS e il valore della riserva termica ha raggiunto 1,0 f (la soglia per il throttling termico grave) al 4° minuto.
Quando il gioco utilizzava il plug-in ADPF di Unreal Engine con la scalabilità Unreal predefinita, riusciva a mantenere 60 FPS per 15 minuti. Anche la frequenza fotogrammi media durante questi 30 minuti è aumentata a 57,5 FPS. Tuttavia, il margine termico ha mostrato valori simili a quelli precedenti, il che significa che il dispositivo si surriscaldava in modo simile e soffriva di throttling termico.
Per risolvere il problema, il team di Lineage W ha deciso di dare ad ADPF un maggiore controllo sui parametri di fedeltà per evitare il throttling termico. Dopo aver integrato le impostazioni di qualità grafica in-game di Lineage W con il plug-in ADPF di Unreal Engine, ha ottenuto risultati ottimali. Questa integrazione ha consentito di ottenere una frequenza fotogrammi stabile a 60 FPS mantenendo un valore di margine termico inferiore a 1,0, che indica una gestione termica efficiente.
Utilizzando le impostazioni di qualità in-game di Lineage W con ADPF, NCSoft è riuscita a offrire un'esperienza utente più stabile e piacevole.
Poiché ADPF non è completamente supportato da tutti i produttori di dispositivi Android, NCSoft lo ha implementato come opzione in-game "Ottimizzazione adattativa del rendimento" che i giocatori possono attivare.
Inizia a utilizzare il plug-in ADPF e Unreal Engine
Gli sviluppatori interessati a utilizzare l'adattabilità di Android o il plug-in Unreal Engine ADPF devono:
- Scopri di più su ADPF e sul plug-in ADPF di Unreal Engine.
- Personalizza gli scalari in base ai contenuti del tuo gioco anziché utilizzare la scalabilità di Unreal Engine.
- Monitora il rendimento del gioco per assicurarti che soddisfi le aspettative. Sperimenta diverse impostazioni per trovare il rendimento migliore e un aumento termico minimo.
- Modifica le impostazioni della qualità grafica separatamente per ridurre le improvvise diminuzioni del rendimento.
Indipendentemente dal motore che utilizzi, puoi sempre scegliere di utilizzare direttamente le API. Scopri di più su Android Adaptability e sul plug-in ADPF di Unreal Engine.