Vue d’ensemble
Le SDK du serveur de jeu PlayFab (GSDK) est fourni en versions C++, C# et Java. Le GSDK connecte votre serveur de jeu à l’agent PlayFab installé sur la machine virtuelle. Cet agent facilite les interactions clés du serveur avec la plateforme PlayFab Multiplayer.Intégration de base
Pour que votre serveur de jeu puisse communiquer avec la plateforme multijoueur PlayFab, vous devez l’intégrer au GSDK. Vous devez au minimum implémenter les méthodesStart et ReadyForPlayers dans votre serveur de jeu.
Journalisation avec le GSDK
À l’arrêt de votre serveur de jeu, l’agent de machine virtuelle PlayFab compresse tous les fichiers journaux et les met à votre disposition. <!—via the GetMultiplayerServerLogs API.—> Il existe deux façons d’ajouter des fichiers journaux à partir de votre jeu :- Utilisez la méthode
Logdu GSDK : elle ajoute vos propres lignes de journal au fichier journal du GSDK. - Écrivez votre propre fichier journal dans le répertoire de journaux approprié, que l’agent de machine virtuelle PlayFab compressera et téléversera.
Arrêt propre de votre serveur de jeu
Votre serveur de jeu peut s’arrêter dans trois scénarios :- Votre application de serveur de jeu se ferme.
- PlayFab arrête votre serveur de jeu, car il y a plus de serveurs de jeu disponibles que nécessaire pour la charge actuelle de joueurs.
PlayFab n’arrête que les serveurs de jeu qui ne sont pas actuellement actifs.
- Azure effectue une maintenance requise sur la machine virtuelle qui héberge votre serveur de jeu.
Communiquer à PlayFab des informations sur votre serveur de jeu
Actuellement, vous pouvez communiquer deux éléments à PlayFab à l’aide du GSDK :- L’état d’intégrité actuel de votre serveur de jeu.
- La liste des joueurs actuellement connectés à votre serveur de jeu.
Obtenir les paramètres de configuration dans votre serveur de jeu
Plusieurs paramètres PlayFab liés à votre serveur de jeu peuvent être récupérés à l’aide du GSDK.Deux de ces paramètres sont en réalité transmis à PlayFab par vos clients, dans le cadre de l’appel de demande d’un serveur multijoueur. Ces paramètres ne sont donc pas disponibles pour votre serveur de jeu tant qu’il n’a pas été alloué.
