Con i giochi istantanei, ci sono molti modi per consentire l'interazione social tra i giocatori.
Il metodo FBInstant.player.getConnectedPlayersAsync()
recupera una lista di utenti che sono connessi al giocatore attuale attraverso Messenger. Questo metodo restituirà solo gli utenti connessi che hanno concesso al gioco l'autorizzazione ad accedere alle loro informazioni.
Nota: il metodo non fa distinzione tra i giocatori che hanno e quelli che non hanno giocato nello stesso contesto. Puoi recuperare informazioni specifiche per il contesto da FBInstant.context.getPlayersAsync()
.
Recupera gli amici del giocatore FBInstant.player.getConnectedPlayersAsync() .then(function(players) { _leaderboard.render(players); }); Recupera i giocatori del contesto FBInstant.context.getPlayersAsync() .then(function(players) { _leaderboard.render(players); }); |
I giochi istantanei possono essere giocati in diversi contesti, come le conversazioni su Messenger o le storie del feed. Con le chiamate dell'SDK qui sotto, puoi cambiare contesti da qualsiasi sessione, indipendentemente dal punto di accesso. Questo significa che puoi consentire ai tuoi giocatori di passare ad altre conversazioni senza richiedere loro di uscire e riaprire il gioco.
Offriamo tre diversi metodi per cambiare contesto:
FBInstant.context.chooseAsync()
apre una finestra di dialogo nativa che consente al giocatore di selezionare la conversazione a cui desidera passare.FBInstant.context.switchAsync(contextId)
consente allo sviluppatore di inviare il giocatore a un contesto predefinito (ad esempio, di continuare una partita iniziata in un'altra conversazione).FBInstant.context.createAsync(playerId)
tenta di creare un contesto con il giocatore specificato (ad esempio, di iniziare una partita tra un giocatore e un amico suggerito).Forniamo strumenti che consentono al tuo gioco di portare i giocatori in nuovi contesti con le nostre API di contesto e abbinamento. Abbiamo scoperto che le persone che giocano con altri giocatori sono più semplici da mantenere rispetto alle persone che giocano da sole. Le ragioni sono due:
Le dinamiche significative del gioco social rendono il tuo gioco istantaneo ancora più accattivante, spingendo i giocatori a condividerlo con tutti i loro amici.
Utilizzo consigliato:
Chiamando matchPlayerAsync()
, il gioco tenterà di abbinare il giocatore attuale nel contesto con un altro giocatore. Abbiamo aggiunto un ulteriore parametro per specificare se vuoi che il gioco passi al contesto appena creato subito dopo che il giocatore è stato abbinato o se preferisci aspettare che il giocatore abbia cliccato su Gioca nell'avviso popup.
Esistono due meccanismi di abbinamento:
Il numero minimo e il numero massimo predefinito di giocatori in una conversazione abbinata sono rispettivamente 2 e 20, a seconda di quanti giocatori stanno richiedendo l'abbinamento nello stesso momento. I valori possono essere modificati in fbapp-config.json.