NCSoft Lineage W meningkatkan performa berkelanjutan dan mencegah throttling termal menggunakan ADPF

Screenshot dari NCSoft Lineage W

NCSoft Lineage W adalah game massively multiplayer online role-playing game (MMORPG) yang dikembangkan oleh NCSoft. Game ini mewarisi warisan game Lineage W asli dan menawarkan lingkungan tempat pemain dari seluruh dunia dapat bekerja sama dan bersaing melalui server global. Bertempat di dunia fantasi abad pertengahan yang unik, Lineage W memberikan pengalaman bermain yang mendalam kepada pemain melalui berbagai class, keterampilan, dan sistem pertempuran.

NCSoft menggunakan Android Dynamic Performance Framework untuk memaksimalkan kualitas grafis sekaligus mencegah masalah performa yang disebabkan oleh throttling termal.

Android Dynamic Performance Framework

Android Dynamic Performance Framework (ADPF) memberikan informasi tentang penggunaan resource dan membantu developer merespons perubahan performa, termal, dan situasi pengguna secara real time. API ini mencakup API Thermal dan Performance Hint. Thermal API menawarkan informasi tentang status termal perangkat, sedangkan Performance Hint API memberikan petunjuk performa yang membantu Android memilih titik operasi CPU dan penempatan core yang optimal.

Plugin ADPF Unreal Engine

Plugin ADPF Unreal Engine menyediakan cara termudah untuk menggunakan ADPF dalam game yang menggunakan Unreal Engine.

Plugin memeriksa status termal perangkat setiap detik. Saat perangkat terlalu panas, plugin akan menyesuaikan setelan kualitas grafis menggunakan setelan Unreal Scalability default. Ada empat level dan setiap level dipetakan ke berbagai kualitas grafis (resolusi, jarak tampilan, pasca-pemrosesan, dan sebagainya ).

Jika Anda sudah memiliki setelan dalam game (seperti kualitas rendah, sedang, dan tinggi) yang dapat dikonfigurasi oleh pemain, sebaiknya gunakan setelan ini, bukan tingkat Skalabilitas Unreal default.

Plugin ini menggunakan dua metode untuk memeriksa termal perangkat: satu dengan menilai headroom termal dan yang lainnya dengan memeriksa status termal. Headroom termal memberikan informasi yang lebih mendetail, dan diaktifkan secara default.

Plugin ini membuat dua sesi petunjuk performa untuk thread game dan render. Fungsi ini melaporkan target dan durasi sebenarnya ke framework setiap frame, dan membantu mencapai target frame per detik (FPS).

Cara NCSoft mengoptimalkan performa

Gambar 1. Video dalam game.

Lineage W menggunakan ADPF untuk mencegah masalah performa yang disebabkan oleh throttling termal. Mereka berusaha memaksimalkan penggunaan setelan kualitas grafis yang memberikan peningkatan performa yang signifikan sekaligus meminimalkan dampak pada gameplay yang sebenarnya. NCSoft memverifikasi stabilitas dan pengoperasian setiap tahap saat menyesuaikan kualitas melalui nilai headroom. Berbagai pengujian diperlukan untuk memberikan pengalaman game yang baik kepada pengguna untuk setiap nilai setelan kualitas grafis yang disesuaikan.

Game menargetkan 30 FPS secara default, tetapi NCSoft mengubah target FPS menjadi 60 untuk menguji bagaimana ADPF dapat meningkatkan FPS-nya.

Screenshot dari NCSoft Lineage W

Selama 30 menit pengujian gameplay di Pixel 6 yang menjalankan Android 13, FPS menurun drastis dari 60 FPS menjadi 32 FPS dan nilai headroom termal mencapai 1,0f (batas untuk throttling termal yang parah) pada tanda 4 menit.

Screenshot dari NCSoft Lineage W

Saat game menggunakan plugin ADPF Unreal Engine dengan Skalabilitas Unreal default, game dapat mempertahankan 60 FPS selama 15 menit. Frekuensi gambar rata-rata selama 30 menit ini juga meningkat menjadi 57,5 FPS. Namun, headroom termal menunjukkan nilai yang serupa seperti sebelumnya, yang berarti perangkat memanas dengan cara yang serupa dan mengalami throttling termal.

Screenshot dari NCSoft Lineage W

Untuk mengatasi hal ini, tim Lineage W memutuskan bahwa mereka perlu memberikan kontrol yang lebih besar kepada ADPF atas parameter fidelitas untuk menghindari throttling termal. Setelah mengintegrasikan setelan kualitas grafis dalam game Lineage W dengan plugin ADPF Unreal Engine, mereka memperoleh hasil yang optimal. Integrasi ini menghasilkan kecepatan frame yang stabil pada 60 FPS sekaligus mempertahankan nilai headroom termal yang lebih rendah dari 1,0, yang menunjukkan pengelolaan termal yang efisien.

Dengan menggunakan setelan kualitas dalam game Lineage W dengan ADPF, NCSoft dapat memberikan pengalaman pengguna yang lebih stabil dan menyenangkan.

Screenshot dari NCSoft Lineage W

Karena ADPF tidak sepenuhnya didukung oleh semua produsen perangkat yang didukung Android, NCSoft menerapkannya sebagai opsi dalam game "Adaptive Performance Optimization" agar pemain dapat memilih ikut serta.

Mulai menggunakan plugin ADPF dan Unreal Engine

Developer yang tertarik untuk menggunakan Android Adaptability atau plugin Unreal Engine ADPF harus melakukan hal berikut:

  • Pelajari ADPF dan plugin ADPF Unreal Engine lebih lanjut.
  • Sesuaikan penskala ke konten game, bukan menggunakan skalabilitas Unreal Engine.
  • Pantau performa game untuk memastikan game tersebut memenuhi harapan. Bereksperimenlah dengan berbagai setelan untuk menemukan performa terbaik dan peningkatan termal minimal.
  • Ubah setelan kualitas grafis secara terpisah untuk mengurangi penurunan performa yang tiba-tiba.

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.