Con los juegos instantáneos, hay muchas maneras posibles de que los jugadores interactúen socialmente.
El método FBInstant.player.getConnectedPlayersAsync()
recupera una lista de usuarios que están conectados con un jugador actual mediante Messenger. Este método solo devolverá los usuarios conectados que hayan permitido que el juego acceda a su información.
Nota: El método no diferencia entre jugadores que jugaron o que no jugaron en el mismo contexto. Puedes recuperar información específica de dicho contexto de FBInstant.context.getPlayersAsync()
.
Recuperar amigos del jugador FBInstant.player.getConnectedPlayersAsync() .then(function(players) { _leaderboard.render(players); }); Recuperar jugadores de contexto FBInstant.context.getPlayersAsync() .then(function(players) { _leaderboard.render(players); }); |
Los juegos instantáneos se pueden jugar en muchos contextos diferentes, como conversaciones de Messenger o historias del feed. Con las llamadas al SDK que se indican a continuación, puedes cambiar contextos de cualquier sesión, independientemente de su punto de entrada. De esta manera, tus jugadores podrán cambiar a otras conversaciones sin que sea necesario abandonarlas y y volver a abrir el juego.
Ofrecemos tres métodos diferentes de cambio de contexto:
FBInstant.context.chooseAsync()
abre un cuadro de diálogo nativo que permite al jugador seleccionar a qué conversación desea cambiar.FBInstant.context.switchAsync(contextId)
permite que el desarrollador envíe al jugador a un contexto predefinido (por ejemplo, para continuar un partido que comenzó previamente en una conversación diferente).FBInstant.context.createAsync(playerId)
intenta crear un contexto con el jugador especificado (por ejemplo, para iniciar una coincidencia entre un jugador y un amigo sugerido).Proporcionamos herramientas para que tu juego lleve a los jugadores a nuevos contextos con nuestras API de contexto y de matchmaking. Notamos que las personas que juegan con otros jugadores terminan con mejor retención que los jugadores de contexto individuales. Hay una serie de motivos por lo que esto sucede:
Una dinámica social significativa en el propio juego hará que tu juego instantáneo resulte atrapante y emocione a los jugadores lo suficiente como para que compartan tu juego con todos sus amigos.
Uso recomendado:
Al llamar a matchPlayerAsync()
, el juego intentará emparejar al jugador actual en un contexto con otro jugador. Agregamos un parámetro adicional para especificar si quieres que el juego cambie al contexto que se acaba de crear justo después de que se emparejó al jugador o si prefieres esperar hasta que el jugador haya hecho clic en Jugar en la tostada.
Existen dos mecanismos de emparejamiento:
El número mínimo y máximo de jugadores por defecto en un hilo coincidente son 2 y 20, respectivamente, en función de la cantidad de jugadores que desean emparejarse aproximadamente al mismo tiempo. Se pueden cambiar los valores en fbapp-config.json.