Netmarble Games: Mengoptimalkan Performa dengan ADPF

Netmarble: logo serial Game of Thrones
Netmarble: adegan pertempuran
Netmarble: adegan pertempuran dengan bos lapangan Drogon

Netmarble, developer game seluler terkemuka, mengembangkan Game of Thrones: Kingsroad (segera hadir di Android), sebuah game RPG aksi-petualangan berdasarkan serial Game of Thrones yang memenangkan Emmy® Award dan Golden Globe®. Mereka mengalami tantangan performa, khususnya throttling termal, saat menjalankan game di perangkat Android, yang memengaruhi performa yang berkelanjutan dan pengalaman pengguna. Untuk mengatasi hal ini, mereka secara strategis memanfaatkan Android Adaptive Performance Framework (ADPF) dan menerapkan pengoptimalan yang berfokus pada penskalaan resolusi dan penyesuaian kecepatan frame dinamis.

Tantangan

Game seluler dengan fidelitas tinggi memerlukan resource GPU dan CPU yang signifikan, yang sering kali menyebabkan panas berlebih dan throttling termal di perangkat Android. Netmarble mengamati bahwa sesi gameplay yang berkepanjangan menyebabkan peningkatan suhu perangkat, yang menyebabkan penurunan performa, termasuk penurunan kecepatan frame dan performa yang tidak konsisten. Tantangan utamanya adalah mempertahankan pengalaman yang menarik secara visual sekaligus mengelola suhu perangkat secara efektif untuk menghindari throttling dan memastikan performa yang berkelanjutan.

Solusi

Netmarble mengadopsi pendekatan berbasis data untuk menggunakan ADPF, yang berfokus pada penyesuaian dinamis berdasarkan status termal real-time.

Mengidentifikasi Bottleneck Performa

Netmarble melakukan analisis performa yang cermat, yang mengukur dampak berbagai setelan kualitas grafis terhadap kecepatan frame dan beban termal. Analisis ini mengungkapkan bahwa penskalaan resolusi memiliki dampak paling signifikan pada beban GPU dan output termal, tanpa memengaruhi kecepatan frame secara signifikan. Yang penting, mereka menemukan bahwa opsi grafis lainnya (bayangan, tekstur, dll.) memiliki dampak yang relatif minimal terhadap performa termal secara keseluruhan.

Penskalaan Resolusi Dinamis

Netmarble menambahkan sistem resolusi dinamis. API ini mengubah kualitas gambar game berdasarkan suhu perangkat, menggunakan ADPF Thermal API. Hal ini memungkinkan game beradaptasi dengan berbagai kondisi. Saat perangkat dingin, game akan menggunakan resolusi tinggi. Jika perangkat menjadi terlalu panas, game akan menurunkan resolusi untuk mengurangi panas.

Penyesuaian Kecepatan Frame Adaptif

Bersama dengan penskalaan resolusi, Netmarble menerapkan penyesuaian kecepatan frame dinamis. Jika target FPS game ditetapkan ke 60, sistem dapat mengurangi target FPS secara bertahap saat panas berlebih terdeteksi. Untuk menghindari masalah termal, Netmarble menetapkan FPS minimum yang dapat diskalakan ke 30. Hal ini memastikan pengalaman bermain game yang konsisten. Selain itu, sistem dirancang untuk secara bertahap meningkatkan FPS kembali ke target saat panas berkurang, sehingga mempertahankan performa yang optimal.

Hasil

Penerapan penskalaan resolusi dinamis dan penyesuaian FPS adaptif, yang didorong oleh ADPF, menghasilkan peningkatan yang signifikan dalam pengelolaan termal dan performa yang berkelanjutan.

Netmarble: perbandingan performa
  • Headroom Termal yang Ditingkatkan: ADPF mengurangi headroom termal rata-rata dari 1,04 menjadi 0,92 (pengurangan 11%), sehingga mencegah penurunan performa dan meningkatkan masa pakai perangkat. Nilai headroom termal tidak pernah melebihi 1, sehingga mencegah perangkat menjadi terlalu panas.
  • Kecepatan Frame yang Lebih Konsisten: ADPF memberikan pengalaman bermain game yang lebih lancar dengan menyesuaikan FPS target game secara cerdas berdasarkan status termal perangkat. Tanpa ADPF, FPS game dapat berfluktuasi secara signifikan (misalnya, dari 40 hingga 56) karena throttling termal. Kecepatan frame yang tidak konsisten ini, yang disebabkan oleh perangkat yang kesulitan mengelola panas, dapat menyebabkan pengalaman game yang tidak menyenangkan dan tidak menyenangkan. Dengan ADPF, game akan secara proaktif mengurangi FPS target sesuai kebutuhan untuk mencegah penumpukan panas yang berlebihan, sehingga memastikan kecepatan frame yang lebih stabil dan konsisten, biasanya dalam rentang 50-60 FPS. Hal ini mencegah penurunan frame mendadak yang terkait dengan throttling termal, sehingga menghasilkan pengalaman pemutar yang lebih baik dan lebih menyenangkan.
  • Mempertahankan Grafis Berkualitas Tinggi: Dengan memprioritaskan penskalaan resolusi sebagai mekanisme penyesuaian utama, Netmarble meminimalkan dampak visual pengelolaan termal, sehingga setelan lainnya (tekstur, efek, dll.) tetap berada di tingkat yang lebih tinggi.

Kesimpulan

Dengan berfokus pada penskalaan resolusi dan penyesuaian FPS dinamis yang dipandu oleh ADPF, Netmarble berhasil memitigasi masalah overheating di Game of Thrones: Kingsroad sekaligus mempertahankan keseimbangan yang optimal antara performa, kualitas visual, dan pengalaman pengguna. Penggunaan ADPF secara strategis oleh mereka menyoroti pendekatan yang efektif bagi developer game seluler yang menghadapi tantangan serupa. ADPF memungkinkan pengalaman yang lebih andal, menyenangkan, dan konsisten, sehingga pemain dapat bermain lebih lama dengan lebih sedikit penurunan frame dan mengurangi kekhawatiran tentang perangkat yang terlalu panas. Dengan solusi ini, Netmarble terus memberikan pengalaman game berkualitas tinggi sekaligus memastikan performa dan ketahanan perangkat yang optimal.

Mulai menggunakan ADPF sekarang di Unity, Unreal, dan C++

Developer yang tertarik untuk menggunakan Android Adaptability harus melakukan hal berikut:

Apa pun mesin yang Anda gunakan, Anda selalu dapat memilih untuk menggunakan API secara langsung. Pelajari lebih lanjut di Adaptasi Android dan plugin ADPF Unreal Engine.