Addition Amazon GameLift Servers vers un client et un serveur de jeu O3DE - Amazon GameLift Servers

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.

Addition Amazon GameLift Servers vers 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.

Le Amazon GameLift Servers Gem fournit les fonctionnalités suivantes :

Amazon GameLift Servers intégration

Un framework pour étendre la couche réseau O3DE et permettre à la gemme multijoueur de fonctionner avec Amazon GameLift Servers solution de serveur dédié. The Gem fournit des intégrations à la fois avec le SDK du serveur pour Amazon GameLift Serverset le client AWS SDK (pour appeler le Amazon GameLift Servers service 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.

Amazon GameLift Servers Configuration de la gemme

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

Prérequis
Activez le Amazon GameLift Servers 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 le Amazon GameLift Servers Gemme 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.

Incluez le Amazon GameLift Servers bibliothèque statique 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) À créer Amazon GameLift Servers demandes de service en C++, incluez-les Gem::AWSGameLift.Client.Static 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 soutenir FlexMatch, voir FlexMatch Intégration.