Pencapaian dapat menjadi cara yang luar biasa untuk meningkatkan interaksi pengguna dalam game Anda. Anda dapat menerapkan pencapaian dalam game untuk mendorong pemain bereksperimen dengan fitur yang biasanya tidak digunakan, atau untuk mendekati game Anda dengan gaya bermain yang benar-benar berbeda. Pencapaian juga bisa menjadi cara seru bagi pemain untuk membandingkan progres satu sama lain dan berinteraksi dalam kompetisi yang ringan.
Untuk mempelajari cara mengimplementasikan pencapaian untuk platform Anda, lihat Implementasi klien.
Atribut
Untuk memahami cara kerja pencapaian, Anda harus memahami beberapa atribut yang terkait dengan pencapaian tersebut.
Elemen dasar berikut dikaitkan dengan setiap pencapaian:
- Id adalah string unik yang dihasilkan oleh Konsol Google Play. Anda akan menggunakan ID unik ini untuk merujuk ke pencapaian di klien game Anda.
- Nama adalah nama pendek pencapaian (misalnya, "Master Pieman"). Nilai dapat mencapai maksimum 100 karakter.
- Deskripsi adalah deskripsi singkat tentang pencapaian Anda. Biasanya, ini menunjukkan kepada pemain cara memperoleh pencapaian (misalnya, "Memanggang pai krim lemon sebelum matahari terbenam"). Nilai dapat mencapai maksimum 500 karakter.
- Ikon adalah ikon persegi yang terkait dengan pencapaian Anda. Untuk praktik terbaik saat membuat ikon pencapaian, lihat bagian Panduan Ikon.
- Urutan daftar adalah urutan kemunculan pencapaian yang dikunci saat pemain melihat pencapaian yang terkait dengan game Anda. Urutannya dapat diatur sesuai keinginan Anda. Pencapaian terbuka akan muncul di bagian atas daftar dalam urutan pencapaian.
Negara Bagian
Pencapaian dapat berada dalam salah satu dari tiga status:
- Pencapaian tersembunyi berarti detail tentang pencapaian disembunyikan dari pemain. Layanan game Play memberikan deskripsi dan ikon placeholder umum untuk pencapaian saat dalam status tersembunyi. Sebaiknya sembunyikan pencapaian jika berisi spoiler tentang game yang tidak ingin diungkapkan terlalu awal (misalnya, "Ketahui bahwa selama ini Anda adalah hantu!").
- Pencapaian terungkap berarti pemain mengetahui tentang pencapaian tersebut, tetapi belum mendapatkannya. Sebagian besar pencapaian dimulai dengan status terungkap.
- Pencapaian terbuka berarti pemain telah berhasil memperoleh pencapaian tersebut. Pencapaian dapat dibuka secara offline. Setelah online kembali, game akan disinkronkan dengan Layanan game Play untuk memperbarui status terbuka pencapaian tersebut.
Pencapaian inkremental
Pencapaian dapat ditetapkan sebagai standar atau inkremental. Umumnya, pencapaian inkremental melibatkan pemain yang membuat progres bertahap dalam mendapatkan pencapaian selama jangka waktu yang lebih lama. Saat pemain membuat progres terhadap pencapaian inkremental, Anda dapat melaporkan sebagian progres pemain ke Layanan game Play.
Layanan Google Play terus melacak informasi progres, memberi tahu game saat pemain telah memenuhi kriteria yang diperlukan untuk membuka pencapaian tersebut, dan memberi tahu pemain sejauh mana mereka mencapai tujuan tersebut.
![Contoh pencapaian inkremental yang menunjukkan progres pemain sebesar 40%.](https://developer.android.com/static/images/games/pgs/achievementIncremental.png?authuser=9&hl=id)
Pencapaian inkremental bersifat kumulatif di seluruh sesi game, dan progres tidak dapat dihapus atau direset dari dalam game. Misalnya, "Menang 50 game" akan memenuhi syarat sebagai pencapaian inkremental. "Menang 3 game berturut-turut" tidak memenuhi syarat, karena progres pemain akan direset saat mereka kalah. "Memiliki 5.000 chip poker" juga tidak akan memenuhi syarat, karena pemain dapat memperoleh dan kehilangan chip saat mereka bermain. Untuk dua pencapaian terakhir, Anda dapat melacak status "Menang berturut-turut" atau total chip pemain dan membuka pencapaian standar saat pemain mendapatkan pencapaian tersebut.
Saat membuat pencapaian inkremental, Anda harus menentukan jumlah total langkah yang diperlukan untuk membuka pencapaian (jumlahnya harus antara 2 dan 10.000). Saat pengguna membuat progres untuk membuka pencapaian, Anda harus melaporkan jumlah langkah tambahan yang telah dilakukan pengguna ke Layanan game Play. Setelah jumlah total langkah mencapai nilai buka kunci, pencapaian akan terbuka (meskipun tersembunyi). Anda tidak perlu menyimpan progres kumulatif pengguna.
Poin
Pencapaian memiliki nilai poin yang terkait dengannya. Skor pemain harus dalam kelipatan 5 dan game tidak boleh memiliki total lebih dari 1.000 poin untuk semua pencapaiannya (meskipun bisa kurang). Selain itu, tidak ada satu pencapaian yang dapat memiliki lebih dari 200 poin.
Melacak poin pengalaman (XP)
Pemain dapat memperoleh level di Profil Game saat memperoleh pencapaian dalam game yang mengaktifkan Play Game. Untuk setiap poin yang terkait dengan pencapaian, pemain mendapatkan 100 poin pengalaman (XP) saat mendapatkan pencapaian tersebut. Dengan kata lain:
XP for an achievement = 100 * (point value for the achievement)
Layanan Play Game memantau XP yang diperoleh setiap pemain dan mengirimkan notifikasi ke aplikasi Google Play Game saat pemain mendapatkan cukup poin untuk 'naik level'. Pemain dapat melihat level dan histori XP dari halaman Profil mereka di aplikasi Google Play Game.
Pencapaian minimum
Game yang mengintegrasikan pencapaian harus memiliki minimal lima pencapaian sebelum dipublikasikan. Anda dapat melakukan pengujian dengan kurang dari lima pencapaian, tetapi sebaiknya Anda memiliki minimal lima pencapaian yang dibuat sebelum memublikasikan game.
Pencapaian maksimum
Jumlah pencapaian dibatasi oleh distribusi dan batas poin. Dengan jumlah maksimum 1.000 poin, dan setiap pencapaian menetapkan 5 poin, jumlah maksimum pencapaian adalah 200. Namun, jika pencapaian diberi lebih banyak poin, jumlah pencapaian yang tersedia akan menurun.
Pedoman ikon
Ikon harus dibuat sebagai file PNG atau JPG berukuran 512 x 512. Anda hanya perlu memberikan ikon untuk pencapaian terbuka. Kami akan secara otomatis membuat versi hitam putih untuk ikon yang ditampilkan. Oleh karena itu, sebaiknya ikon pencapaian Anda menyertakan elemen yang berwarna-warni, sehingga pengguna dapat dengan mudah membedakan antara pencapaian terungkap dan pencapaian terbuka.
Saat ditampilkan dalam toast Android, ikon pencapaian akan ditempatkan dalam lingkaran dan sudut-sudut luarnya tersembunyi. Pastikan ikon Anda masih terlihat bagus dalam kondisi ini.
![Contoh ikon pencapaian yang ditempatkan di dalam lingkaran.](https://developer.android.com/static/images/games/pgs/achievementIconExample.png?authuser=9&hl=id)
Ikon yang sama digunakan di semua lokalitas, jadi sebaiknya jangan sertakan teks atau konten yang dilokalkan dalam ikon.
Membuat pencapaian
Bagian ini menjelaskan cara membuat pencapaian untuk game baru dan yang dipublikasikan.
Game baru
Untuk membuat pencapaian game baru yang tidak dipublikasikan, buka entri Konsol Google Play untuk game Anda pada tab Game dengan Layanan Game.
Pilih tab Pencapaian di sebelah kiri, lalu klik tombol Tambahkan Pencapaian.
![Tombol 'Tambahkan Pencapaian' di Panel Pencapaian utama](https://developer.android.com/static/images/games/pgs/achievementAddButton.png?authuser=9&hl=id)
Kemudian, cukup isi informasi yang diperlukan untuk pencapaian ini.
![Contoh formulir pencapaian yang telah diisi untuk pencapaian 'Posisi terakhir'.](https://developer.android.com/static/images/games/pgs/achievementSampleForm.png?authuser=9&hl=id)
Klik Simpan, dan pencapaian Anda akan tersedia dalam mode "Siap dipublikasikan". Setelah Anda memublikasikan game, semua pencapaian game akan dipublikasikan bersama game tersebut.
Game yang dipublikasikan
Untuk membuat pencapaian tambahan bagi game yang telah dipublikasikan, ikuti langkah-langkah yang sama seperti di atas. Satu-satunya perbedaan adalah tombol Simpan akan dilabeli ulang sebagai Simpan sebagai draf dan pencapaian Anda akan berada dalam mode "Siap diuji". Untuk mengetahui informasi selengkapnya tentang pengujian versi game yang telah diupdate, lihat Memublikasikan Perubahan Game.
Setelah menguji pencapaian dan merasa puas, Anda dapat memublikasikan ulang game dengan pencapaian baru, dan game tersebut akan diluncurkan ke seluruh dunia.
Mengedit pencapaian
Untuk mengedit pencapaian yang telah Anda buat, pilih pencapaian di tab Pencapaian di Konsol Google Play. Pada tahap ini, Anda akan melihat formulir yang sama dengan yang digunakan saat pertama kali membuat pencapaian, dan Anda dapat mengedit kolom apa pun sesuai keinginan.
Setelah selesai mengedit pencapaian, klik tombol Simpan sebagai draf. Pencapaian yang baru diedit akan berada pada tahap "siap untuk diuji", dan Anda dapat mengujinya. Jika berfungsi dengan benar, pilih Publikasikan ulang dari menu drop-down. Tindakan ini akan memublikasikan ulang game Anda, beserta semua pencapaian terbaru Anda, ke publik.
Mengurungkan pengeditan
Jika Anda merasa tidak menyukai pencapaian saat ini dan ingin kembali ke pencapaian sebelumnya, pilih Kembalikan dari menu drop-down di Konsol Google Play, dan semua pencapaian Anda akan kembali ke versi yang telah dipublikasikan sebelumnya.
Menghapus pencapaian
Setelah dipublikasikan, pencapaian Anda tidak dapat dihapus.
Anda hanya dapat menghapus pencapaian dalam status pra-publikasi dengan mengklik tombol berlabel Hapus di bagian bawah formulir untuk pencapaian tersebut.
Mereset pencapaian
Anda hanya dapat mereset data progres pemain untuk pencapaian draf.
- Untuk mereset pencapaian di Konsol Google Play, klik tombol berlabel Reset progres pencapaian di bagian bawah formulir untuk peristiwa tersebut.
- Untuk mereset data pencapaian secara terprogram, panggil
metode
Achievements
Management API.
Menambahkan terjemahan untuk pencapaian
Anda dapat menentukan terjemahan Anda sendiri untuk pencapaian yang terkait dengan game Anda. Sebelum melakukannya, pastikan Anda sudah menyelesaikan langkah-langkah yang dijelaskan dalam Menambahkan terjemahan untuk game. Anda juga harus membuat satu atau beberapa pencapaian untuk game Anda.
Guna menambahkan terjemahan Anda sendiri untuk pencapaian, buka tab Pencapaian untuk game Anda di Konsol Google Play, lalu pilih pencapaian yang sudah ada. Di halaman detail pencapaian, pilih tab untuk bahasa yang sebelumnya Anda tambahkan di tab Detail game. Di halaman detail pencapaian untuk bahasa tersebut, edit formulir yang berisi terjemahan untuk pencapaian tersebut. Klik Simpan untuk menyimpan detail pencapaian yang telah diterjemahkan.
Implementasi klien
Untuk mempelajari cara mengimplementasikan pencapaian untuk platform Anda, lihat referensi berikut: