Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mettre à jour les données des matchs sur le serveur de jeu
Quelle que soit la manière dont vous initiez les requêtes de renvoi dans votre jeu, votre serveur de jeux doit être en mesure de gérer les mises à jour de session de jeu fournies par Amazon GameLift Servers suite au résultats de requêtes de renvoi de correspondance.
Lorsqu'une demande de remplacement de match est Amazon GameLift Servers terminée, avec succès ou non, elle appelle votre serveur de jeu à l'aide de la fonction de rappel. onUpdateGameSession Cet appel comporte trois paramètres d'entrée : un identifiant de ticket de remplacement, un message de statut et un GameSession objet contenant le plus de données de up-to-date matchmaking, y compris les informations sur les joueurs. Vous devez ajouter le code suivant à votre serveur de jeux dans le cadre de votre intégration au serveur de jeux :
-
Implémentez la fonction
onUpdateGameSession. Cette fonction doit pouvoir gérer les messages de statut suivants (updateReason) :-
MATCHMAKING_DATA_UPDATED — Les nouveaux joueurs ont été correctement associés à la session de jeu. L'objet
GameSessioncontient les données de matchmaker mises à jour; y compris les données de joueur sur les joueurs existants et les joueurs nouvellement mis en correspondance. -
BACKFILL_FAILED — La tentative de remblayage correspondant a échoué en raison d'une erreur interne. L'objet
GameSessionest inchangé. -
BACKFILL_TIMED_OUT — Le système de matchmaking n'a pas réussi à trouver de solution de remplacement dans le délai imparti. L'objet
GameSessionest inchangé. -
BACKFILL_CANCELLED — La demande de remplissage correspondant a été annulée par un appel à StopMatchmaking (client) ou StopMatchBackfill (serveur). L'objet
GameSessionest inchangé.
-
-
Pour que les correspondances de renvoi aboutissent, utilisez les données matchmaker mises à jour pour gérer les nouveaux joueurs lorsqu'ils se connectent à la session de jeu. Au minimum, vous devrez utiliser les affectations d'équipe pour le ou les nouveaux joueurs, ainsi que d'autres attributs de joueur qui sont requis pour que le joueur puisse démarrer dans le jeu.
-
Dans l'appel de votre serveur de jeu à l'action du SDK du serveur ProcessReady(), ajoutez le nom de la méthode de
onUpdateGameSessionrappel en tant que paramètre de processus.