Google Play Game di PC 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.1 (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 di PC 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.
Graphics API
Sebaiknya gunakan Vulkan API di Google Play Game di PC untuk performa yang optimal.
Jika tidak memungkinkan, gunakan versi OpenGL ES yang tercantum di bawah.
Versi OpenGL ES
Google Play Game di PC mendukung OpenGL ES 3.1.
Untuk mempertahankan
kompatibilitas dengan Google Play Game di PC, pastikan Anda tidak menetapkan
versi yang lebih tinggi dari OpenGL ES 3.1 dalam file AndroidManifest.xml
.
Versi Vulkan
Google Play Game di PC mendukung Vulkan 1.1. Untuk mempertahankan kompatibilitas dengan Google Play Game di PC, 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 di PC:
Aset dan tekstur resolusi tinggi
Google Play Game di PC mendukung resolusi hingga 4K dan tingkat performa yang cocok dengan perangkat berbasis Android kelas atas yang dirilis dalam 12 bulan terakhir. Tekstur dan aset yang didesain untuk layar ponsel yang lebih kecil akan menurunkan persepsi pemain terhadap game Anda saat dilihat di monitor 4K berukuran besar di PC. Jika memungkinkan, pastikan aset resolusi tinggi tersedia saat peluncuran pertama.
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 aspek
Google Play Game di PC memerlukan dukungan untuk rasio aspek 16:9. Untuk pengalaman pemain yang ideal, game juga harus mendukung rasio 21:9, 16:10, dan 3:2.
Mode potret
Game mode potret hanya perlu mendukung rasio aspek 9:16. Google Play Game di PC akan merender batang hitam dalam mode layar penuh jika game Anda tidak mendukung orientasi lanskap.
Layar dinamis
Google Play Game di PC tidak pernah mengubah resolusi logis, kepadatan tampilan, atau rasio aspek game Anda setelah diluncurkan. Meskipun demikian, pemain dapat mengalihkan game antara mode layar penuh dan jendela. Saat dalam mode jendela, pemain juga dapat bebas mengubah ukuran jendela secara diagonal dengan cara yang mempertahankan rasio aspek tetap. Hal ini berarti game Anda tidak perlu menangani peristiwa perubahan ukuran agar sesuai dengan paradigma windowing desktop biasa, tetapi hal tersebut juga berarti bahwa Anda tidak dapat mengandalkan kepadatan tampilan sebagai indikator keterbacaan elemen dalam game.
Memilih resolusi
Google Play Game di PC memberikan rasio aspek yang paling cocok antara tampilan utama pemain dan dukungan yang ditampilkan di manifes aplikasi Anda. Resolusi default dipilih menggunakan heuristik internal untuk memberikan pengalaman terbaik kepada pemain.
Pemain dapat mengganti resolusi default game Anda di komputer mereka. Penghitungan rasio aspek tidak berubah, tetapi jumlah piksel yang Anda render mungkin berbeda antara dua peluncuran game Anda. Penting untuk mengetahui hal ini jika Anda mengandalkan resolusi yang ditampilkan di antara peluncuran game, seperti saat menentukan aset mana yang akan di-cache dan dirender. Emulator Developer Google Play Game di PC diluncurkan kembali setelah pengguna mengubah resolusi sehingga Anda tidak perlu menangani perubahan ini saat runtime.
Praktik terbaik
Untuk memberikan pengalaman terbaik kepada pemain, lakukan hal berikut:
- Jika game Anda dimainkan paling baik dalam mode potret dan pemain kemungkinan akan memainkannya
saat multitasking, tetapkan
android:screenOrientation="portrait"
. Hal ini menjamin jendela berorientasi potret untuk game Anda. - Tentukan rasio aspek minimum dan maksimum yang didukung dengan
android:minAspectRatio
danandroid:maxAspectRatio
untuk membatasi game Anda ke rentang rasio aspek yang terverifikasi. Uji game Anda secara menyeluruh dalam rentang ini dengan perhatian khusus pada apa yang terjadi dengan rasio aspek yang sangat lebar, persegi, dan tinggi. - Meskipun Google Play Game di PC melaporkan DPI, hal ini tidak berubah saat game aktif. Oleh karena itu, tidak mungkin untuk mengetahui ukuran fisik dari elemen dalam game. Sebaiknya tempatkan elemen game berdasarkan rasio ukuran layar daripada mencoba mencocokkan unit ukuran secara fisik.
- Uji keterbacaan elemen game Anda di layar laptop dan dalam mode jendela.
- Berikan pemain kontrol dalam game atas skala UI agar mereka dapat menyesuaikan ukuran elemen atau teks game guna memenuhi preferensi pribadi atau kebutuhan lingkungan mereka. Hal ini membantu mencegah pemain menurunkan resolusi game (sekaligus kualitas visibilitas) hanya untuk memperbesar teks.
Menguji tampilan dinamis
Emulator Developer Google Play Game di PC tidak memiliki kontrol berbasis gui yang luas untuk
memverifikasi setiap potensi kombinasi resolusi dan rasio aspek. Untuk
melakukan simulasi menjalankan game pada resolusi tertentu, gunakan perintah wm size
di shell adb Anda. Misalnya,
untuk menguji game pada resolusi 4K, gunakan perintah berikut:
adb shell wm size 3840x2160
Anda dapat mereset skala layar menggunakan perintah berikut:
adb shell wm size reset