Complemento de Amazon GameLift Servers para Unity (SDK 4 del servidor) - Amazon GameLift Servers

Complemento de Amazon GameLift Servers para Unity (SDK 4 del servidor)

nota

En este tema se proporciona información sobre una versión anterior del complemento de Amazon GameLift Servers para Unity. La versión 1.x usa el SDK del servidor para la versión 4.x o versiones anteriores de Amazon GameLift Servers. Para obtener documentación sobre la versión más reciente del complemento, que utiliza el SDK del servidor 5.x y es compatible con características más recientes, como el alojamiento de Amazon GameLift Servers Anywhere y de contenedores administrados, consulte Complemento de Amazon GameLift Servers para Unity (SDK 5.x del servidor).

Amazon GameLift Servers proporciona herramientas a fin de preparar los servidores de juegos multijugador para que se ejecuten en Amazon GameLift Servers. El complemento de Amazon GameLift Servers para Unity facilita la integración de Amazon GameLift Servers en los proyectos de juegos de Unity, así como la implementación de los recursos de Amazon GameLift Servers para el alojamiento en la nube. Utilice el complemento de Unity para acceder a las API de Amazon GameLift Servers e implementar plantillas de AWS CloudFormation para escenarios de juego comunes.

Después de configurar el complemento, puede probar la Muestra de Amazon GameLift Servers Unity en GitHub.

Instalación y configuración del complemento

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

En esta sección, se describe cómo descargar, instalar y configurar el complemento de Amazon GameLift Servers para Unity (versión 1.0.0).

Requisitos previos
  • Unity para Windows 2019.4 LTS, Windows 2020.3 LTS o Unity para MacOS

  • Versión actual de Java

  • Versión actual de .NET 4.x

Descarga e instalación del complemento para Unity
  1. Descargue el complemento de Amazon GameLift Servers para Unity. Puede encontrar la versión más reciente en la página del repositorio del complemento de Amazon GameLift Servers para Unity. En la versión más reciente, elija Activos y, a continuación, descargue el archivo com.amazonaws.gamelift-version.tgz.

  2. Lance Unity y elija un proyecto.

  3. En la barra de navegación superior, en Ventana, elija Administrador de paquetes:

    Menú de Unity en Ventana con el administrador de paquetes seleccionado.
  4. En la pestaña Administrador de paquetes, seleccione + y, a continuación, elija Añadir paquete desde archivo tarball... :

    Añada el paquete desde el archivo tarball resaltado debajo del icono + en la pestaña Administrador de paquetes.
  5. En la ventana Seleccionar paquetes en disco, navegue hasta la com.amazonaws.gamelift carpeta, elija el archivo ycom.amazonaws.gamelift-version.tgz , a continuación, elija Abrir:

    Seleccione el archivo tarball en la ventana de selección de paquetes en disco.
  6. Una vez que Unity haya cargado el complemento, Amazon GameLift Servers aparecerá como un elemento nuevo en el menú de Unity. La instalación y recopilación de los scripts puede llevar unos minutos. La pestaña Configuración del complemento de Amazon GameLift Servers se abrirá automáticamente.

    Menú de configuración del complemento de Amazon GameLift Servers para Unity.
  7. En el panel del SDK, elija Usar .NET 4.x.

    Cuando esté configurado, el estado cambiará de No configurado a Configurado.

Pruebas de juegos en el ámbito local

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Utilice Amazon GameLift Servers local para ejecutar Amazon GameLift Servers en su dispositivo local. Puede utilizar Amazon GameLift Servers local para verificar los cambios de código en cuestión de segundos y sin necesidad de una conexión de red.

Configuración de pruebas locales

  1. En la ventana del complemento para Unity, elija la pestaña Prueba.

  2. En el panel Prueba, elija Descargar Amazon GameLift Servers local. El complemento para Unity abrirá una ventana del navegador y descargará el archivo GameLift_06_03_2021.zip en la carpeta de descargas.

    La descarga incluye el SDK del servidor de C#, los archivos de origen de.NET y un componente de .NET compatible con Unity.

  3. Descomprima el archivo descargado GameLift_06_03_2021.zip.

  4. En la ventana Configuración del complemento de Amazon GameLift Servers, elija Ruta de Amazon GameLift Servers local, diríjase a la carpeta sin comprimir, elija el archivo GameLiftLocal.jar y, a continuación, seleccione Abrir.

    Cuando esté configurado, el estado de la prueba local cambiará de No configurado a Configurado.

  5. Verifique el estado de JRE. Si el estado es No configurado, seleccione Descargar JRE e instale la versión de Java recomendada.

    Después de instalar y configurar el entorno de Java, el estado cambiará a Configurado.

Ejecución del juego local

  1. En la pestaña del complemento para Unity, elija la pestaña Prueba.

  2. En el panel Prueba, elija Abrir interfaz de usuario de prueba local.

  3. En la ventana Prueba local, especifique una ruta de un archivo ejecutable del servidor. Elija ... para seleccionar la ruta y el nombre del archivo ejecutable de la aplicación del servidor.

  4. En la ventana Prueba local, especifique un puerto local de GL.

  5. Elija Implementar y ejecutar para implementar y ejecutar el servidor.

  6. Para detener el servidor de juegos, elija Detener o cierre las ventanas del servidor de juegos.

Implementación de un escenario

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Un escenario utiliza una plantilla de CloudFormation para crear los recursos que necesita a fin de implementar una solución de alojamiento en la nube para un juego. En esta sección se describen los escenarios que ofrece Amazon GameLift Servers y cómo utilizarlos.

Requisitos previos

Para implementar el escenario, necesita un rol de IAM para el servicio Amazon GameLift Servers. Para obtener información sobre cómo crear un rol para Amazon GameLift Servers, consulte Configuración de una cuenta de usuario de AWS.

Cada situación requiere permisos para los siguientes recursos:

  • Amazon GameLift Servers

  • Amazon S3

  • CloudFormation

  • API Gateway

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

Escenarios

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

El complemento de Amazon GameLift Servers para Unity incluye los siguientes escenarios:

Solo autenticación

En este escenario se crea un servicio de backend del juego que realiza la autenticación del jugador sin la capacidad del servidor de juegos. La plantilla crea los siguientes recursos en su cuenta:

  • Un grupo de usuarios de Amazon Cognito para almacenar la información de autenticación de los jugadores.

  • Un controlador AWS Lambda respaldado por un punto de conexión REST de Amazon API Gateway que inicia los juegos y visualiza la información de conexión del juego.

Flota de una sola región

En este escenario se crea un servicio de backend de juegos con una sola flota de Amazon GameLift Servers. Crea los siguientes recursos:

  • Grupo de usuarios de Amazon Cognito para un jugador para permitir a los jugadores autenticarse e iniciar un juego.

  • Un controlador AWS Lambda para buscar una sesión de juego existente con una ranura de jugador abierta en la flota. Si no encuentra una ranura abierta, cree una nueva sesión de juego.

Flota de varias regiones con una cola y un emparejador personalizado

En este escenario se forman emparejamientos mediante el uso de colas de Amazon GameLift Servers y un emparejador personalizado para agrupar a los jugadores más antiguos en el grupo de espera. Crea los siguientes recursos:

  • Un tema de Amazon Simple Notification Service en el que Amazon GameLift Servers publica mensajes. Para obtener más información sobre los temas y notificaciones de SNS, consulte Configuración de la notificación de eventos para la ubicación de sesiones de juego..

  • Una función de Lambda que se invoca mediante el mensaje que comunica los detalles de ubicación y conexión al juego.

  • Una tabla de Amazon DynamoDB para almacenar los detalles de ubicación y conexión al juego. Las llamadas a GetGameConnection se leen de esta tabla y se devuelve la información de conexión al cliente de juego.

Flotas de spot con una cola y un emparejador personalizado

En este escenario se forman emparejamientos mediante colas de Amazon GameLift Servers y un emparejador personalizado, y se configuran tres flotas. Crea los siguientes recursos:

  • Dos flotas de spot que contienen diferentes tipos de instancias para garantizar la durabilidad en caso de que spot no esté disponible.

  • 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 las flotas, consulte Personalizaciones de recursos de alojamiento.

  • Una cola de Amazon GameLift Servers para mantener una alta disponibilidad de los servidores y un costo bajo. Para obtener más información sobre las prácticas recomendadas sobre colas, consulte Personalización de colas de sesiones de juego.

FlexMatch

En este escenario se usa FlexMatch, un servicio de emparejamiento administrado, para emparejar a los jugadores del juego. Para obtener más información acerca de FlexMatch, consulte Qué es Amazon GameLift Servers FlexMatch. En este escenario se crean los siguientes recursos:

  • Una función de Lambda para crear un ticket de emparejamiento después de recibir las solicitudes de StartGame.

  • Una función de Lambda independiente para escuchar los eventos de emparejamiento de FlexMatch.

Para evitar cargos innecesarios en su Cuenta de AWS, elimine los recursos creados por cada escenario una vez que haya terminado de usarlos. Elimine la pila de CloudFormation correspondiente.

Actualización de las credenciales de AWS

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

El complemento de Amazon GameLift Servers 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 credenciales, consulte Descripción y obtención de las credenciales de AWS.

Para actualizar las credenciales de AWS, realice el siguiente procedimiento:
  1. En Unity, en la pestaña del complemento para Unity, elija la pestaña Implementar.

  2. En el panel Implementar, elija Credenciales de AWS.

  3. Puede crear credenciales de AWS nuevas o utilizar las existentes.

    • Para crear credenciales, elija Crear nuevo perfil de credenciales y, a continuación, especifique el nombre del nuevo perfil, el ID de la clave de acceso de AWS, la clave secreta de AWS y la Región de AWS.

    • Para elegir las credenciales existentes, seleccione Elegir perfil de credenciales existente y, a continuación, seleccione un nombre de perfil y la Región de AWS.

  4. En la ventana Actualizar credenciales de AWS, seleccione Actualizar perfil de credenciales.

Actualización del arranque de la cuenta

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

La ubicación de arranque es un bucket de Amazon S3 que se utiliza durante la implementación. Se utiliza para almacenar los recursos del servidor de juegos y otras dependencias. La Regió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 sobre 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, realice el siguiente procedimiento:
  1. En Unity, en la pestaña del complemento para Unity, elija la pestaña Implementar.

  2. En el panel Implementar, seleccione Actualizar arranque de cuenta.

  3. En la ventana de Arranque de cuenta, elija un bucket de Amazon S3 existente o cree un bucket de Amazon S3 nuevo:

    • Para elegir un bucket existente, seleccione Elegir un bucket de Amazon S3 existente y Actualizar para guardar la selección.

    • Seleccione Crear un bucket de Amazon S3 nuevo para crear un nuevo bucket de Amazon Simple Storage Service y, a continuación, elija una política. La política especifica cuándo caducará el bucket de Amazon S3. Elija Crear para crear el bucket.

Implementación de un escenario de juegos

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Puede utilizar un escenario para probar el juego con Amazon GameLift Servers. Cada escenario utiliza una plantilla de CloudFormation para crear una pila con los recursos necesarios. La mayoría de los escenarios requieren un servidor de juegos ejecutable y una ruta de compilación. Al implementar el escenario, Amazon GameLift Servers copia los recursos del juego en la ubicación de arranque como parte de la implementación.

Debe configurar las credenciales de AWS y el arranque de la cuenta de AWS para implementar un escenario.

Implementación de un escenario
  1. En Unity, en la pestaña del complemento para Unity, elija la pestaña Implementar.

  2. En el panel Implementar, seleccione Abrir interfaz de usuario de implementación.

  3. En la ventana Implementación, elija un escenario.

  4. Especifique un nombre de juego. Deben ser únicos. El nombre del juego forma parte del nombre de la pila de CloudFormation cuando implementa el escenario.

  5. Elija la ruta de la carpeta de compilación del servidor de juegos. La ruta de la carpeta de compilación apunta a la carpeta que contiene el archivo ejecutable del servidor y las dependencias.

  6. Elija la ruta del archivo .exe de compilación del servidor de juegos. La ruta del archivo ejecutable de compilación apunta al archivo ejecutable del servidor de juegos.

  7. Elija Iniciar implementación para comenzar a implementar un escenario. Puede seguir el estado de la actualización en la ventana Implementación, en Estado actual. Los escenarios pueden tardar varios minutos en implementarse.

    Actualización del estado de la implementación del escenario
  8. 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á copiar y pegar en el juego.

    Actualización del estado de la implementación del escenario
  9. Para actualizar la configuración del juego, en el menú de Unity, elija Ir a la configuración de conexión del cliente. Aparecerá la pestaña Inspector en el lado derecho de la pantalla de Unity.

  10. Anule la selección de la opción Modo de prueba local.

  11. Especifique el punto de conexión de API Gateway y el ID de cliente de Cognito. Elija la misma Región de AWS que utilizó para la implementación del escenario. A continuación, podrá volver a compilar y ejecutar el cliente de juego con los recursos del escenario implementados.

Eliminación de los recursos creados para el escenario

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Para eliminar los recursos creados para el escenario, elimine la pila de CloudFormation correspondiente.

Para eliminar recursos creados por el escenario, realice el siguiente procedimiento:
  1. En la ventana Implementación del complemento de Amazon GameLift Servers para Unity, seleccione Ver la consola de AWS CloudFormation para abrir la consola de CloudFormation.

  2. En la consola de CloudFormation, seleccione Pilas y, a continuación, elija la pila que incluye el nombre del juego especificado durante la implementación.

  3. Elija Eliminar para borrar la pila. La pila tarda unos minutos en eliminarse. Después de que CloudFormation elimine la pila utilizada en el escenario, su estado cambia a ROLLBACK_COMPLETE.

Integración de juegos con Amazon GameLift Servers en Unity

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Integre su juego de Unity con Amazon GameLift Servers realizando las siguientes tareas:

En el siguiente diagrama se muestra un ejemplo de flujo de integración de un juego. En el diagrama, se implementa una flota con el servidor de juegos en Amazon GameLift Servers. El cliente de juego se comunica con el servidor de juegos, que se comunica con Amazon GameLift Servers.

Diagrama de arquitectura de la integración de Unity con Amazon GameLift Servers.

Importación y ejecución de un juego de ejemplo

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

El complemento de Amazon GameLift Servers para Unity incluye un juego de ejemplo que puede utilizar para explorar los aspectos básicos de la integración del juego con Amazon GameLift Servers. En esta sección, compile el cliente y el servidor de juegos y, a continuación, realice las pruebas de forma local con Amazon GameLift Servers local.

Requisitos previos

Compilación y ejecución del servidor de juegos de ejemplo

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Configure los archivos del servidor de juegos del juego de ejemplo.

  1. En Unity, en el menú, elija Amazon GameLift Servers y, a continuación, seleccione Importar un juego de muestra.

  2. En la ventana Importar un juego de muestra, elija Importar para importar el juego, sus recursos y dependencias.

  3. Compile el servidor de juegos. En Unity, en el menú, elija Amazon GameLift Servers y, a continuación, seleccione Aplicar configuración de compilación del servidor de ejemplo de Windows o Aplicar configuración de compilación del servidor de ejemplo de MacOS. Después de configurar los ajustes del servidor de juegos, Unity vuelve a compilar los recursos.

  4. En Unity, en el menú, elija Archivo y, a continuación, elija Compilación. Elija Compilación del servidor, Compilación y, a continuación, seleccione una carpeta de compilación específica para los archivos del servidor.

    Unity compila el servidor de juegos de ejemplo y coloca el archivo ejecutable y los recursos necesarios en la carpeta de compilación especificada.

Compilación y ejecución del cliente de juegos de ejemplo

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Configure los archivos del cliente de juegos del juego de ejemplo.

  1. En Unity, en el menú, elija Amazon GameLift Servers y, a continuación, seleccione Aplicar configuración de compilación del cliente de ejemplo de Windows o Aplicar configuración de compilación del cliente de ejemplo de MacOS. Una vez configurados los ajustes del cliente de juegos, Unity volverá a compilar los recursos.

  2. En Unity, en el menú, seleccione Ir a la configuración del cliente. Aparecerá la pestaña Inspector en el lado derecho de la pantalla de Unity. En la pestaña Configuración del cliente de Amazon GameLift Servers, seleccione Modo de prueba local.

  3. Compile el cliente de juegos. En Unity, en el menú, elija Archivo. Confirme que la opción Compilación del servidor no esté activa, elija Compilación y, a continuación, seleccione una carpeta de compilación específica para los archivos del cliente.

    Unity compila el cliente de juegos de ejemplo y coloca el archivo ejecutable y los recursos necesarios en la carpeta de compilación del cliente especificada.

  4. No ha compilado el servidor y el cliente de juegos. En los siguientes pasos podrá ejecutar el juego y observar cómo interactúa con Amazon GameLift Servers.

Realización de la prueba del juego de ejemplo de forma local

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Ejecute el juego de ejemplo que ha importado con Amazon GameLift Servers local.

  1. Lance el servidor de juegos. En Unity, en la pestaña del complemento para Unity, elija la pestaña Implementar.

  2. En el panel Prueba, elija Abrir interfaz de usuario de prueba local.

  3. En la ventana Prueba local, especifique una ruta de archivo .exe del servidor de juegos. La ruta debe incluir el nombre del archivo ejecutable. Por ejemplo, C:/MyGame/GameServer/MyGameServer.exe.

  4. Elija Implementar y ejecutar. El complemento de Unity lanza el servidor de juegos y abre una ventana de registro de Amazon GameLift Servers local. La ventana contiene mensajes de registro, incluidos los mensajes enviados entre el servidor de juegos y Amazon GameLift Servers local.

  5. Lance el cliente de juegos. Busque la ubicación de la compilación con el cliente de juegos de ejemplo y elija el archivo ejecutable.

  6. En el juego de ejemplo de Amazon GameLift Servers, especifique un correo electrónico y una contraseña y, a continuación, elija Iniciar sesión. El correo electrónico y la contraseña no están validados o no se utilizan.

  7. En el juego de ejemplo de Amazon GameLift Servers, elija Iniciar. El cliente de juegos busca una sesión de juego. Si no encuentra una sesión, crea una. A continuación, el cliente de juegos inicia la sesión de juego. Puede ver la actividad del juego en los registros.

... 2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) ... 2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! ... 2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED 2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED 2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined 2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
12:55:26,000 INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only) 12:55:28,092 WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]' 12:55:28,101 INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757 12:55:28,101 INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757 12:55:28,120 INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759 12:55:28,166 INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080 12:55:28,179 INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758 12:55:35,453 INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp 12:55:35,551 INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728 12:55:35,718 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728 12:55:35,718 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728 12:55:35,738 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430 12:55:35,739 INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728 12:55:35,789 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728 12:55:35,790 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728 12:55:35,794 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true 12:56:24,098 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,119 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,241 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession 12:56:24,242 INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4} 12:56:24,265 INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d 12:56:24,266 INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost 12:56:24,564 INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created 12:56:24,585 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,585 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,660 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728 12:56:24,661 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728 12:56:24,678 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"

Detención de un proceso del servidor

nota

Este tema hace referencia a la versión 1.0.0 del complemento de Amazon GameLift Servers para Unity, que usa el SDK del servidor 4.x o una versión anterior.

Cuando termine con el juego de ejemplo, apague el servidor en Unity.

  1. En el cliente de juegos, elija Salir o cierre la ventana para detener el cliente de juegos.

  2. En Unity, en la ventana Pruebas locales, seleccione Detener o cierre las ventanas del servidor de juegos para detener el servidor.