Mengoptimalkan efisiensi daya

Game Android umumnya dimainkan di perangkat yang menggunakan baterai seperti ponsel atau tablet. Optimalkan efisiensi daya game untuk membantu pengguna memainkan game Anda lebih lama dan memberi mereka kepercayaan untuk memulai sesi game meskipun perangkat mereka tidak terisi penuh.

Menggunakan kecepatan refresh layar yang optimal

Kecepatan refresh layar adalah kecepatan panel layar perangkat dapat berubah untuk menampilkan informasi baru. Biasanya, perangkat genggam menggunakan kecepatan refresh 60 Hz, yang memperbarui konten tampilan enam puluh kali per detik. Perangkat modern sering kali menampilkan layar dengan kecepatan refresh yang lebih tinggi yang dapat diupdate pada 90 Hz atau 120 Hz. Kecepatan refresh yang lebih tinggi menghasilkan pengalaman pengguna yang lebih lancar untuk tindakan seperti scroll, tetapi meningkatkan konsumsi daya panel layar.

Game biasanya memiliki target kecepatan frame 30 atau 60 frame per detik. Jika kecepatan refresh layar lebih tinggi dari kecepatan frame target game, tidak ada manfaat dari kecepatan refresh yang lebih tinggi, hanya peningkatan konsumsi daya. Pada perangkat dengan kecepatan refresh tinggi, sesuaikan kecepatan refresh layar agar cocok dengan kecepatan frame target game Anda sedekat mungkin.

Mengintegrasikan atau mengaktifkan library kecepatan frame Swappy

Android Game Development Kit (AGDK) menyertakan library kecepatan frame yang dikenal sebagai Swappy. Swappy mengoptimalkan kecepatan refresh layar perangkat agar cocok dengan kecepatan frame game Anda sedekat mungkin. Jika Anda menggunakan game engine kustom, tinjau panduan Library Frame Pacing untuk mempelajari cara mengintegrasikan library ke dalam game engine Anda.

Swappy sudah terintegrasi ke dalam mesin Unreal (Frame Pacing for Mobile Devices) dan mesin Unity (PlayerSettings.Android.optimizedFramePacing) dan mengoptimalkan kecepatan refresh layar jika diaktifkan di project game Anda.

Memanggil API kecepatan frame Android

Sebagai alternatif untuk mengintegrasikan library kecepatan frame, gunakan API kecepatan frame Android untuk menyesuaikan kecepatan refresh layar secara langsung.

Menggunakan Vulkan API untuk grafis

Android mendukung dua API grafis: OpenGL ES API yang lebih lama dan Vulkan API yang lebih baru. Vulkan kini menjadi API grafis utama di Android dan lebih efisien daripada OpenGL ES. Untuk informasi selengkapnya tentang manfaat Vulkan dan cara menggunakannya, lihat Menggunakan Vulkan untuk grafis.

Merespons kondisi termal perangkat

Penggunaan CPU dan GPU perangkat yang tinggi akan menghasilkan panas. Efisiensi daya turun saat perangkat memanas. Jika terlalu panas, perangkat akan menurunkan kecepatan CPU dan GPU untuk mengurangi konsumsi daya dan memungkinkan perangkat mendingin. Perilaku ini, yang disebut throttling termal, memengaruhi performa game dan tingkat pemakaian baterainya. Gunakan Android Thermal API untuk memantau status termal perangkat guna menyesuaikan beban kerja game Anda untuk mencegah throttling termal.

Membuat kueri Mode Game perangkat

Mode Game adalah fitur yang memungkinkan pengguna menentukan preferensi apakah akan mengorbankan performa atau masa pakai baterai, masa pakai baterai atau performa, atau memilih default netral. Jika game Anda mendukung konfigurasi performa variabel, gunakan Game Mode API untuk memeriksa preferensi ini dan ubah setelan game Anda sebagaimana mestinya.

Referensi lainnya

Profiler daya Android Studio

Contoh demo efisiensi daya Unity (GitHub)