Añade Amazon GameLift a un cliente y servidor de juegos de O3DE - Amazon GameLift

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Añade Amazon GameLift a un cliente y servidor de juegos de O3DE

Puede utilizar O3DE, un motor 3D de código abierto, multiplataforma y en tiempo real para crear experiencias interactivas de alto rendimiento, incluidos juegos y simulaciones. El renderizador y las herramientas de O3DE están empaquetados en un marco modular que puede modificar y ampliar con sus herramientas de desarrollo preferidas.

El marco modular utiliza Gems que contienen bibliotecas con interfaces y activos estándar. Selecciona tus propias gemas para elegir qué funcionalidad añadir en función de tus necesidades.

Amazon GameLift Gem ofrece las siguientes características:

GameLift Integración con Amazon

Un marco para ampliar la capa de red O3DE y permitir que la gema multijugador funcione con la solución de servidor GameLift dedicado de Amazon. The Gem proporciona integraciones tanto con el SDK GameLift del servidor de Amazon como con el cliente delAWS SDK (para llamar al propio GameLift servicio de Amazon).

Administración de compilaciones y paquetes

Instrucciones para empaquetar y, opcionalmente, cargar la compilación del servidor dedicado y una aplicaciónAWS Cloud Development Kit (AWS CDK) (AWS CDK) para configurar y actualizar los recursos.

Configuración de Amazon GameLift Gem

Siga los procedimientos de esta sección para configurar Amazon GameLift Gem en O3DE.

Requisitos previos
Activa la GameLift gema de Amazon y sus dependencias
  1. Abre el Gestor de proyectos.

  2. Abre el menú debajo de tu proyecto y selecciona Editar configuración del proyecto... .

  3. Elige Configurar gemas.

  4. Activa la GameLift gema de Amazon y las siguientes gemas dependientes:

    • AWSCore Gem: proporciona el marco para usarServicios de AWS en O3DE.

    • Gema multijugador: proporciona funcionalidad multijugador al ampliar el marco de red.

Incluya la biblioteca estática de Amazon GameLift Gem
  1. Gem::AWSGameLift.Server.StaticIncluya el asBUILD_DEPENDENCIES para el destino del servidor de su proyecto.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. AWSGameLiftServiceEstablézcalo como obligatorio para el componente del sistema del servidor del proyecto.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (Opcional) Para realizar solicitudes GameLift de servicio de Amazon en C++,Gem::AWSGameLift.Client.Static inclúyalas en el objetivoBUILD_DEPENDENCIES para tu cliente.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Integra tu juego y tu servidor dedicado

Gestiona las sesiones de juego en tu juego y en un servidor de juego dedicado con la integración de administración de sesiones. Para obtener asistencia FlexMatch, consulte FlexMatch Integración.