Lumberyard
Guía del usuario (Version 1.20)

Clientes del juego

Cloud Gem Framework puede generar clientes de juego para su API de servicio.

El cliente de juego puede llamar a algunas operaciones de API en nombre del jugador. A otras operaciones solo se puede llamar a través de otros roles para usarlas en Cloud Gem Portal u otras herramientas. De forma predeterminada, el cliente utiliza las credenciales de AWS al asumir el rol Player a través de un grupo de identidades de Amazon Cognito. Este proceso, que se describe en detalle en Player Identity, se puede ver en el siguiente diagrama.


            El cliente asume el rol Player

Generación de un cliente de juego

Generar un cliente de juego es sencillo.

Para generar un cliente de juego

Escriba el siguiente comando:

lmbr_aws cloud-gem-framework generate-service-api-code --resource-group <group>

El comando generate-service-api-code lee el archivo swagger.json que contiene las definiciones para la API de servicio del grupo de recursos. El comando crea un archivo de encabezado C++ que implementa un componente Lumberyard. El archivo de encabezado se llama <group>ClientComponent.h.

La ubicación del directorio del archivo de encabezado depende de si <group> hace referencia a una gema en la nube o a un recurso definido por el proyecto.

Ubicaciones de archivos de encabezados de componentes generados

Tipo de parámetro Ubicación del archivo de encabezado
Gema en la nube Gems\<gem>\Code\AWS\ServiceApi
Grupo de recursos Code\<game>\AWS\<group>\ServiceAPI

Accesibilidad del archivo de encabezado de componentes

La ubicación predeterminada del archivo de encabezado generado para una gema no es accesible fuera de dicha gema. Normalmente, la API de servicio de la gema en la nube es privada de la gema, y esta expone su funcionalidad a través de sus propios componentes personalizados. Si desea proporcionar acceso directo a la API de la gema de la nube desde otras gemas o desde el código del juego, puede mover el archivo de encabezado generado al directorio Code\Include de la gema.

Notas