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

Screenshot dari NCSoft Lineage W

NCSoft Lineage W adalah game RPG online multiplayer yang masif (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. Berlatar dunia fantasi abad pertengahan yang unik, Lineage W memberi pemain pengalaman bermain game yang mendalam melalui berbagai kelas, keterampilan, dan sistem pertarungan.

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

Framework Performa Dinamis Android

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 Thermal dan Performance Hint API. Thermal API menawarkan informasi tentang status termal perangkat, sedangkan Performance Hint API memberikan petunjuk performa yang membantu Android dalam memilih titik operasi CPU dan penempatan inti yang optimal. Thermal API menawarkan informasi tentang status termal perangkat, sedangkan Performance Hint API memberikan petunjuk performa yang membantu Android dalam memilih titik operasi dan penempatan inti CPU yang optimal.

Plugin ADPF Unreal Engine

Plugin ADPF Unreal Engine memberikan 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 Skalabilitas Unreal default. Ada empat level dan setiap level dipetakan ke berbagai kualitas grafis (resolusi, jarak tampilan, pascapemrosesan, dan sebagainya).

Jika Anda sudah memiliki setelan dalam game (seperti kualitas rendah, menengah, 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 game dan thread render. Fungsi ini melaporkan target dan durasi aktual ke framework setiap frame, dan membantu mencapai target frame per detik (FPS).

Cara performa NCSoft dioptimalkan

Gambar 1. Video dalam game.

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

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

Screenshot dari NCSoft Lineage W

Selama 30 menit pengujian gameplay pada Pixel 6 yang menjalankan Android 13, FPS turun secara 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 menggunakan plugin ADPF Unreal Engine dengan Unreal Scalability default, game dapat mempertahankan 60 FPS selama 15 menit. Kecepatan frame 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 memberi ADPF lebih banyak kontrol atas parameter fidelitas untuk menghindari throttling termal. Setelah mengintegrasikan setelan kualitas grafis dalam game Lineage W dengan plugin ADPF Unreal Engine, mereka mencapai 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 Android, NCSoft menerapkan ini sebagai opsi dalam game "Adaptive Performance Optimization" agar pemain dapat ikut serta.

Mulai menggunakan plugin ADPF dan Unreal Engine

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

  • Pelajari ADPF dan plugin ADPF Unreal Engine lebih lanjut.
  • Sesuaikan scaler Anda dengan konten game, bukan menggunakan skalabilitas Unreal Engine.
  • Pantau performa game untuk memastikan bahwa ekspektasinya terpenuhi. Bereksperimenlah dengan setelan yang berbeda untuk menemukan performa terbaik dan peningkatan termal minimal.
  • Ubah setelan kualitas grafis secara terpisah untuk mengurangi penurunan performa secara tiba-tiba.

Terlepas dari mesin yang digunakan, Anda selalu dapat memilih untuk menggunakan API secara langsung. Pelajari lebih lanjut di Android Adaptability dan plugin ADPF Unreal Engine.