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:
- Lebih baik menggunakan Vulkan, hingga versi 1.1 (direkomendasikan)
- Jika memungkinkan, gunakan kompresi tekstur (direkomendasikan)
- Jika memungkinkan, hindari tekstur yang memerlukan transcoding (direkomendasikan)
- Tingkatkan atau hapus batas kecepatan frame (direkomendasikan)
- Menggunakan aset dan tekstur resolusi tinggi (wajib)
- Sesuaikan penskalaan UI (wajib)
- Dukung rasio aspek yang diperlukan (wajib)
- Buat pembaruan tampilan dinamis (wajib)
Lebih memilih Vulkan daripada OpenGL ES
Sebaiknya gunakan Vulkan API di Google Play Game di PC untuk performa yang optimal. Kami mendukung Vulkan versi hingga 1.1.
Jika tidak memungkinkan menggunakan Vulkan 1.1 atau yang lebih lama, gunakan OpenGL ES. Semua versi OpenGL ES (yaitu, 3.2 dan yang lebih lama) didukung.
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.
Menghindari Transcoding Tekstur
Meskipun Google Play Game di PC mendukung format tekstur seluler ASTC
, ETC1
, dan ETC2
, sebagian besar GPU desktop tidak dapat mengambil sampelnya secara native, sehingga memerlukan transkode software runtime ke format tekstur lain.
Transcoding tekstur memiliki dampak negatif kecil pada performa dan penggunaan memori tekstur, jadi sebaiknya gunakan salah satu format tekstur terkompresi yang kompatibel untuk desktop yang dibahas di atas.
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 menggunakan file OBB (Opaque Binary Blob) (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 Anda 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