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.
Intégrer des jeux avec Amazon GameLift ServersRealtime
Cette rubrique fournit une vue d'ensemble de la Amazon GameLift Servers Realtime solution gérée Amazon GameLift Servers avec. La présentation explique dans quels cas cette solution convient à votre jeu et comment elle est Amazon GameLift Servers Realtime compatible avec le jeu multijoueur.
Que sont les Realtime serveurs ?
Realtimeles serveurs sont des serveurs de ready-to-go jeu Amazon GameLift Servers légers que vous pouvez utiliser avec vos jeux multijoueurs. Realtimeles serveurs suppriment le processus de développement, de test et de déploiement d'un serveur de jeu personnalisé. Cette solution peut vous aider à minimiser le temps et les efforts nécessaires pour terminer votre jeu.
Fonctions principales
-
Stack réseau complet pour l'interaction entre le client et le serveur du jeu
-
Fonctionnalités de base du serveur de jeu
-
Logique de serveur personnalisable
-
Mises à jour en direct des Realtime configurations et de la logique du serveur
-
FlexMatchmatchmaking
-
Contrôle flexible des ressources d'hébergement
Configurez Realtime les serveurs en créant une flotte et en fournissant un script de configuration.
Comment Amazon GameLift ServersRealtime gère les sessions de jeu
Vous pouvez ajouter une logique personnalisée pour la gestion des sessions de jeu en l'intégrant au Realtime script. Vous pouvez écrire du code pour accéder à des objets spécifiques au serveur, ajouter une logique axée sur les événements à l'aide de rappels ou ajouter une logique basée sur des scénarios autres que les événements.
Comment Realtime les clients et les serveurs interagissent
Au cours d'une session de jeu, les clients du jeu interagissent en envoyant des messages au Realtime serveur via un service principal. Le service principal transmet ensuite les messages aux clients du jeu pour échanger l'activité, l'état du jeu et les données de jeu pertinentes.
En outre, vous pouvez personnaliser la façon dont les clients et les serveurs interagissent en ajoutant une logique de jeu au script Realtime. Avec une logique de jeu personnalisée, un Realtime serveur peut implémenter des rappels pour démarrer des réponses pilotées par des événements.
Protocole de communication
Realtimeles serveurs et les clients de jeu connectés communiquent via deux canaux : une connexion TCP pour une diffusion fiable et un canal UDP pour une diffusion rapide. Lorsque vous créez des messages, les clients de jeu choisissent le protocole à utiliser en fonction de la nature du message. La livraison de message est définie sur UDP par défaut. Si aucun canal UDP n'est disponible, Amazon GameLift Servers envoie des messages en utilisant le protocole TCP comme solution de secours.
Contenu des messages
Le contenu des messages se compose de deux éléments : une opération de code obligatoire (opCode) et une charge utile facultative. L'OPcode d'un message identifie une activité du joueur ou un événement de jeu en particulier, et la charge utile fournit des données supplémentaires relatives au code d'opération. Ces deux éléments sont définis par le développeur. Votre client de jeu agit en fonction des OPcodes contenus dans les messages qu'il reçoit.
Groupes de joueurs
Amazon GameLift ServersRealtimefournit des fonctionnalités permettant de gérer des groupes de joueurs. Par défaut, Amazon GameLift Servers place tous les joueurs connectés à un jeu dans un groupe « tous les joueurs ». De plus, les développeurs peuvent configurer des groupes supplémentaires pour leurs jeux et les joueurs peuvent être membres de plusieurs groupes à la fois. Les membres du groupe peuvent envoyer des messages et partager des données de jeu avec tous les joueurs du groupe. Une utilisation possible pour les groupes consiste à configurer les équipes de joueurs et à gérer la communication de l'équipe.
Amazon GameLift ServersRealtimeavec certificats TLS
Avec Amazon GameLift ServersRealtime, l'authentification du serveur et le chiffrement des paquets de données sont intégrés au service. Ces fonctionnalités de sécurité sont activées lorsque vous activez la génération de certificats TLS. Lorsqu'un client de jeu essaie de se connecter à un Realtime serveur, le serveur répond automatiquement avec le certificat TLS, que le client valide. Amazon GameLift Serversgère le chiffrement à l'aide du protocole TLS pour les communications TCP (WebSockets) et du protocole DTLS pour le trafic UDP.
Personnalisation d'un serveur Realtime
Un Realtime serveur fonctionne comme un serveur relais sans état. Le Realtime serveur transmet des paquets de messages et de données de jeu entre les clients du jeu connectés au jeu. Cependant, le Realtime serveur n'évalue pas les messages, ne traite pas les données et n'exécute aucune logique de jeu. Ainsi utilisé, chaque client de jeu conserve sa propre vision de l'état du jeu et fournit des mises à jour aux autres joueurs via le serveur relais. Chaque client de jeu est responsable de l'intégration de ces mises à jour et de la conciliation de son propre état de jeu.
Vous pouvez personnaliser vos serveurs en ajoutant des fonctionnalités de Realtime script. Avec la logique du jeu, par exemple, vous pouvez créer un jeu dynamique avec une vue de l'état du jeu faisant autorité sur le serveur.
Amazon GameLift Serversdéfinit un ensemble de rappels côté serveur pour les scripts. Realtime Implémentez ces rappels pour ajouter des fonctionnalités pilotées par les événements à votre serveur. Par exemple, vous pouvez :
-
Authentifier un joueur lorsqu'un client de jeu essaie de se connecter au serveur.
-
Validez si un joueur peut rejoindre un groupe sur demande.
-
Déterminez quand envoyer les messages d'un joueur donné ou à un joueur cible, ou effectuez un traitement supplémentaire en réponse.
-
Avertissez tous les joueurs lorsqu'un joueur quitte un groupe ou se déconnecte du serveur.
-
Affichez le contenu des objets de session de jeu ou des objets de message, et utilisez les données.
Déploiement et mise à jour Amazon GameLift ServersRealtime
L'un des principaux avantages Amazon GameLift Servers Realtime est la possibilité de mettre à jour vos scripts à tout moment. Lorsque vous mettez à jour un script, la nouvelle version est Amazon GameLift Servers distribuée à toutes les ressources d'hébergement en quelques minutes. Une fois le nouveau script Amazon GameLift Servers déployé, toutes les nouvelles sessions de jeu créées par la suite utiliseront la nouvelle version du script. (Les sessions de jeu existantes continueront à utiliser la version originale.)