Gioca con gli amici per Giochi istantanei

Con i giochi istantanei, ci sono molti modi per consentire l'interazione social tra i giocatori.

Giocatori connessi

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

Cambio di contesto

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

Giocare con altri giocatori tramite abbinamento

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:

  1. Gli aggiornamenti personalizzati nel contesto possono fornire un punto di accesso interessante per riprendere il gioco
  2. Il gioco social aumenta il mantenimento perché le persone si divertono di più quando giocano insieme!

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:

  1. Usa l'API Matchmaking per dare ai giocatori l'opportunità di avere un'esperienza di gioco social indipendente dalle interazioni con gli amici. Questo è particolarmente utile nei giochi a turni e multigiocatore, ma può esserlo anche per altre tipologie nel caso in cui i giocatori non abbiano amici che giocano a un determinato gioco, i loro amici non giocano abbastanza spesso o semplicemente se vogliono un'esperienza di gioco diversa.
  2. Passa ai giocatori IA se gli avversari casuali abbandonano prima della fine della partita.

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:

  1. Abbinamento sincrono: abbina il giocatore attuale ad altri utenti in cerca di una persona con cui giocare. In caso di esito positivo, viene creata una nuova conversazione di gruppo su Messenger contenente i giocatori abbinati e il giocatore viene passato al contesto di quella conversazione. L'abbinamento sarà completato quando il giocatore sarà passato correttamente al nuovo contesto abbinato.
  2. Abbinamento asincrono (ulteriori informazioni): i giocatori che iniziano la partita offline vengono immediatamente aggiunti a una conversazione di gruppo con gli altri giocatori che hanno già iniziato quella partita offline; i giocatori possono abbandonare il gioco mentre attendono che si uniscano altre persone. Una volta abbinati, i giocatori vengono aggiunti e passati al contesto di quella conversazione abbinata. L'abbinamento sarà completato quando il giocatore sarà stato aggiunto correttamente alla conversazione di gruppo e passato al contesto abbinato.

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.