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
-
Configure su cuenta de AWS en Amazon GameLift. Para obtener más información, consulte Configuración de una Cuenta de AWS.
-
Defina las credenciales de AWS para O3DE. Para obtener más información, consulte Configuración de credenciales de AWS
. -
Configure la AWS CLI y el AWS CDK. Para obtener más información, consulte la AWS Command Line Interface
y el AWS Cloud Development Kit (AWS CDK) .
Activación de la gema Amazon GameLift y sus dependencias
-
Abra el Administrador de proyectos.
-
Abra el menú del proyecto y elija Editar configuración del proyecto....
-
Elija Configurar gemas.
-
Active la gema Amazon GameLift y las siguientes gemas dependientes:
-
Gema principal de AWS
: proporciona el marco que utilizarán los Servicios de AWS en O3DE. -
Gema multijugador
: proporciona la funcionalidad multijugador al ampliar el marco de red.
-
Inclusión de la biblioteca estática de la gema Amazon GameLift
-
Incluya el
Gem::AWSGameLift.Server.Static
comoBUILD_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 )
-
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")); ... }
-
Para realizar solicitudes de servicio de Amazon GameLift en C++, incluya
Gem::AWSGameLift.Client.Static
enBUILD_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