Ajouter Amazon GameLift à un client et à un serveur de jeu O3DE - Amazon GameLift

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.

Ajouter Amazon GameLift à un client et à un serveur de jeu O3DE

Vous pouvez utiliser O3DE, un moteur 3D open source, multiplateforme et en temps réel, pour créer des expériences interactives hautes performances, notamment des jeux et des simulations. Le moteur de rendu et les outils O3DE sont intégrés dans un cadre modulaire que vous pouvez modifier et étendre avec vos outils de développement préférés.

Le framework modulaire utilise des Gems qui contiennent des bibliothèques avec des interfaces et des actifs standard. Sélectionnez vos propres gemmes pour choisir les fonctionnalités à ajouter en fonction de vos besoins.

L'Amazon GameLift Gem fournit les fonctionnalités suivantes :

GameLift Intégration avec Amazon

Un framework pour étendre la couche réseau O3DE et permettre à la gemme multijoueur de fonctionner avec la solution de serveur GameLift dédié Amazon. The Gem fournit des intégrations à la fois avec le GameLift serveur Amazon SDK et le AWS SDK client (pour appeler le GameLift service Amazon lui-même).

Gestion des compilations et des packages

Instructions pour empaqueter et éventuellement télécharger la version du serveur dédié et une application AWS Cloud Development Kit (AWS CDK) (AWS CDK) pour configurer et mettre à jour les ressources.

Configuration d'Amazon GameLift Gem

Suivez les procédures décrites dans cette section pour configurer Amazon GameLift Gem dans O3DE.

Prérequis
Activez Amazon GameLift Gem et ses dépendances
  1. Ouvrez le gestionnaire de projet.

  2. Ouvrez le menu situé sous votre projet et choisissez Modifier les paramètres du projet... .

  3. Choisissez Configurer les gemmes.

  4. Activez la GameLift gemme Amazon et les gemmes dépendantes suivantes :

    • AWS Core Gem — Fournit le cadre à utiliser Services AWS dans O3DE.

    • Gemme multijoueur — Fournit des fonctionnalités multijoueurs en étendant le cadre réseau.

Inclure la bibliothèque statique Amazon GameLift Gem
  1. Incluez l'Gem::AWSGameLift.Server.Staticannonce BUILD_DEPENDENCIES pour la cible de votre serveur de projet.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. Définissez AWSGameLiftService comme obligatoire pour le composant système de votre serveur de projet.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (Facultatif) Pour effectuer des demandes de GameLift service Amazon en C++, Gem::AWSGameLift.Client.Static incluez-les dans celles BUILD_DEPENDENCIES destinées à votre client cible.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Intégrez votre jeu et votre serveur dédié

Gérez les sessions de jeu au sein de votre jeu et de votre serveur de jeu dédié grâce à l'intégration de la gestion des sessions. Pour obtenir de l'aide FlexMatch, consultez la section FlexMatch Intégration.