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.
Implementar un escenario
Un escenario utiliza unaAWS CloudFormation plantilla para crear una pila con los recursos necesarios para personalizar el juego. En esta sección se describen los escenarios queGameLift ofrece Amazon y cómo utilizarlos.
Requisitos previos
Para implementar el escenario, necesita un rol de IAM para elGameLift servicio de Amazon. Para obtener información sobre cómo crear un rol para AmazonGameLift, consulteConfigure unCuenta de AWS.
Cada escenario requiere los los los los los los los los los los los los los los los de
-
Amazon GameLift
-
Simple Storage Service (Amazon S3)
-
AWS CloudFormation
-
API Gateway
-
AWS Lambda
-
AWS WAFV2
-
Amazon Cognito
Escenarios
ElGameLift complemento de Amazon para Unity incluye los siguientes escenarios:
Solo autenticación
Este escenario crea un servicio de backend del juego que realiza la autenticación de los jugadores sin la capacidad del servidor del juego. La plantilla crea los los los los los los los los los los los los los los los los los de
-
Un grupo de usuarios de Amazon Cognito para almacenar la información de autenticación de los jugadores.
-
UnAWS Lambda controlador REST respaldado por puntos de conexión REST de Amazon API Gateway que inicia juegos y ve la información de conexión a los juegos.
Flota de una sola región
Este escenario crea un servicio de backend del juego con una únicaGameLift flota de Amazon. Crea los los los los los los los los los los los de
-
Un grupo de usuarios de Amazon Cognito para que un jugador se autentique e inicie un juego.
-
UnAWS Lambda controlador para buscar una sesión de juego existente con un espacio libre para jugadores en la flota. Si no encuentra una ranura abierta, crea una nueva sesión de juego.
Flota multirregional con cola y matchmaker personalizado
Este escenario crea partidas mediante lasGameLift colas de Amazon y un emparejador personalizado para agrupar a los jugadores más antiguos de la sala de espera. Crea los los los los los los los los los los los de
-
Un tema de Amazon Simple Notification Service en el que AmazonGameLift publica los mensajes de Para obtener más información sobre temas y notificaciones de SNS, consulteConfigurar la notificación de eventos para la colocación de las sesiones de juego.
-
Una función de Lambda que se invoca mediante el mensaje que comunica los detalles de ubicación y conexión con el juego.
-
Una tabla de Amazon DynamoDB para almacenar detalles de ubicación y conexión con el juego.
GetGameConnection
las llamadas se leen de esta tabla y devuelven la información de conexión al cliente del juego.
Encuentra flotas con una cola y un buscador de partidas personalizado
Este escenario forma coincidencias medianteGameLift las colas de Amazon y un matchmaker personalizado y configura tres flotas. Crea los los los los los los los los los los los de
-
Dos flotas de Spot que contienen diferentes tipos de instancias para ofrecer durabilidad ante la falta de disponibilidad de Spot.
-
Una flota bajo demanda que actúa como respaldo para las demás flotas de Spot. Para obtener más información sobre el diseño de sus flotas, consulteGuía de diseño GameLift de flotas de Amazon.
-
UnaGameLift cola de Amazon para mantener una alta disponibilidad de los servidores y un coste bajo. Para obtener más información y prácticas recomendadas sobre las colas, consulteDiseña una cola de sesiones de juego.
FlexMatch
Este escenario utilizaFlexMatch, un servicio de emparejamiento administrado, para unir a los jugadores del juego. Para obtener más información al respectoFlexMatch, consulte Qué es AmazonGameLiftFlexMatch. Este escenario crea los los los los los los los los los los los los
-
Una función de Lambda para crear un ticket de emparejamiento después de recibir
StartGame
solicitudes. -
Una función Lambda independiente para escuchar los eventos de lasFlexMatch partidas.
Para evitar cargos innecesariosCuenta de AWS, elimina los recursos creados por cada escenario cuando termines de usarlos. Elimine laAWS CloudFormation pila correspondiente.
Actualización deAWS credenciales
ElGameLift complemento de Amazon para Unity requiere credenciales de seguridad para implementar un escenario. Puede crear credenciales nuevas o utilizar las existentes.
Para obtener más información sobre la configuración de las credenciales, consulte Comprender y obtenerAWS las credenciales.
Para actualizarAWS las credenciales
-
En Unity, en la pestaña Plugin para Unity, selecciona la pestaña Implementar.
-
En el panel Implementación, seleccione AWSCredenciales.
-
Puede crearAWS credenciales nuevas o elegir credenciales existentes.
-
Para crear credenciales, elija Crear nuevo perfil de credenciales y, a continuación, especifique el nuevo nombre de perfil, el ID de clave deAWS acceso, la claveAWS secreta y Región de AWS.
-
Para elegir las credenciales existentes, elija Elegir el perfil de credenciales existente y, a continuación, seleccione un nombre de perfil y Región de AWS.
-
-
En la ventana ActualizarAWS credenciales, seleccione Actualizar perfil de credenciales.
Actualizar el bootstrap de la cuenta
La ubicación de bootstrap es un bucket de Amazon S3 que se utiliza durante la implementación. Se usa para almacenar los activos del servidor de juegos y otras dependencias. La regiónRegión de AWS que elija para el bucket debe ser la misma región que utilizará para la implementación del escenario.
Para obtener más información acerca los buckets de Amazon S3, consulte Creación, configuración y trabajo con buckets de Amazon Simple Storage Service.
Para actualizar la ubicación de arranque de la cuenta
-
En Unity, en la pestaña Plugin para Unity, selecciona la pestaña Implementar.
-
En el panel de implementación, seleccione Actualizar cuenta Bootstrap.
-
En la ventana de arranque de la cuenta, elija un bucket de Amazon S3 existente o crea un un bucket de Amazon S3 de
-
Para elegir un depósito existente, elija Elegir un depósito de Amazon S3 existente y Actualizar para guardar la selección.
-
Elija Crear nuevo depósito de Amazon S3 para crear un nuevo depósito de Amazon Simple Storage Service y, a continuación, elija una política. La política especifica la fecha de caducidad del bucket de Amazon S3. Elija Creación para crear el bucket.
-
Despliegue de un escenario de juego
Puedes usar un escenario para probar tu juego con AmazonGameLift. Cada escenario utiliza unaAWS CloudFormation plantilla para crear una pila con los recursos necesarios. La mayoría de los escenarios requieren un ejecutable del servidor de juegos y una ruta de compilación. Al implementar el escenario, AmazonGameLift copia los recursos del juego a la ubicación de arranque como parte del despliegue.
Debe configurarAWS las credenciales y el arranque de unaAWS cuenta para implementar un escenario.
Para implementar un escenario
-
En Unity, en la pestaña Plugin para Unity, selecciona la pestaña Implementar.
-
En el panel Implementación, elija Abrir interfaz de usuario de implementación.
-
En la ventana Despliegue, elija un escenario.
-
Introduce un nombre de juego. Deben ser únicos. El nombre del juego forma parte del nombre de laAWS CloudFormation pila al implementar el escenario.
-
Elige la ruta de la carpeta de creación del servidor del juego. La ruta de la carpeta de compilación apunta a la carpeta que contiene el ejecutable del servidor y las dependencias.
-
Elige la ruta del archivo.exe de compilación del servidor de juegos. La ruta del archivo ejecutable de compilación apunta al ejecutable del servidor del juego.
-
Elija Iniciar implementación para comenzar a implementar un escenario. Puede seguir el estado de la actualización en la ventana de implementación, en Estado actual. Los escenarios pueden tardar hasta 30 minutos en implementarse.
-
Cuando el escenario finalice la implementación, el estado actual se actualizará para incluir el ID de cliente de Cognito y el punto de conexión de API Gateway, que podrás copiar y pegar en el juego.
-
Para actualizar la configuración del juego, en el menú de Unity, selecciona Ir a la configuración de conexión del cliente. Esto muestra una pestaña de Inspector en la parte derecha de la pantalla de Unity.
-
Deseleccione el modo de prueba local.
-
Introduzca el punto final de API Gateway y el ID de cliente de Coginito. Elija el mismoRegión de AWS que utilizó para la implementación del escenario. A continuación, puedes reconstruir y ejecutar el cliente del juego con los recursos del escenario desplegados.
Eliminar los recursos creados en el escenario
Para eliminar los recursos creados para el escenario, elimine laAWS CloudFormation pila correspondiente.
Para eliminar los recursos creados en el escenario
-
En la ventana AmazonGameLift Plug-in for Unity Deployment, seleccione VerAWS CloudFormation consola para abrir laAWS CloudFormation consola.
-
En laAWS CloudFormation consola, selecciona Pilas y, a continuación, elige la pila que incluye el nombre del juego especificado durante la implementación.
-
Seleccione Eliminar para eliminar la pila. La eliminación de una pila puede llevar unos minutos en eliminar una pila. TrasAWS CloudFormation eliminar la pila utilizada por el escenario, su estado cambia a
ROLLBACK_COMPLETE
.