Adición de 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.

Adición de 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 integrados en un marco modular que puede modificar y ampliar con sus herramientas de desarrollo preferidas.

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

La gema Amazon GameLift ofrece las siguientes características:

Integración con Amazon GameLift

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

Administración de compilaciones y paquetes

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

Configuración de la gema Amazon GameLift

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

Requisitos previos
Activación de la gema Amazon GameLift y sus dependencias
  1. Abra el Administrador de proyectos.

  2. Abra el menú del proyecto y elija Editar configuración del proyecto....

  3. Elija Configurar gemas.

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

Inclusión de la biblioteca estática de la gema Amazon GameLift
  1. Incluya el Gem::AWSGameLift.Server.Static como BUILD_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. Configure el AWSGameLiftService como obligatorio para el componente del sistema del servidor de proyectos.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. Para realizar solicitudes de servicio de Amazon GameLift en C++, incluya Gem::AWSGameLift.Client.Static en BUILD_DEPENDENCIES para su el destino de cliente (opcional).

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Integración del juego y del servidor dedicado

Administre las sesiones de juego en el juego y en el servidor de juegos dedicado con la función de integración de administración de sesiones. Para admitir FlexMatch, consulte Integración de FlexMatch.