Dengan game instan, ada banyak cara untuk memungkinkan interaksi sosial antarpemain.
Metode FBInstant.player.getConnectedPlayersAsync()
mengambil daftar pengguna yang terhubung ke pemain saat ini melalui Messenger. Metode ini hanya akan memberikan pengguna yang terhubung yang telah memberikan izin kepada game untuk mengakses informasi mereka.
Catatan: Metode ini tidak akan membedakan antara pemain yang pernah atau belum bermain dalam konteks yang sama. Anda dapat mengambil informasi spesifik untuk konteks itu dari FBInstant.context.getPlayersAsync()
.
Mengambil Teman Pemain FBInstant.player.getConnectedPlayersAsync() .then(function(players) { _leaderboard.render(players); }); Mengambil Pemain Konteks FBInstant.context.getPlayersAsync() .then(function(players) { _leaderboard.render(players); }); |
Game Instan dapat dimainkan dalam berbagai konteks, seperti percakapan Messenger atau cerita Kabar. Dengan panggilan SDK di bawah ini, Anda dapat beralih konteks dari sesi apa pun, terlepas dari titik masuk. Ini berarti Anda dapat mengizinkan pemain Anda untuk beralih ke percakapan lain tanpa mengharuskan mereka untuk berhenti dan membuka kembali game.
Kami menawarkan tiga metode perubahan konteks yang berbeda:
FBInstant.context.chooseAsync()
membuka dialog native yang memungkinkan pemain untuk memilih beralih ke percakapan mana.FBInstant.context.switchAsync(contextId)
memungkinkan developer untuk mengirim pemain ke konteks yang telah ditentukan sebelumnya (misal: untuk melanjutkan pertandingan yang sebelumnya telah dimulai dalam percakapan yang berbeda).FBInstant.context.createAsync(playerId)
mencoba untuk membuat konteks dengan pemain yang ditentukan (contoh: untuk memulai pertandingan antara pemain dan teman yang disarankan).Kami menyediakan fitur untuk game Anda untuk membawa pemain ke konteks baru dengan konteks dan API pencarian lawan tanding. Kami telah menemukan bahwa orang-orang yang bermain dengan pemain lain retensinya lebih baik daripada pemain konteks solo. Ada beberapa alasan untuk ini:
Dinamis sosial yang berarti dalam permainan itu sendiri akan membuat game instan Anda menarik perhatian, dan pemain cukup tertarik untuk membagikan game Anda dengan semua teman mereka.
Penggunaan yang direkomendasikan:
Dengan memanggil matchPlayerAsync()
, game Anda akan mencoba menandingkan pemain saat ini ke konteks dengan pemain lain. Kami telah menambahkan parameter tambahan untuk menentukan apakah Anda ingin game beralih ke konteks yang baru dibuat tepat setelah pemain mendapatkan lawan tanding, atau tunggu sampai pemain telah mengeklik Main dalam game.
Ada dua mekanisme pencarian lawan tanding:
Jumlah pemain minimum dan maksimum default dalam satu utas yang cocok adalah 2 dan 20, tergantung berapa banyak pemain yang mencoba untuk dicocokkan dalam jangka waktu yang sama. Nilai dapat diubah di fbapp-config.json.