Jugar con amigos a Juegos instantáneos

Los juegos instantáneos permiten habilitar la interacción social entre los jugadores de varias formas.

Jugadores conectados

El método FBInstant.player.getConnectedPlayersAsync() recupera una lista de los usuarios que están conectados al jugador actual mediante Messenger. Este método devolverá solo los usuarios conectados que hayan otorgado permiso para que el juego acceda a su información.

Nota: El método no diferenciará entre los jugadores que hayan jugado en el mismo contexto y los que no. Puedes recuperar información específica de ese contexto desde FBInstant.context.getPlayersAsync().

Recuperar a los amigos del jugador

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

Recuperar a los jugadores que se encuentran en el contexto

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

Cambiar contextos

Se puede jugar a los juegos instantáneos en muchos contextos distintos, como las conversaciones de Messenger o las historias del feed. Las llamadas al SDK siguientes te permiten cambiar de contexto desde cualquier sesión, independientemente de su punto de entrada. Esto significa que puedes ofrecer a los jugadores la posibilidad de cambiar a otras conversaciones sin que tengan que salir del juego y volverlo a abrir.

Se ofrecen tres métodos de cambio de contexto diferentes:

  • FBInstant.context.chooseAsync() abre un cuadro de diálogo nativo que permite al jugador seleccionar a qué conversación quiere cambiar.
  • FBInstant.context.switchAsync(contextId) permite al desarrollador enviar al jugador a un contexto predefinido (por ejemplo, para continuar una partida que se ha iniciado previamente en una conversación distinta).
  • FBInstant.context.createAsync(playerId) intenta crear un contexto con el jugador especificado (por ejemplo, para iniciar una partida entre un jugador y un amigo sugerido).

Jugar con otros jugadores con el emparejamiento

Proporcionamos herramientas para tu juego con la finalidad de llevar a los jugadores a nuevos contextos mediante las API de contexto y emparejamiento. Hemos detectado que las personas que juegan con otros usuarios se acaban reteniendo mejor que los jugadores de contexto aislado. Esto sucede por dos motivos:

  1. Las actualizaciones personalizadas del contexto pueden devolver al juego un punto de acceso persuasivo.
  2. El juego social impulsa la retención, ya que las personas se divierten más al jugar juntas.

La dinámica social significativa en la partida hará brillar tu juego instantáneo e incitará a los jugadores para que lo compartan con todos sus amigos.

Uso recomendado:

  1. Utiliza la API de emparejamiento para ofrecer a los jugadores la oportunidad de tener una experiencia de juego social independiente de las interacciones con los amigos. Esto resulta especialmente útil en los juegos por turnos y multijugador, aunque también puede beneficiar a otros tipos de juegos si los jugadores no tienen ningún amigo con quien jugar a un juego determinado, sus amigos no juegan con frecuencia o simplemente quieren tener una experiencia de juego diferente.
  2. Intercambia a los oponentes aleatorios por jugadores de inteligencia artificial si estos salen antes de finalizar la partida.

Al llamar a matchPlayerAsync(), el juego intentará emparejar al jugador actual en un contexto con otro jugador. Hemos añadido un parámetro adicional para especificar si quieres que el juego cambie al contexto recién creado justo después de que se empareje al jugador o si prefieres esperar hasta que este haga clic en el botón Jugar de la notificación.

Hay dos mecanismos de emparejamiento:

  1. Emparejamiento síncrono: el jugador actual se empareja con otros usuarios que buscan personas con las que jugar. Si el emparejamiento se realiza correctamente, se creará una nueva conversación en grupo de Messenger con los jugadores emparejados y el jugador se cambiará al contexto de la conversación. Esto se resolverá cuando el jugador se haya cambiado correctamente al contexto recién emparejado.
  2. Emparejamiento asíncrono (más información): los jugadores que empiecen una partida fuera de internet se añadirán de inmediato a una conversación en grupo con otros jugadores que hayan empezado una partida fuera de internet antes. Los jugadores pueden salir del juego mientras esperan a que se unan más jugadores. Una vez emparejado, el jugador se añadirá y cambiará al contexto emparejado de la conversación. Esto se resolverá cuando el jugador se haya añadido correctamente a la conversación en grupo y se haya cambiado al contexto emparejado.

Los números mínimo y máximo predeterminados de jugadores en una conversación con jugadores emparejados son 2 y 20 respectivamente, en función de cuántos jugadores se estén intentando emparejar a la vez. Los valores se pueden cambiar en fbapp-config.json.