Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Mobile Development

Layanan Google Play Game: Pencapaian

by
Read Time:11 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Dengan Layanan Google Play Game, Anda dapat membangun berbagai fitur ke dalam aplikasi Android Anda, termasuk papan peringkat, pencapaian, permainan multiplayer, penyimpanan cloud, dan sign-in dengan Google+.

Dalam tutorial ini kami akan mengerjakan langkah-langkah yang perlu Anda ambil untuk menambahkan pencapaian ke permainan Android sederhana. Kami akan mempersiapkan lingkungan pengembangan untuk menggunakan Layanan Google Play Game, menentukan pencapaian di Konsol Pengembang dan menerapkan interaksi pencapaian dalam permainan.

1. Mempersiapkan IDE Anda

Langkah 1

Untuk memanfaatkan alat Layanan Google Play Game, kita perlu mempersiapkan IDE kita. Serta menggunakan perpustakaan Layanan Google Play—yang Anda perlukan untuk semua layanan Google—kami akan menggunakan sumber daya BaseGameUtils, yang berisi sejumlah kelas yang sangat berguna saat mengembangkan permainan.

Mulai dengan membuat aplikasi baru di IDE Anda. Kode contoh dari tutorial ini berisi permainan sederhana di mana pengguna harus menebak nomor yang dipilih secara acak. Anda dapat menggunakan proyek itu untuk mulai berkembang dengan Layanan Google Play Game jika Anda suka. Buat proyek Android baru dan pilih nama dan pengaturan untuknya.

Jika Anda tidak menggunakan aplikasi contoh dalam unduhan, Anda mungkin ingin menerapkan alur permainan Anda saat ini, dengan mengingat apa yang akan Anda gunakan sebagai pencapaian. Untuk aplikasi contoh, kami hanya akan memberikan penghargaan ketika pengguna memilih jawaban yang benar.

Langkah 2

Pada langkah ini, kami mendapatkan IDE dan proyek kami siap menggunakan Layanan Google Play Games dan utilitasnya. Buka Android SDK Manager Anda, yang dapat Anda temukan di bawah menu Window di Eclipse. Gulir ke bawah hingga Anda melihat folder Extras, perluas, dan pilih Layanan Google Play dan Google Repository. Anda mungkin juga membutuhkan Platform Google API jika Anda berencana untuk menguji pada emulator, jadi pilih itu juga. Anda dapat menemukan yang terakhir di direktori untuk versi terbaru dari platform Android. Instal paket yang dipilih, menerima lisensi apa pun seperlunya.

Langkah 3

Kami juga perlu menyertakan beberapa sumber daya di ruang kerja yang sebenarnya sehingga kami dapat mereferensikannya di aplikasi, dimulai dengan Perpustakaan Layanan Google Play. Anda harus menemukannya di /extras/google/google_play_services/libproject/google-play-services_lib/ di folder SDK Anda. Buat salinan perpustakaannya dan tempelkan di lokasi lain di komputer Anda.

Kembali di Eclipse, impor perpustakaan dengan memilih Import > Android > Import Existing Android Code into Workspace dari menu File. Jelajahi ke lokasi tempat Anda menyalin perpustakaannya, pilih perpustakaannya, dan impor. Perpustakaan akan muncul sebagai proyek di Eclipse Package Explorer dan ruang kerja Anda.

Klik kanan proyek perpustakaan di Eclipse, pilih Properties dan telusuri ke bagian Android. Pilih target Google API untuk membangun dan pastikan Is Library dicentang. Perpustakaan sekarang harus siap untuk referensi di aplikasi Anda.

Langkah 4

Mari sekarang dapatkan sumber daya BaseGameUtils ke dalam IDE Anda juga. Unduh dari bagian Sample Games di portal pengembang Google. Karena kode dihosting di GitHub, Anda dapat menelusurinya dan mengakses panduannya di GitHub.

Impor sumber daya BaseGameUtils ke Eclipse menggunakan teknik yang sama yang Anda gunakan untuk Perpustakaan Layanan Play dengan memilih Import > Android > Import Existing Android Code into Workspace dari menu File. Klik kanan proyek BaseGameUtils di Package Explorer Anda dan pastikan Is Library dicentang.

Kami sekarang dapat mereferensikan Perpustakaan Layanan Google Play dan sumber daya BaseGameUtils di aplikasi kami.

Langkah 5

Pilih aplikasi permainan Anda di Eclipse Package Explorer, klik kanan, dan pilih Properties seperti yang Anda lakukan untuk sumber daya yang diimpor. Di bagian Android, kali ini klik Add di area Library. Pilih perpustakaan Layanan Google Play dan BaseGameUtils untuk ditambahkan sebagai perpustakaan ke proyek Anda.

Itulah IDE yang disiapkan untuk dikembangkan dengan Layanan Game.

2. Mempersiapkan Permainan Anda di Konsol Pengembang

Langkah 1

Untuk menggunakan pencapaian dalam permainan Anda, Anda perlu menambahkan permainannya ke Konsol Pengembang Google Play. Masuk ke Konsol Pengembang, klik tombol Layanan Game di sebelah kiri konsol, dan pilih Set up Google Play game services jika Anda belum pernah menggunakannya.

Klik untuk menambahkan permainan baru, pilih I don't use any Google APIs in my game yet, dan pilih nama dan kategori untuk permainan Anda. Klik Continue untuk lanjut ke langkah berikutnya.

Di bagian Game Details, semua yang perlu Anda tambahkan untuk menguji aplikasi Anda adalah judul permainan Anda.

Langkah 2

Klik Linked Apps di sebelah kiri daftar permainan Anda di Konsol Pengembang. Pilih Android dari daftar Linked Apps.

Masukkan detail aplikasi Anda, termasuk nama paket yang Anda pilih saat Anda membuatnya.

Klik Save and continue di bagian atas dan pilih Authorize your app now. Anda akan diminta untuk memasukkan informasi branding. Yang Anda butuhkan untuk saat ini adalah nama aplikasi Anda. Di layar Client ID Settings, pilih Installed application sebagai type, Android sebagai installed application type, dan masukkan nama paket Anda.

Anda kemudian perlu menghasilkan sidik jari sertifikat penandatanganan untuk otorisasi. Anda harus menjalankan utilitas keytool di komputer Anda untuk melakukan ini. Buka terminal atau command prompt dan gunakan perintah berikut, tetapi pastikan untuk mengubahnya agar sesuai dengan lokasinya jika perlu. Anda dapat menggunakan sertifikat debug saat pengujian.

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

Keytool harus menuliskan sidik jari sertifikat. Pilih dan salin apa yang muncul setelah SHA1 dan tempelkan ke Konsol Pengembang di bawah Signing Certificate Fingerprint. Klik Create Client dan salin ID aplikasi yang Anda lihat dalam daftar untuk permainan Anda di Konsol Pengembang, yang harus ditampilkan di sebelah nama permainan di bagian atas halaman. Simpan ID aplikasi untuk digunakan nanti di aplikasi Anda.

3. Membuat sebuah Pencapaian

Langkah 1

Masih di Konsol Pengembang, klik tombol Achievements di sebelah kiri daftar permainan dan klik Add achievement.

Sebelum melanjutkan, Anda mungkin ingin melihat halaman Achievements di Panduan Pengembang untuk memastikan Anda memahami konsep sebuah pencapaian di Google Play Games. Masukkan nama, deskripsi, dan ikon untuk pencapaian Anda dan pilih status, poin, dan daftar urutan. Untuk permainan contoh kami, kami menggunakan Guessed Correctly sebagai nama, Picked a correct number sebagai deskripsi, dan gambar bintang sederhana sebagai ikon. Klik Save untuk menyimpan pencapaian.

Salin ID pencapaian, yang dapat Anda lihat di samping pencapaian di Konsol Pengembang.

Langkah 2

Jika Anda menavigasi ke bagian Testing untuk permainan Anda, Anda dapat mengatur alamat email untuk orang-orang yang akan memiliki akses pengujian ke permainan. Secara default, Konsol Pengembang akan memasukkan email akun Google Anda sendiri, jadi Anda harus dapat langsung menggunakannya. Tambahkan email uji lainnya yang Anda butuhkan, lalu Anda dapat keluar dari akun Google Anda.

4. Persiapkan Permainan Anda untuk Mengakses Layanan Game

Langkah 1

Di Eclipse, kita bisa mendapatkan aplikasi yang siap mengakses Layanan Game. Kami akan menggunakan teknik yang diuraikan dalam Menerapkan Sign-in di Android untuk menangani pengguna yang signin dan signout dari akun Google mereka. Ini akan melibatkan penggunaan tombol untuk signin dan signout, jadi tambahkan ini ke layout aplikasi Anda sebagai berikut:

Langkah 2

Ubah Activity utama Anda untuk memperluas BaseGameActivity. Ini akan memungkinkan kami mengotomatiskan bagian tertentu dari proses sign-in untuk pengguna Anda. Juga buat handle klik kelas Activity:

Anda akan membutuhkan impor berikut:

Sekarang ambil referensi ke tombol di onCreate:

Kami akan menanggapi ketukan tombol di onClick seperti yang Anda lihat di bawah ini:

Kami menggunakan metode dari kelas BaseGameActivity kami memperluas untuk menangani sign-in (beginUserInitiatedSignIn dan signOut), memperbarui antarmuka pengguna yang sesuai. Ketika aplikasi mulai, ia akan mencoba untuk secara otomatis login pengguna, tetapi mereka juga akan dapat menggunakan tombol untuk sign in dan sign out.

Kami sekarang perlu menambahkan dua callback ke kelas Activity kami:

Anda dapat menambahkan lebih banyak kode untuk ini jika perlu. Anda juga dapat memilih untuk menyimpan kemajuan pemain bahkan jika mereka tidak sign in, tetapi ini tergantung pada permainan Anda. Dalam aplikasi sampel, kami mengambil pendekatan sederhana untuk memeriksa bahwa kami memiliki koneksi ke Layanan Google sebelum kami berusaha untuk bekerja dengan pencapaian tersebut.

Langkah 3

Sebelum Anda mulai mengkode detail penggunaan pencapaian dalam aplikasi Anda, Anda perlu menambahkan beberapa data ke dalamnya. Mulai dengan membuka atau membuat file res/values/ids.xml dan menambahkan sumber daya string untuk aplikasi dan ID pencapaian yang Anda salin dari Konsol Pengembang:

Perbarui konten untuk mencerminkan nilai ID Anda. Sekarang buka Manifest proyek dan tambahkan yang berikut di dalam elemen aplikasi:

Kami mereferensikan ID aplikasi yang kami tambahkan ke file id dan versi Play Services. Ini semua yang Anda butuhkan untuk memulai mengkode dengan pencapaian Anda.

5. Menerapkan Prestasi Anda

Langkah 1

Yang tersisa sekarang adalah bagi Anda untuk membuka kunci pencapaian saat pemain permainan memenuhi persyaratan pencapaian. Tentu ini akan tergantung pada tujuan permainan Anda sendiri, tetapi jika Anda ingin melaksanakan proses menggunakan aplikasi contoh dari tutorial ini, maka Anda dapat menggunakan kode berikut. Kami mulai dengan layout utama, yang menyertakan tombol sign-in dan sign-out yang kami tambahkan sebelumnya:

Perhatikan bahwa kami juga menyertakan tombol Achievements di samping tombol untuk sign-in dan sign-out. Kami akan menerapkan tombol itu nanti. Kami tidak akan terlalu banyak detail pada permainan contoh, jika Anda telah menyelesaikan bahkan aplikasi sederhana sebelumnya, ini seharusnya tidak terlalu sulit.

Permainan memilih nomor acak antara 0 dan 9, dan pemain dapat memilih tombol angka untuk menebak. Permainan memperbarui bidang teks untuk mencerminkan apakah pengguna menebak dengan benar atau tidak. Jika tebakan yang benar dibuat, pencapaian akan terbuka.

Langkah 2

Beralih kembali ke kelas Activity Anda dan tambahkan variabel instance berikut:

Ini mewakili tombol, angka, pembuat nomor acak, dan bidang teks. Tambahkan hal berikut ke metode onCreate Anda:

Sekarang tambahkan metode bernama disableNumbers, yang akan kita panggil ketika pengguna membuat pilihan nomor:

Terapkan metode lain, enableNumbers, yang dipanggil saat pengguna memilih untuk bermain lagi:

Sekarang tambahkan metode yang kami tetapkan sebagai atribut onClick untuk tombol:


Kami memanggil utilitas Games Achievements untuk membuka kunci pencapaian jika tebakan pengguna benar, pertama-tama periksa bahwa kami memiliki koneksi. Kami mengacu pada pencapaian menggunakan sumber string yang kami buat.

Yang tidak kalah penting, mari memungkinkan pengguna untuk melihat pencapaian mereka untuk permainan. Ini akan terjadi ketika mereka mengklik tombol Achievements yang kami tambahkan. Perluas kode dalam metode onClick, tambahkan else if tambahan:

Kami menggunakan metode getAchievementsIntent dengan bilangan bulat acak untuk menampilkan pencapaian pengguna dalam permainan. Menekan tombol kembali akan membawa pemain kembali ke permainan. Untuk lebih lanjut tentang metode pencapaian, lihat Achievements di halaman Android pada Panduan Pengembang.

Langkah 3

Anda harus dapat menjalankan aplikasi Anda pada saat ini. Ketika aplikasi berjalan, itu akan memulai proses otorisasi pengguna dan proses sign-in, yang mendorong pengguna untuk memberikan izin yang diperlukan.

Setelah sign-in, pengguna akan melihat konfirmasi.

Pengguna dapat memilih untuk sign out dan sign in kapan saja mereka mau. Ketika pengguna memilih nomor yang benar, pencapaian akan dibuka dan ditampilkan di bagian atas layar permainan.

Pemain kemudian dapat melanjutkan seperti biasa. Mengklik tombol Achievements akan menampilkan pencapaian mereka. Mengetuk tombol kembali akan membawa pemain kembali ke permainan.

Kesimpulan

Dalam tutorial ini, kami telah menjelajahi contoh praktis menggunakan pencapaian dalam aplikasi Android. Aplikasi contoh yang kami gunakan adalah sederhana, tetapi prinsip yang sama berlaku untuk permainan apa pun yang Anda gunakan. Coba tambahkan pencapaian lain ke Konsol Pengembang dan terapkan dalam permainan Anda untuk memastikan Anda memahami konsep dan prosesnya.

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.