Complemento para Unreal: alojamiento local del juego con Amazon GameLift Servers Anywhere - Amazon GameLift Servers

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.

Complemento para Unreal: alojamiento local del juego con Amazon GameLift Servers Anywhere

Utilice este flujo de trabajo para configurar su estación de trabajo local como host de servidor de juegos utilizando una flota de Anywhere. Puede usarlo para probar la integración del servidor de juegos antes de implementarlo en una flota administrada basada en la nube. También puede resultar útil para realizar pruebas locales durante el desarrollo iterativo del juego.

Para iniciar el flujo de trabajo de Amazon GameLift Servers Anywhere:
  • En la barra de herramientas principal del editor de Unreal, elija el menú de Amazon GameLift Servers y seleccione Alojamiento con Anywhere. Con esta acción se abre la página del complemento Implementar Anywhere, que presenta un proceso de seis pasos para integrar, crear y lanzar los componentes del juego.

Paso 1: Configuración del perfil

Elija el perfil que desee utilizar al seguir este flujo de trabajo. El perfil que seleccione afectará a todos los pasos del flujo de trabajo. Todos los recursos que cree están asociados a la AWS cuenta del perfil y se colocan en la AWS región predeterminada del perfil. Los permisos del usuario del perfil determinan su acceso a AWS los recursos y las acciones.

Configuración de un perfil de usuario
  1. Seleccione un perfil de la lista desplegable de perfiles disponibles. Si aún no tienes un perfil o quieres crear uno nuevo, ve al GameLift menú de Amazon y selecciona Establecer perfiles AWS de usuario.

  2. Si el estado del arranque no es “Active”, seleccione Bootstrap profile y espere a que el estado cambie a “Active”.

Paso 2: Configuración del código de juego

En este paso, prepare compilaciones de servidor y cliente de juego que sean compatibles con Amazon GameLift Servers. Si todavía no ha integrado el código del juego, consulte Complemento para Unreal: integración del código del juego. Introduzca las rutas a los archivos ejecutables del juego en su estación de trabajo local.

  • Servidor de juegos: integre su servidor de juegos con el SDK del servidor para Amazon GameLift Servers y empaquete su versión de servidor de juegos. Para obtener instrucciones, consulte Complemento para Unreal: integración del código del juego. El servidor de juegos debe estar integrado con el SDK del servidor para poder establecer comunicación con el servicio Amazon GameLift Servers y responder a las peticiones para iniciar nuevas sesiones de juego y aceptar conexiones con los clientes del juego.

  • Cliente de juego: como mínimo, necesitará un cliente de juego que pueda conectarse a su servidor de juegos con la información de la dirección IP y el puerto. Si aún no has configurado los componentes del cliente del juegoAmazon GameLift Servers, puedes usar la AWS CLI herramienta para solicitar nuevas sesiones de juego de forma manual, obtener información de conexión y usar esa información para conectar el cliente del juego.

    En algún momento, necesitará disponer de un servicio de backend para enviar las solicitudes de nuevas sesiones de juego al servicio Amazon GameLift Servers y retransmitir la información de conexión al cliente del juego. Utilice los mapas de prueba incluidos con el complemento para añadir la funcionalidad de Amazon GameLift Servers de cliente a su proyecto de juego. Si necesita ayuda para compilar una solución personalizada, consulte Integración de la funcionalidad de cliente de juego de Amazon GameLift Servers.

Paso 3: Conexión a una flota de Anywhere

En este paso, tendrá que designar la flota de Anywhere que desee utilizar. Una flota de Anywhere define un conjunto de recursos informáticos, que se pueden ubicar en cualquier lugar para el alojamiento de servidores de juegos.

  • Si la AWS cuenta que utilizas actualmente tiene flotas de Anywhere, abre el campo desplegable del nombre de la flota y elige una flota. Este menú desplegable solo muestra las flotas de Anywhere de la AWS región para el perfil de usuario activo actualmente.

  • Si no hay ninguna flota existente, o si desea crear una nueva, seleccione Create new Anywhere fleet e introduzca un nombre para la flota.

Una vez que haya elegido una flota de Anywhere para su proyecto, Amazon GameLift Servers verifica que el estado de la flota esté activo y muestra el ID de la flota. Puede hacer un seguimiento del progreso de esta solicitud en el registro de salida del editor de Unreal.

Paso 4: Registro de su estación de trabajo

En este paso, se registrará su estación de trabajo local como recurso informático en la nueva flota de Anywhere.

Registro de la estación de trabajo como recurso de computación de Anywhere
  1. Especifique un nombre de equipo para la máquina local. Si añade más de un recurso informático a la flota, los nombres deben ser únicos.

  2. Proporcione una dirección IP para su máquina local. El valor predeterminado de este campo es la dirección IP pública del equipo. También puede utilizar localhost (127.0.0.1), siempre que ejecute el cliente y el servidor de juegos en el mismo equipo.

  3. Seleccione Register compute. Puede hacer un seguimiento del progreso de esta solicitud en el registro de salida del editor de Unreal.

Como respuesta a esta acción, Amazon GameLift Servers comprueba que se puede conectar al recurso informático y devuelve información sobre el recurso de computación recién registrado. También crea los argumentos de consola que los archivos ejecutables de los juegos necesitan para inicializar la comunicación con el servicio de Amazon GameLift Servers.

Paso 5: Generación del token de autenticación

Los procesos del servidor de juegos que se ejecutan en el recurso informático de Anywhere necesitan un token de autenticación para realizar llamadas al servicio Amazon GameLift Servers. El complemento genera y almacena automáticamente un token de autenticación para la flota de Anywhere cada vez que inicia el servidor de juegos desde el complemento. El valor del token de autenticación se almacena como un argumento de línea de comandos, que el código del servidor puede recuperar en tiempo de ejecución.

Los ejemplos de código proporcionados anteriormente también le permiten utilizar AWS Signature Version 4 (SigV4) para solicitudes de API. SigV4 es el protocolo de AWS firma para añadir información de autenticación a las solicitudes de API.

No tiene que realizar ninguna acción en este paso.

Paso 6: Lanzamiento del juego

Ya ha completado todas las tareas necesarias para iniciar el juego multijugador en una estación de trabajo local mediante Amazon GameLift Servers.

Participación en el juego alojado
  1. Lance el servidor de juegos. El servidor de juegos informará a Amazon GameLift Servers cuando esté listo para alojar sesiones de juego.

  2. Lance el cliente de juegos y utilice la nueva funcionalidad para iniciar una nueva sesión de juego. Esta solicitud se envía a Amazon GameLift Servers a través del nuevo servicio de backend. Como respuesta, Amazon GameLift Servers llama al servidor de juegos, que se ejecuta en la máquina local, para iniciar una nueva sesión de juego. Cuando la sesión de juego esté lista para aceptar jugadores, Amazon GameLift Servers proporcionará la información de la conexión para que el cliente de juego se una a la sesión de juego.