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.
SDK Go Server pour GameLift Serveurs Amazon -- Types de données
Utilisez la référence du SDK du serveur pour intégrer votre jeu multijoueur à héberger. Amazon GameLift Servers Pour obtenir des conseils sur le processus d'intégration, consultezAddition GameLift Serveurs Amazon sur votre serveur de jeu à l'aide du SDK du serveur.
GameLiftServerAPI.godéfinit les actions du SDK du serveur Go.
SDK Go Server pour GameLift Serveurs Amazon -- Actions
Types de données
LogParameters
Objet identifiant les fichiers générés pendant une session de jeu que vous souhaitez télécharger et stocker Amazon GameLift Servers à la fin de la session de jeu. Le serveur de jeu fournit LogParameters to dans Amazon GameLift Servers le cadre d'un ProcessParameters objet lors d'un ProcessReady() appel.
|
Propriétés |
Description |
LogPaths |
La liste des chemins d'accès aux fichiers journaux du serveur de jeu que vous Amazon GameLift Servers souhaitez stocker pour y accéder ultérieurement. Le processus serveur génère ces fichiers à chaque session de jeu. Vous définissez les chemins et les noms des fichiers sur votre serveur de jeu et vous les stockez dans le répertoire racine de construction du jeu. Les chemins de journalisation doivent être absolus. Par exemple, si la version de votre jeu stocke les journaux de session de jeu dans un chemin tel que Type : Obligatoire : non |
MetricsParameters
Un objet communiquant des paramètres de configuration pour initialiser le système de métriques. Cette configuration est utilisée pour configurer les rapports StatsD, les rapports d'erreur et le comportement de traitement des métriques. Le serveur de jeu fournit MetricsParameters à dans Amazon GameLift Servers le cadre d'un InitMetrics() appel.
|
Propriétés |
Description |
StatsdHost |
L'hôte du serveur StatsD pour les rapports de métriques (par exemple, « localhost »). Type : Obligatoire : oui |
StatsdPort |
Le port du serveur StatsD pour les rapports de métriques (par exemple, 8125). Type : Obligatoire : oui |
CrashReporterHost |
L'hôte des rapports d'accident pour le suivi des accidents et la surveillance des processus. Type : Obligatoire : oui |
CrashReporterPort |
Le port de signalement des accidents pour le suivi des accidents et la surveillance des processus. Type : Obligatoire : oui |
FlushIntervalMs |
L'intervalle de vidange des métriques est exprimé en millisecondes. Contrôle la fréquence à laquelle les métriques sont envoyées à StatsD. Type : Obligatoire : oui |
MaxPacketSize |
Taille de paquet maximale pour les métriques en octets. Limite la taille des paquets UDP envoyés à StatsD. Type : Obligatoire : oui |
ProcessParameters
Un objet décrivant la communication entre un processus serveur etAmazon GameLift Servers. Le processus serveur fournit ces informations à l'Amazon GameLift Serversaide d'un appel àProcessReady().
|
Propriétés |
Description |
LogParameters |
Un objet avec des chemins de répertoire vers des fichiers générés pendant une session de jeu. Amazon GameLift Serverscopie et stocke les fichiers pour un accès ultérieur. Type : Obligatoire : non |
OnHealthCheck |
La fonction de rappel qui Amazon GameLift Servers permet de demander un rapport d'état de santé au processus serveur. Amazon GameLift Serversappelle cette fonction toutes les 60 secondes et attend 60 secondes pour obtenir une réponse. Le processus du serveur revient TRUE s'il est en bon état, FALSE sinon s'il n'est pas sain. Si aucune réponse n'est renvoyée, Amazon GameLift Servers enregistre le processus du serveur comme étant incorrect.Type : Obligatoire : non |
OnProcessTerminate |
La fonction de rappel Amazon GameLift Servers invoquée pour forcer l'arrêt du processus serveur. Après avoir appelé cette fonction, Amazon GameLift Servers attend 5 minutes que le processus serveur s'arrête et répond par un ProcessEnding() appel avant d'arrêter le processus serveur. Type : Obligatoire : oui |
OnStartGameSession |
Fonction de rappel qui Amazon GameLift Servers permet de transmettre un objet de session de jeu mis à jour au processus serveur. Amazon GameLift Serversappelle cette fonction lorsqu'une demande de remplissage de correspondance a été traitée pour fournir des données de matchmaking mises à jour. Il transmet un GameSession objet, une mise à jour de statut (updateReason) et l'identifiant du ticket de remplacement correspondant.Type : Obligatoire : oui |
OnUpdateGameSession |
La fonction de rappel qui permet de Amazon GameLift Servers transmettre les informations de session de jeu mises à jour au processus serveur. Amazon GameLift Serversappelle cette fonction après avoir traité une demande de remplissage de correspondance pour fournir des données de matchmaking mises à jour. Type : Obligatoire : non |
Port |
Numéro de port sur lequel le processus serveur écoute les connexions de nouveaux joueurs. La valeur doit être comprise dans la plage de ports configurée pour toutes les flottes déployant cette version de génération du serveur de jeux. Ce numéro de port est inclus dans les objets de session de jeu et de session de joueur, que les sessions de jeu utilisent pour se connecter à un processus serveur. Type : Obligatoire : oui |
UpdateGameSession
Les mises à jour apportées à un objet de session de jeu, qui incluent la raison pour laquelle la session de jeu a été mise à jour, et l'identifiant du ticket de remplacement associé si le remplissage est utilisé pour compléter les sessions des joueurs pendant la session de jeu.
| Propriétés | Description |
|---|---|
| GameSession | Un objet GameSession. L'GameSessionobjet contient des propriétés décrivant une session de jeu. Type : Obligatoire : oui |
| UpdateReason | La raison pour laquelle la session de jeu est mise à jour. Type : Obligatoire : oui |
| BackfillTicketId | L'identifiant du ticket de remplacement qui tente de mettre à jour la session de jeu. Type : Obligatoire : non |
GameSession
Les détails d'une session de jeu.
| Propriétés | Description |
|---|---|
| GameSessionId |
Un identifiant unique pour la session de jeu. Une session de jeu Amazon Resource Name (ARN) a le format suivant : Type : Obligatoire : non |
| Nom |
Une étiquette descriptive de la session de jeu. Type : Obligatoire : non |
| FleetId |
Un identifiant unique pour la flotte sur laquelle s'exécute la session de jeu. Type : Obligatoire : non |
| MaximumPlayerSessionCount |
Le nombre maximum de connexions de joueurs à la session de jeu. Type : Obligatoire : non |
| Port |
Le numéro de port de la session de jeu. Pour se connecter à un serveur de Amazon GameLift Servers jeu, une application a besoin à la fois de l'adresse IP et du numéro de port. Type : Obligatoire : non |
| IpAddress |
Adresse IP de la session de jeu. Pour se connecter à un serveur de Amazon GameLift Servers jeu, une application a besoin à la fois de l'adresse IP et du numéro de port. Type : Obligatoire : non |
| GameSessionData |
Ensemble de propriétés de session de jeu personnalisées, mises en forme en tant que valeur de chaîne unique. Type : Obligatoire : non |
| MatchmakerData |
Les informations sur le processus de matchmaking qui a été utilisé pour créer la session de jeu, en syntaxe JSON, sous forme de chaîne. Outre la configuration de matchmaking utilisée, elle contient des données sur tous les joueurs assignés au match, y compris les attributs des joueurs et les affectations des équipes. Type : Obligatoire : non |
| GameProperties |
Ensemble de propriétés personnalisées pour une session de jeu, formatées sous forme de paires clé:valeur. Ces propriétés sont transmises avec une demande de démarrage d'une nouvelle session de jeu. Type : Obligatoire : non |
| DnsName |
L'identifiant DNS attribué à l'instance qui exécute la session de jeu. Les valeurs ont le format suivant :
Lorsque vous vous connectez à une session de jeu exécutée sur une TLS-enabled flotte, vous devez utiliser le nom DNS et non l'adresse IP. Type : Obligatoire : non |
ServerParameters
Informations utilisées pour maintenir la connexion entre un serveur Amazon GameLift Servers Anywhere et le Amazon GameLift Servers service. Ces informations sont utilisées lors du lancement de nouveaux processus serveur avecInitSDK(). Pour les serveurs hébergés sur des instances EC2 Amazon GameLift Servers gérées, utilisez un objet vide.
| Propriétés | Description |
|---|---|
WebSocketURL |
Le Type : Obligatoire : oui |
ProcessID |
Un identifiant unique enregistré auprès du processus serveur hébergeant votre jeu. Type : Obligatoire : oui |
HostID |
L'identifiant unique de la ressource de calcul qui héberge le nouveau processus serveur.
Type : Obligatoire : oui |
FleetID |
L'identifiant unique de la flotte dans laquelle le calcul est enregistré. Pour plus d’informations, consultez RegisterCompute. Type : Obligatoire : oui |
AuthToken |
Le jeton d'authentification généré permet Amazon GameLift Servers d'authentifier votre serveur auprès deAmazon GameLift Servers. Pour plus d’informations, consultez GetComputeAuthToken. Type : Obligatoire : oui |
StartMatchBackfillRequest
Informations utilisées pour créer une demande de remplissage de matchmaking. Le serveur de jeu communique ces informations Amazon GameLift Servers lors d'un StartMatchBackfill() appel.
| Propriétés | Description |
|---|---|
| GameSessionArn |
L'identifiant unique de session de jeu. L'opération d'API Type : Obligatoire : oui |
| MatchmakingConfigurationArn |
L'identifiant unique (sous la forme d'un ARN) que le matchmaker doit utiliser pour cette demande. L'ARN du matchmaker pour la session de jeu d'origine se trouve dans l'objet de session de jeu de la propriété de données du matchmaker. Pour plus d'informations sur les données de matchmaker, voir Travailler avec les données de matchmaker. Type : Obligatoire : oui |
| Joueurs |
Un ensemble de données qui représente tous les joueurs actuellement en session de jeu. Le matchmaker utilise ces informations pour rechercher de nouveaux joueurs qui constituent de bonnes correspondances pour les joueurs actuels. Type : Obligatoire : oui |
| TicketId |
L'identifiant unique d'un ticket de demande de matchmaking ou de remplacement de match. Si vous ne fournissez pas de valeur, Amazon GameLift Servers générez-en une. Utilisez cet identifiant pour suivre l'état du ticket de renvoi de correspondance ou annuler la requête si nécessaire. Type : Obligatoire : non |
Joueur
L'objet qui représente un joueur dans le matchmaking. Lorsqu'une demande de matchmaking démarre, un joueur possède un identifiant de joueur, des attributs et éventuellement des données de latence. Amazon GameLift Serversajoute des informations sur l'équipe après la fin d'un match.
| Propriétés | Description |
|---|---|
| LatencyInMS |
Ensemble de valeurs exprimées en millisecondes qui indiquent la quantité de latence subie par un joueur lorsqu'il est connecté à un lieu. Si cette propriété est utilisée, le joueur est sélectionné uniquement pour les emplacements répertoriés. Si un matchmaker dispose d'une règle qui évalue la latence, les joueurs doivent indiquer la latence pour être mis en relation. Type : Obligatoire : non |
| PlayerAttributes |
Une collection de paires clé:valeur contenant des informations sur les joueurs à utiliser dans le matchmaking. Les clés d'attribut des joueurs doivent correspondre à celles PlayerAttributes utilisées dans un ensemble de règles de matchmaking. Pour plus d'informations sur les attributs des joueurs, consultez AttributeValue. Type : Obligatoire : non |
| PlayerId |
Identifiant unique pour un joueur. Type : Obligatoire : non |
| Team |
Le nom de l'équipe à laquelle le joueur est assigné lors d'un match. Vous définissez le nom de l'équipe dans le jeu de règles de matchmaking. Type : Obligatoire : non |
DescribePlayerSessionsRequest
Un objet qui spécifie les sessions de joueur à récupérer. Le processus serveur fournit ces informations en DescribePlayerSessions() appelantAmazon GameLift Servers.
| Propriétés | Description |
|---|---|
GameSessionID |
Un identifiant de session de jeu unique. Utilisez ce paramètre pour demander toutes les sessions de joueur pour la session de jeu spécifiée. Le format de l'ID de session de jeu est Type : Obligatoire : non |
PlayerSessionID |
L'identifiant unique d'une session de joueur. Utilisez ce paramètre pour demander une session de joueur spécifique. Type : Obligatoire : non |
PlayerID |
L'identifiant unique d'un joueur. Utilisez ce paramètre pour demander toutes les sessions de joueur pour un joueur spécifique. Consultez Générer un joueur IDs. Type : Obligatoire : non |
PlayerSessionStatusFilter |
L'état de la session du joueur sur lequel filtrer les résultats. Les statuts de session de joueur possibles incluent :
Type : Obligatoire : non |
NextToken |
Le jeton indiquant le début de la page de résultats suivante. Pour spécifier le début du jeu de résultats, ne fournissez aucune valeur. Si vous fournissez un identifiant de session de joueur, ce paramètre est ignoré. Type : Obligatoire : non |
Limit |
Nombre maximal de résultats à renvoyer. Si vous fournissez un identifiant de session de joueur, ce paramètre est ignoré. Type : Obligatoire : non |
StopMatchBackfillRequest
Informations utilisées pour annuler une demande de remplacement de matchmaking. Le serveur de jeu communique ces informations au Amazon GameLift Servers service lors d'un StopMatchBackfill() appel.
| Propriétés | Description |
|---|---|
| GameSessionArn |
L'identifiant de session de jeu unique de la demande en cours d'annulation. Type : Obligatoire : non |
| MatchmakingConfigurationArn |
L'identifiant unique du matchmaker auquel cette demande a été envoyée. Type : Obligatoire : non |
| TicketId |
L'identifiant unique du ticket de demande de remplacement à annuler. Type : Obligatoire : non |
GetFleetRoleCredentialsRequest
Les informations d'identification du rôle qui étendent l'accès limité à vos AWS ressources au serveur de jeu. Pour plus d’informations, consultez Configurer un rôle de service IAM pour Amazon GameLift Servers.
| Propriétés | Description |
|---|---|
| RoleArn | L'ARN du rôle de service qui étend l'accès limité à vos AWS
ressources. Type : Obligatoire : oui |
| RoleSessionName | Le nom de la session qui décrit l'utilisation des informations d'identification du rôle. Type : Obligatoire : oui |