Meningkatkan performa dan pengelolaan termal sangat penting untuk mengembangkan game yang sukses di Android. Biasanya, developer harus mengelola masalah ini dengan mengurangi fidelitas game atau dengan mengoptimalkan perender lebih lanjut. Perubahan ini cenderung khusus game dan sering kali tidak fleksibel.
Beberapa peserta dalam ekosistem Android menawarkan API performa adaptif untuk developer. Untuk menyederhanakan integrasi fitur performa adaptif dan mengurangi fragmentasi dalam ekosistem, Google dan MediaTek berkolaborasi untuk mengintegrasikan penawaran kami: Android Dynamic Performance Framework (ADPF) dan MediaTek Adaptive Gaming Technology (MAGT).
ADPF menawarkan kemampuan kepada developer untuk menyesuaikan workload game berdasarkan situasi termal real-time dan memberikan petunjuk kepada OS untuk mengoptimalkan performa workload saat ini. Anda dapat menggunakan sinyal ini untuk menyesuaikan setelan fidelitas dan performa seperti resolusi, kecepatan frame, dan bahkan strategi pemuatan resource. Hal ini memungkinkan Anda menyeimbangkan performa, termal, dan fidelitas dengan lebih baik, sehingga memberikan pengalaman terbaik bagi gamer Android. Ekosistem Android telah memanfaatkan teknologi ini dengan baik. Ares Kakao Games dapat meningkatkan stabilitas FPS hingga 96% dengan menyesuaikan beban kerja saat runtime sebagai respons terhadap API termal.
MediaTek adalah penyedia SoC terkemuka di Android. Perusahaan ini memproduksi sejumlah chip, seperti Dimensity 9300 baru. MediaTek juga menawarkan MAGT SDK, yang telah tersedia sejak tahun 2021. SDK menyediakan fitur lanjutan untuk peningkatan performa pada SoC MediaTek, seperti informasi terperinci tentang performa real-time, dan petunjuk untuk meningkatkan workload. Selain menawarkan MAGT kepada developer, MediaTek juga mulai menawarkan kemampuan ADPF yang ditingkatkan.
Mencegah throttling termal dengan ADPF dan mengoptimalkan performa
MediaTek memungkinkan framework ADPF mengakses suhu perangkat saat ini dan
target untuk mencegah throttling yang parah. Dengan memanfaatkan fungsi
getThermalHeadroom()
ADPF, aplikasi dapat memperoleh perkiraan headroom termal yang tersedia
sebelum perangkat mencapai throttling parah. Dengan menggunakan perkiraan ini, aplikasi dapat menyesuaikan workload secara dinamis untuk mencegah perangkat memicu throttling, sehingga meningkatkan pengalaman pengguna secara keseluruhan.
Aplikasi tersebut (menggunakan
demo Serangan Perahu di Unity sebagai
contoh) juga menggunakan Performance Hint Session API untuk mengoptimalkan performanya.
Fungsi ini memberikan target waktu render frame dan waktu render frame saat ini untuk setiap frame melalui
fungsi updateTargetWorkDuration()
dan
reportActualWorkDuration()
. Platform MediaTek menghitung workload antara
dua panggilan reportActualWorkDuration()
dan mengalokasikan kapasitas CPU yang memadai untuk memastikan workload dapat
diselesaikan dalam durasi target.
Hasilnya, platform MediaTek secara konsisten memberikan frame per detik (FPS) yang optimal dengan konsumsi daya yang seimbang, sehingga menjamin pengalaman pengguna yang lancar.
Memungkinkan kecepatan frame yang lebih baik, konsumsi daya yang lebih rendah, dan sesi bermain game yang lebih lama
Secara keseluruhan, demo Unity Kapal Attack meningkatkan kecepatan frame sebesar 8,5 fps, mengurangi konsumsi daya sebesar 12%, dan memungkinkan sesi game yang lebih lama sebesar 25 menit atau lebih. Standar deviasi FPS turun 25%. Peningkatan dramatis tersebut memungkinkan Anda meningkatkan fidelitas game dan menjalankan sesi bermain untuk jangka waktu yang lebih lama dengan cara berkelanjutan secara termal.
Bahkan tanpa menyesuaikan setelan fidelitas, hanya dengan mengaktifkan sesi petunjuk performa, beban kerja dapat mengurangi waktu rata-rata thread Render hingga hampir 10%.
Langkah selanjutnya untuk performa adaptif di SoC MediaTek
ADPF akan diupgrade dalam beberapa tahun mendatang dengan fitur baru dan untuk menambahkan fitur agnostik perangkat baru dari MAGT. Bagi developer yang ingin mengoptimalkan perangkat MediaTek, MAGT SDK berisi kemampuan lanjutan yang secara unik menargetkan arsitektur chipset MediaTek dan juga akan segera menawarkan fitur ADPF inti.
Mulai menggunakan kemampuan adaptasi Android
Android Dynamic Performance Framework kini tersedia bagi semua developer game Android untuk game engine Unity, Unreal, Cocos Creator dan melalui library C++ native kami.
- Untuk developer Unity, Anda dapat memulai dengan Penyedia Performa Adaptif v5.0.0 . Perhatikan bahwa Thermal API didukung oleh sebagian besar perangkat Android dari Android 11 (level API 30), dan Performance Hint API dari Android 12 (level API 31).
- Untuk developer Unreal, Anda dapat memulai dengan plugin Android Dynamic Performance Unreal Engine untuk sebagian besar perangkat Android yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
- Untuk Cocos Creator, Anda dapat mulai menggunakan Thermal API dari v3.8.2 dan Performance Hint API dari v3.8.3.
Untuk game engine ini, API termal terintegrasi dengan Performa
Adaptive untuk membantu Anda mengambil informasi termal perangkat, dan API petunjuk
performa dipanggil secara otomatis setiap Update()
atau Monitor()
tanpa
pekerjaan tambahan apa pun.
Dan terakhir, untuk mesin kustom, Anda dapat merujuk
contoh C++ ADPF native
.
Referensi tambahan
Pelajari cara Android Dynamic Performance Framework dapat membantu Anda menstabilkan FPS game dan mengurangi throttling termal.
Pelajari MediaTek Adaptive Gaming Technology untuk mendapatkan penyesuaian performa lanjutan di SoC MediaTek.