Ce cours fournit un aperçu détaillé d'Amazon GameLift, en commençant par ses fonctionnalités de gestion de l'infrastructure et des sessions, le placement des sessions de jeu et de matchmaking. Il explore ensuite les défis liés à l'hébergement, la gestion et la mise à l'échelle d'un jeu multijoueur, et comment GameLift peut les relever. Enfin, il aborde les décisions de conception de solutions qui auront un impact sur le matchmaking et les coûts associés à l'hébergement de serveurs de jeux.
Public prévu
Ce cours est destiné :
- aux développeurs de jeux backend, aux ingénieurs d'exploitation et aux architectes qui décident d'utiliser GameLift dans une solution de jeu.
- Développeurs de jeux backend qui veulent accélérer l'adoption de GameLift.
Objectifs du cours
Ce cours est conçu pour vous apprendre à :
• Décrire Amazon GameLift et ses principales caractéristiques et fonctions:
o Gestion de l'infrastructure, hébergement de parcs et mise à l'échelle
o Gestion de session
o Placement de session de jeu
o Matchmaking et remplissage
• Discuter des principaux défis liés à l'hébergement et à la mise à l'échelle d'un jeu multijoueur en ligne
• Décrire comment GameLift résout les problèmes d'hébergement des jeux pour offrir une évolutivité, une sécurité, une fiabilité et un gameplay équitable.
• Expliquez comment le matchmaking fonctionne pour assigner des joueurs à des équipes et créer des correspondances de session de jeu.
• Décrire les principales options de GameLift et les décisions de conception de solutions qui influencent le coût total
• Fournir des informations pour l'apprentissage et les ressources supplémentaires
Prérequis
Nous recommandons aux participants de ce cours d'avoir :
• Des développeurs de jeux backend qui décident d'utiliser GameLift dans une solution de jeu.
• Des développeurs de jeux backend qui veulent accélérer l'adoption de GameLift.
• Une compréhension des bases du cloud computing et d'Amazon Web Services, équivalent à Cloud Practitioner Essentials.
Méthode d'apprentissage
Ce cours est dispensé par le biais d'une formation numérique.
Remarque : ce cours comporte des transcriptions ou des sous-titres localisés. La narration est en anglais.
Durée
120minutes
Aperçu du cours
Ce cours couvre les concepts suivants :
Module 1 : Introduction à Amazon GameLift (Présentation)
• Amazon GameLift fait plus que des programmes d'exécution
• Agenda
• Objectifs d'apprentissage pour ce cours
Module 2 : Exigences en matière d'hébergement de jeux
• Conditions de base pour développer votre jeu
• Matchmaking
• Équipes
• Latence
• Fidéliser les joueurs
• Données pour les décisions
Module 3 : Avantages clés d'Amazon GameLift
• Sessions de jeux à la demande
• Déploiements mondiaux
• Capacité correcte
• Monétisation correspond aux coûts
Module 4 : Comprendre GameLift
• Conception de service par rapport au framework
• Systèmes GameLift
o Matchmaking
o Placement de session de jeu
o Gestion de session
o Gestion de l'infrastructure
Module 5 : Flux de logique du service de jeu
• Code de configuration du jeu
o Code du backend du jeu
o Niveaux d'abstraction dans l'API GameLift
o Code du serveur de jeu
• Flux logique du service de jeu
• Serveurs en temps réel
• Communications sécurisées
• Utilisation des ressources AWS de GameLift
Module 6 : Système de gestion d'infrastructure
• Code de configuration du jeu
o Code backend du jeu o Niveaux d'abstraction dans l'API GameLift
o Code du serveur de jeu
Module 7 : Système de gestion de sessions
• Gestion de session de jeu
• Gestion de session de joueur
Module 8 : Système de placement de session de jeu
• Fiabilité
o Utilisation de files d'attente pour la fiabilité
o Utilisation de files d'attente fiable avec le parc d'instances Spot
• Latence
o Opération de file d'attente sans données de latence du joueur
o Opération de file d'attente avec données de latence du joueur
• Mise à l'échelle vers des déploiements globaux
Module 9 : Système de Matchmaking
• Matchmaking avec FlexMatch
• Exemple de jeu à 4 joueurs
• Attributs et règles du joueur
• Équipes
• Types de règles
o Ex : tailles d'équipe équivalentes
o Ex : compétences d'équipe équitables
• Contrôles de matchmaking
o Rôle de la latence dans le matchmaking
o Extensions de règles
o Remplissage
o Notification d'événement
Module 10 : Présentation du développement de GameLift
• Composants du joueur
• Intégration du logiciel du serveur
o Intégration du logiciel de service
• Intégration du logiciel du client
o Intégrer le jeu backend
• Matchmaking
• Placement de session de jeu
• Gestion de session
• API Realtime Server Client
Module 11 : Données de jeu
• Reconnaître les principaux consommateurs de données de jeu.
• Identifier les composants de données présentés dans la console GameLift.
• Répertorier les principaux services AWS de surveillance et d'analyse pris en charge par GameLift.
Module 12 : Aspects financiers du jeu
• Reconnaître les facteurs dépendants et indépendants dans le coût total.
• Décrire les choix de conception de GameLift qui influencent les coûts.
• Identifier les services de planification (budget), de surveillance et de contrôle des coûts.
Module 13 : Démonstration d'Amazon GameLift
• Configuration et déploiement d'un service de jeu simple
• Configurer un rôle pour Amazon GameLift Access
• Préparer un serveur de jeux pour l'hébergement sur Amazon GameLift
• Préparer un client à utiliser avec Amazon GameLift
• Tester l'intégration
• Configurer et déployer un parc