Membuat game TV

Layar televisi menghadirkan sejumlah pertimbangan yang mungkin baru bagi developer game seluler. Area ini mencakup ukurannya yang besar, skema kontrol, dan fakta bahwa semua pemain melihatnya secara bersamaan.

Layar

Dua hal utama yang harus diingat saat mengembangkan game untuk layar TV adalah sifatnya sebagai tampilan bersama dan bahwa game perlu didesain dalam orientasi lanskap.

Mempertimbangkan tampilan bersama

TV yang berada di ruang tamu memberikan tantangan desain untuk game multiplayer, di mana semua pemain dapat melihat tampilan di layar. Masalah ini sangat relevan dengan game (seperti game kartu atau game strategi) yang mengandalkan kepemilikan informasi rahasia masing-masing pemain.

Beberapa mekanisme yang dapat Anda terapkan untuk mengatasi masalah adanya pemain yang menguping informasi pemain lain adalah:

  • Penghalang pada layar untuk membantu menyembunyikan informasi. Misalnya, game berbasis giliran seperti game kata atau kartu, satu pemain pada saat yang sama mungkin melihat tampilannya. Setelah pemain selesai bergerak, game ini memungkinkan pemain menutupi layar dengan penghalang yang melarang siapa pun melihat informasi rahasianya. Saat pemain berikutnya memulai giliran, penghalang akan terbuka guna menampilkan informasi pemain tersebut.
  • Aplikasi pendamping yang berjalan di ponsel atau tablet, dapat membantu pemain menyembunyikan informasi dengan berperan sebagai layar kedua.

Mendukung tampilan lanskap

Tampilan TV selalu menyamping: Anda tidak dapat memutarnya, tidak tersedia orientasi potret. Selalu desain game TV Anda untuk ditampilkan dalam mode lanskap.

Perangkat input

TV tidak memiliki antarmuka sentuh, sehingga kontrol Anda menjadi lebih penting dan pastikan pemain menemukannya secara intuitif dan menyenangkan untuk digunakan. Menangani pengontrol juga memperkenalkan beberapa masalah lain yang perlu diperhatikan, seperti melacak beberapa pengontrol, dan menangani terputusnya pengontrol dengan baik. Semua aplikasi TV, termasuk game, harus menangani pengontrol secara konsisten. Baca Mengelola pengontrol TV untuk mengetahui informasi selengkapnya cara menggunakan pengontrol TV, dan baca Menangani pengontrol untuk game untuk mengetahui informasi khusus cara menggunakan pengontrol TV untuk game.

Manifes

Ada beberapa hal khusus yang harus disertakan game dalam manifes Android.

Menampilkan game di layar utama

Layar utama Android TV menampilkan game pada baris terpisah dari aplikasi reguler. Agar game Anda muncul dalam daftar game, tetapkan atribut android:isGame ke "true" pada tag <application> manifes aplikasi Anda. Contoh:

    <application
        ...
        android:isGame="true"
        ...
    >
    

Mendeklarasikan dukungan untuk pengontrol game

Pengontrol game mungkin tidak tersedia atau tidak aktif bagi pengguna perangkat TV. Untuk memberi informasi yang benar kepada pengguna bahwa game Anda mendukung pengontrol game, Anda harus menyertakan entri berikut dalam manifes aplikasi:

      <uses-feature android:name="android.hardware.gamepad" android:required="false"/>
    

Catatan: Saat menentukan dukungan android:hardware:gamepad, jangan menetapkan atribut android:required ke "true". Jika Anda melakukannya, pengguna tidak akan dapat menginstal aplikasi Anda pada perangkat TV.

Untuk informasi selengkapnya tentang entri manifes, lihat Manifes aplikasi.

Layanan game Google Play

Jika game Anda mengintegrasikan Layanan game Google Play, Anda harus mengingat sejumlah pertimbangan yang berkaitan dengan pencapaian, login, penyimpanan game, dan permainan multiplayer.

Pencapaian

Game Anda harus menyertakan minimal lima pencapaian (yang dapat diperoleh). Hanya pengguna yang mengontrol alur game dari perangkat input yang didukung yang dapat memperoleh pencapaian. Untuk informasi selengkapnya mengenai pencapaian dan cara menerapkannya, lihat Pencapaian di Android.

Login

Game Anda harus berusaha untuk membuat pengguna login pada saat peluncuran. Jika pemain menolak login beberapa kali berturut-turut, game Anda akan berhenti meminta. Lihat Menerapkan login di Android untuk mempelajari login lebih lanjut.

Menyimpan

Gunakan Layanan Google Play Game Tersimpan untuk menyimpan penyimpanan game Anda. Game Anda harus mengikat penyimpanan game ke akun Google tertentu, sehingga dapat diidentifikasi secara unik bahkan di seluruh perangkat: Apakah pemain menggunakan handset atau TV, game tersebut harus dapat menarik informasi penyimpanan game dari akun pengguna yang sama.

Anda juga harus menyediakan opsi pada UI game guna memungkinkan pemain menghapus data yang tersimpan di perangkat dan di cloud. Anda dapat menaruh opsi pada layar Settings game. Untuk mengetahui detail cara mengimplementasikan game tersimpan menggunakan Layanan Play, lihat Game Tersimpan di Android.

Pengalaman multiplayer

Game yang menawarkan pengalaman multiplayer harus memungkinkan minimal dua pemain untuk masuk ke room. Untuk informasi selengkapnya tentang game multiplayer di Android, lihat dokumentasi Multiplayer Real-time dan Multiplayer berbasis Giliran pada situs developer Android.

Keluar

Sediakan elemen UI yang konsisten dan jelas yang memungkinkan pengguna keluar dari game dengan lancar. Elemen ini harus dapat diakses dengan tombol navigasi D-pad. Lakukan ini alih-alih mengandalkan tombol Layar Utama untuk keluar, karena hal tersebut tidak konsisten atau tidak dapat berfungsi pada pengontrol yang berbeda.

Web

Jangan mengaktifkan penjelajahan web dalam game pada Android TV. Android TV tidak mendukung browser web.

Catatan: Anda bisa menggunakan class WebView untuk login ke layanan media sosial.

Jaringan

Game kerap membutuhkan bandwidth lebih besar, dan demi performa yang optimal, kebanyakan pengguna lebih memilih ethernet daripada WiFi. Aplikasi Anda harus memeriksa koneksi WiFi dan ethernet. Jika aplikasi Anda hanya dikhususkan untuk TV, Anda tidak perlu memeriksa layanan 3G/LTE seperti pada aplikasi seluler.