Bermain dengan Teman untuk Game Instan

Dengan game instan, ada banyak cara untuk memungkinkan interaksi sosial antarpemain.

Pemain yang Terhubung

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);
  }); 

Mengubah Konteks

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).

Bermain dengan Pemain Lain dengan Pencarian Lawan Tanding

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:

  1. Pembaruan yang dipersonalisasi dalam konteks dapat memberikan titik masuk yang menarik kembali ke game
  2. Permainan sosial mendorong retensi karena orang-orang lebih senang ketika bermain bersama!

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:

  1. Gunakan API pencarian lawan tanding untuk memberikan kesempatan kepada pemain agar menuai pengalaman bermain sosial independen dari interaksi teman. Ini terutama membantu dalam game berbasis giliran dan game multipemain, tetapi juga dapat bermanfaat bagi jenis game lain jika pemain tidak memiliki teman yang memainkan game tertentu, teman mereka tidak cukup sering bermain, atau mereka hanya ingin pengalaman main yang berbeda.
  2. Tukar pemain AI jika lawan acak berhenti sebelum pertandingan selesai

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:

  1. Pencocokan Sinkron: Menandingkan pemain saat ini dengan pengguna lain yang mencari orang untuk bermain dengannya. Jika berhasil, utas grup Messenger baru akan dibuat, berisi pemain yang ditandingkan dan pemain akan beralih ke konteks utas tersebut. Ini akan terselesaikan ketika pemain telah berhasil beralih ke konteks yang baru dicocokkan.
  2. Pencocokan asinkron (pelajari selengkapnya): Pemain yang memulai pertandingan offline akan segera ditambahkan ke utas grup dengan pemain lain yang memulai pertandingan offline sebelumnya. Pemain dapat meninggalkan game sambil menunggu lebih banyak pemain untuk bergabung. Setelah dicocokkan, pemain akan ditambahkan dan beralih ke konteks utas yang cocok. Ini akan terselesaikan ketika pemain telah berhasil ditambahkan ke utas grup dan beralih ke konteks yang cocok.

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.