Selain persyaratan dalam panduan kompatibilitas PC, Google Play Game mengharuskan Anda memperbarui kemampuan grafis game dan menambahkan dukungan untuk layar besar. Topik ini menjelaskan persyaratan dan rekomendasi terkait.
Kompresi tekstur
Anda harus menggunakan DXTC
atau BPTC
untuk memanfaatkan hardware PC
karena Google Play Game akan melewati tekstur terkompresi jika memungkinkan.
Terkadang tekstur ini masih perlu didekompresi jika fitur OpenGL harus
diemulasikan karena alasan kompatibilitas sehingga selalu disarankan untuk membuat
profil game Anda.
Format seperti ETC1
dan ETC2
akan didekompresi oleh lapisan
terjemahan OpenGL sebelum dikirim ke stack grafis native. Keduanya akan terus berfungsi, tetapi tidak akan memiliki manfaat efisiensi memori atau runtime yang sama dengan yang Anda harapkan di hardware seluler.
Meningkatkan batas kecepatan frame maksimum
Beberapa pemain dapat menjalankan game Anda dengan frekuensi gambar yang jauh lebih tinggi di PC daripada di perangkat seluler. Untuk memberikan pengalaman terbaik kepada pemain, sebaiknya pastikan batasnya minimal 60 fps atau hapus semua batas kecepatan frame.
Pengoptimalan layar besar
Pengoptimalan layar besar berikut diperlukan oleh Google Play Game:
Aset dan tekstur resolusi tinggi
Di PC, tingkat performa akan cocok dengan perangkat Android kelas atas yang dirilis dalam 12 bulan terakhir. Ini berarti Anda dapat mengandalkan aset game dengan resolusi yang lebih tinggi. Jika memungkinkan, sediakan opsi ini saat peluncuran pertama. Perlu diingat bahwa besar kemungkinan pemain melihat tekstur dan model resolusi lebih rendah di layar PC yang besar daripada di ponsel.
Jika Anda sekarang menggunakan file OBB (Opaque Binary Blob) (yang juga dikenal sebagai file ekspansi APK) untuk mengirim aset, tambahan aset resolusi tinggi dapat menyebabkan ukuran total melampaui batas OBB, yakni utama 2 GB dan patch 2 GB). Dalam hal ini, pertimbangkan untuk menggunakan Play Asset Delivery untuk mengirim aset.
Play Asset Delivery didukung di Unity 5.6 dan yang lebih baru melalui Plugin Play Unity, dan di Unreal Engine 4.25. Untuk mesin lainnya, kami menyediakan Java dan Native SDK.
Dengan Play Asset Delivery, Anda dapat otomatis mengirimkan tekstur yang cocok dengan format kompresi tekstur terbaik yang didukung perangkat tanpa meningkatkan ukuran game. Anda juga dapat menargetkan perangkat berdasarkan level performanya, dan otomatis mengirimkan tekstur resolusi yang lebih tinggi atau lebih rendah.
Penskalaan UI
Di layar yang lebih besar, UI game Anda mungkin memerlukan penyesuaian untuk memastikan semua elemen berukuran sesuai. Sebaiknya HUD menggunakan maksimal 20% dari layar.
Rasio lebar tinggi
Google Play Game memerlukan dukungan untuk rasio lebar tinggi 16:9. Untuk mendapatkan pengalaman pemain yang ideal, sebaiknya game juga mendukung rasio 16:10 dan 3:2.
Layar dinamis
Google Play Game memerlukan perubahan berikut untuk pengaturan ukuran layar dinamis:
- Tentukan orientasi yang didukung dalam manifes Android dengan
android:screenOrientation
, kecuali jika kedua orientasi didukung. - Tentukan rasio lebar tinggi minimum dan maksimum yang didukung dengan
android:minAspectRatio
danandroid:maxAspectRatio
, kecuali jika game mendukung semua rasio 16:9, 16:10, dan 3:2.
Sebaiknya dukung perubahan DPI Anda dalam onConfigurationChanged()
dan
deklarasikan "kepadatan" sebagai perubahan yang didukung menggunakan
android:configChanges
dalam manifes Android Anda.