Google Play Game mengharuskan Anda memperbarui kemampuan grafis game dan menambahkan dukungan untuk perangkat layar besar. Topik ini menjelaskan persyaratan tersebut dan rekomendasi terkait.
Berikut adalah ringkasan persyaratan dan rekomendasi di halaman ini:
- Jika memungkinkan, gunakan kompresi tekstur (direkomendasikan)
- Jangan gunakan versi OpenGL ES yang lebih tinggi dari 3.0 (wajib)
- Jika menggunakan Vulkan, hanya gunakan hingga versi 1.1 (wajib)
- Tingkatkan atau hapus batas kecepatan frame (direkomendasikan)
- Gunakan aset dan tekstur resolusi tinggi (wajib)
- Sesuaikan penskalaan UI (wajib)
- Dukung rasio aspek yang diperlukan (wajib)
- Buat pembaruan tampilan dinamis (wajib)
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 Anda harus selalu
membuat profil game.
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.
Versi OpenGL ES
Google Play Game mendukung OpenGL ES 3.0. Untuk mempertahankan
kompatibilitas dengan Google Play Game, pastikan Anda tidak menetapkan
versi yang lebih tinggi dari OpenGL ES 3.0 dalam file AndroidManifest.xml
.
Versi Vulkan
Google Play Game mendukung Vulkan 1.1. Untuk mempertahankan kompatibilitas dengan Google Play Game, pastikan game Anda tidak mewajibkan versi yang lebih tinggi dari Vulkan 1.1.
Meningkatkan batas kecepatan frame maksimum
Beberapa pemain dapat menjalankan game Anda dengan kecepatan frame 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 yang menjalankan Android kelas atas dan dirilis dalam 12 bulan terakhir. Artinya, game Anda harus menggunakan aset game beresolusi lebih tinggi. Jika memungkinkan, sediakan fitur ini saat peluncuran awal game Anda. 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.
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.
Play Asset Delivery didukung di Unity 5.6 dan yang lebih baru melalui plugin Unity Play Asset Delivery, dan di Unreal Engine 4.25. Untuk mesin lainnya, kami menyediakan Java dan Native SDK.
Penskalaan UI
Di layar yang lebih besar, Anda mungkin perlu menyesuaikan UI game untuk memastikan semua elemen berukuran sesuai. Sebaiknya HUD menggunakan maksimal 20% dari layar.
Rasio lebar tinggi
Google Play Game memerlukan dukungan untuk rasio aspek 16:9. Untuk pengalaman pemain yang ideal, game juga harus mendukung 21:9, 16:10, dan 3:2.
Mode potret
Game mode potret hanya perlu mendukung rasio aspek 9:16. Google Play Game akan merender batang hitam dalam mode layar penuh jika game Anda tidak mendukung lanskap.
Layar dinamis
Google Play Game menampilkan game menggunakan resolusi tampilan yang tetap. Resolusi ditentukan saat game diluncurkan dan tetap dipertahankan saat jendela game diubah ukurannya atau dialihkan antara mode jendela dan layar penuh. Tidak ada callback yang disediakan untuk merespons perubahan ini. Gambar yang dirender otomatis diperluas atau diciutkan agar sesuai dengan ukuran jendela di layar, dan rasio aspek tidak pernah berubah. Saat memasuki mode layar penuh dengan rasio aspek yang berbeda dengan yang dihitung oleh Google Play Game, game Anda akan muncul di tengah layar dan direntangkan agar sesuai dengan area yang terlihat dengan batang hitam guna mengisi ruang kosong yang tersisa untuk mempertahankan rasio aspek.
Untuk memberikan pengalaman terbaik kepada pemain dengan perubahan ukuran layar ini, lakukan hal berikut:
- Jika game Anda dimainkan paling baik dalam mode potret dan pemain kemungkinan akan memainkannya saat multitasking, jangan tentukan dukungan untuk mode lanskap. Hanya rasio aspek potret yang paling cocok jika pemain memiliki monitor potret.
- Tentukan rasio aspek minimum dan maksimum yang didukung dengan
android:minAspectRatio
danandroid:maxAspectRatio
, kecuali jika game mendukung semua rasio 21:9, 16:9, 16:10, dan 3:2. - Meskipun Google Play Game melaporkan DPI, hal ini tidak berubah saat game aktif. Jika game Anda sangat cocok untuk multitasking, Anda harus menguji keterbacaan elemen game saat beralih antara mode jendela dan layar penuh.
- Resolusi layar untuk game Anda ditentukan oleh kecocokan terdekat antara rasio aspek yang didukung game dan geometri monitor utama.