Jouer avec des ami·es aux jeux instantanés

Grâce aux jeux instantanés, vous pouvez encourager l’interaction sociale entre les joueurs et joueuses de plusieurs façons.

Joueurs et joueuses connecté·es

La méthode FBInstant.player.getConnectedPlayersAsync() récupère la liste des personnes connectées au joueur actif ou à la joueuse active sur Messenger, uniquement si elles ont accordé au jeu l’autorisation d’accéder à leurs informations.

Remarque : la méthode ne permet pas de différencier les joueurs et joueuses, qu’ils ou elles aient ou non joué dans le même contexte. En revanche, FBInstant.context.getPlayersAsync() vous permet de récupérer des informations propres à ce contexte.

Récupérer les ami·es du joueur ou de la joueuse

FBInstant.player.getConnectedPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

Récupérer des joueurs ou des joueuses du contexte

FBInstant.context.getPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

Modification des contextes

Il est possible de jouer aux jeux instantanés dans un grand nombre de contextes différents, par exemple dans les conversations Messenger ou les stories du fil. Grâce aux appels du SDK ci-dessous, vous pouvez changer le contexte à partir de n’importe quelle session, quel que soit le point d’entrée. Cela signifie que vous pouvez permettre à vos joueurs ou joueuses de basculer vers d’autres conversations sans quitter le jeu et l’ouvrir à nouveau.

Nous proposons trois méthodes de changement de contexte distinctes :

  • FBInstant.context.chooseAsync() ouvre une boîte de dialogue native qui permet au joueur ou à la joueuse de sélectionner la conversation qu’il ou elle souhaite rejoindre.
  • FBInstant.context.switchAsync(contextId) autorise l’équipe de développement à envoyer le joueur ou la joueuse vers un contexte prédéfini (par exemple, pour continuer une partie précédemment commencée dans une autre conversation).
  • FBInstant.context.createAsync(playerId) tente de créer un contexte avec le joueur ou la joueuse spécifié·e (par exemple, pour commencer une partie entre un joueur ou une joueuse et un ami ou une amie suggéré·e).

Jouer avec d’autres joueurs ou joueuses via les demandes de match

Nous fournissons des outils de développement de votre jeu, tels que nos API Context et Matchmaking, de votre jeu afin d’amener les joueurs ou joueuses dans de nouveaux contextes. Nous avons constaté que les personnes qui jouent avec d’autres joueurs ou joueuses restent plus longtemps dans une partie et reviennent plus souvent que les ceux et celles qui jouent en solo. Il existe plusieurs raisons à cela :

  1. Des mises à jour personnalisées selon le contexte peuvent fournir un point d’entrée attrayant dans le jeu.
  2. Une partie jouée en groupe favorise la rétention car les gens s’amusent davantage lorsqu’ils jouent ensemble !

Le déroulement du jeu doit s’inscrire dans une dynamique sociale pertinente pour intéresser suffisamment les joueurs ou les joueuses et les inciter à inviter la totalité de leurs ami·es à jouer.

Utilisation recommandée :

  1. Utilisez l’API de matchmaking pour permettre aux joueurs ou joueuses d’avoir une expérience de jeu social indépendante des interactions entre ami·es. Cela est particulièrement utile dans les jeux à tour de rôle et les jeux multijoueur, mais peut également profiter à d’autres types de jeux dans les cas où les joueurs ou joueuses n’ont pas d’ami·es qui jouent à un jeu donné, leurs ami·es ne jouent pas assez souvent ou ils ou elles veulent simplement une expérience de jeu différente.
  2. Déclencher des joueurs IA si des adversaires aléatoires abandonnent le match avant la fin

En appelant matchPlayerAsync(), le jeu tentera de faire correspondre le joueur actif ou la joueuse active au sein d’un contexte avec un autre joueur o une autre joueuse. Nous avons ajouté un paramètre permettant d’indiquer si vous voulez que le jeu bascule dans le nouveau contexte juste après avoir trouvé un adversaire, ou si vous préférez attendre que le joueur ou la joueuse clique sur Jouer lors du toast.

Deux mécanismes de suggestions sont possibles :

  1. Suggestion synchrone : fait correspondre le joueur actif ou la joueuse active avec d’autres utilisateur·ices à la recherche d’adversaires. En cas de correspondance, un nouvelle discussion de groupe Messenger est créée avec les joueurs ou joueuses concerné·es et le joueur actif ou la joueuse active est automatiquement envoyé·e vers le contexte de cette discussion. Le mécanisme s’arrête lorsque le joueur ou la joueuse a effectivement basculé vers la nouvelle suggestion de contexte.
  2. Suggestion asynchrone (en savoir plus) : un joueur ou une joueuse qui commence un jeu hors ligne est immédiatement ajouté à une discussion avec d’autres joueurs ou joueuses ayant eux aussi déjà commencé un jeu hors ligne. Les joueurs ou joueuses peuvent quitter la partie en attendant que d’autres les rejoignent. En cas de correspondance, le joueur ou la joueuse est ajouté·e et envoyé·e au contexte de la discussion concernée. Le mécanisme s’arrête lorsque le joueur ou la joueuse est ajouté·e à la discussion de groupe et qu’il ou elle est transféré·e vers la suggestion de contexte.

Le nombre minimum et maximum de joueurs ou joueuses par défaut dans un fil associé sont respectivement de 2 et 20, selon le nombre de personnes qui essaient de s’opposer à peu près au même moment. Vous pouvez modifier ces valeurs dans le fichier fbapp-config.json.