Arquitectura de Amazon GameLift Servers soluciones gestionadas - 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.

Arquitectura de Amazon GameLift Servers soluciones gestionadas

Los diagramas de este tema describen cómo Amazon GameLift Servers se estructura una solución de alojamiento completa con.

Componentes de juegos con alojamiento

El siguiente diagrama ilustra cómo los componentes clave de una solución de Amazon GameLift Servers alojamiento gestionado funcionan juntos para ejecutar servidores de juegos dedicados y ayudar a los jugadores a encontrar sesiones de juego alojadas y conectarse a ellas. La solución de alojamiento que desarrolle para un juego incluirá la mayoría de estos componentes o todos ellos.

Arquitectura de juegos con administraciónAmazon GameLift Servers.

Entre los componentes clave de esta arquitectura se incluyen los siguientes:

Clientes de juego

Un cliente de juegos es el software que se ejecuta en el dispositivo de un jugador. El jugador participa en el juego uniéndose a una sesión de juego en un servidor de juegos alojado. Un cliente de juegos solicita unirse a una sesión de juego a través de un servicio de backend, recibe los datos de conexión para una sesión de juego y los usa para conectarse directamente a dicha sesión. Para obtener más información, consulte Preparando juegos para Amazon GameLift Servers. Al conectarse a un Realtime servidor, un cliente de un juego utiliza el SDK del cliente para Amazon GameLift ServersRealtime.

Servicios de backend

Un servicio de backend es un servicio personalizado que se crea para gestionar la comunicación con el Amazon GameLift Servers servicio en nombre de un cliente de juego. También puede utilizar los servicios de backend para tareas específicas del juego, como la autenticación y autorización de jugadores o el control de inventario y divisas. Un servicio de backend se comunica con el Amazon GameLift Servers servicio mediante las operaciones de la API del AWS SDK.

Un servicio de backend hace solicitudes para obtener información sobre las sesiones de juego existentes y para iniciar sesiones de juego. Las solicitudes de nuevas sesiones de juego definen ciertas características, como el número máximo de jugadores. Estas solicitudes indican Amazon GameLift Servers que se inicie el proceso de ubicación de la sesión de juego. Cuando la sesión de juego esté lista para aceptar jugadores, el servicio de backend recupera la información de la conexión y se la entrega al cliente del juego.

Servicios externos

El juego puede emplear servicios externos, por ejemplo, para validar una suscripción. Un servicio externo puede pasar información a los servidores de tus juegos a través de un servicio de backend yAmazon GameLift Servers.

Servidores de juegos

Un servidor de juegos es el software del servidor de juegos que se ejecuta en un conjunto de recursos de alojamiento. Cargas el software de tu servidor de juegosAmazon GameLift Servers, que lo despliega en los recursos de alojamiento y comienza a ejecutar los procesos del servidor. Cada proceso del servidor de juegos se conecta con el Amazon GameLift Servers servicio para indicar que está preparado para albergar sesiones de juego. Interactúan con el servicio para iniciar sesiones de juego, validar a los jugadores que se acaban de conectar e informar sobre el estado de las sesiones de juego y de las conexiones de los jugadores.

Los servidores de juegos personalizados se comunican Amazon GameLift Servers mediante el SDK del servidor paraAmazon GameLift Servers. Para obtener más información, consulteIntegración de juegos con servidores de juegos personalizados. Realtimelos servidores son servidores de juegos proporcionados porAmazon GameLift Servers. Puede personalizar la lógica del servidor suministrando un script personalizado. Para obtener más información, consulte Integrar juegos con Amazon GameLift ServersRealtime.

Herramientas de administración de alojamiento

Al configurar y administrar los recursos de alojamiento, los propietarios de juegos utilizan herramientas de administración de alojamiento para gestionar las compilaciones o los scripts de los servidores de juegos, las flotas, los emparejamientos y las colas. El conjunto de Amazon GameLift Servers herramientas del AWS SDK y la consola ofrece varias formas de gestionar los recursos de alojamiento. Puede obtener acceso de forma remota a cualquier servidor de juegos individual para la resolución de problemas.

Alojamiento de recursos para soluciones

El siguiente diagrama ilustra Amazon GameLift Servers los recursos que componen una solución de alojamiento gestionado. Proporcione una compilación de servidor personalizada o un Amazon GameLift Servers Realtime script, implemente una flota de computadoras para alojar los servidores de juegos y, a continuación, configure una cola de sesiones de juego para encontrar los recursos de alojamiento disponibles e iniciar nuevas sesiones de juego. Para los juegos que utilizan el FlexMatch emparejamiento, añade una configuración de emparejamiento y un conjunto de reglas de emparejamiento para generar partidas de jugadores.

La estructura básica de Amazon GameLift Servers los recursos y cómo se relacionan entre sí.
Código del servidor de juegos
  • Construye: tu software de servidor de juegos personalizado que se ejecuta Amazon GameLift Servers y aloja sesiones de juego para tus jugadores. La compilación de un juego representa el conjunto de archivos en los que se ejecuta tu servidor de juegos en un sistema operativo concreto y con los que debes integrarte. Amazon GameLift Servers Sube los archivos de creación Amazon GameLift Servers de juegos al Regiones de AWS lugar donde planeas configurar las flotas. Para obtener más información, consulte Implemente una compilación de servidor personalizada para Amazon GameLift Servers alojamiento.

  • Secuencia de comandos: tu configuración y lógica de juego personalizada para usarla con Amazon GameLift ServersRealtime. Configure Amazon GameLift Servers Realtime sus clientes de juego creando un script y añada una lógica de juego personalizada para organizar sesiones de juego para sus jugadores. JavaScript Para obtener más información, consulte Implementar un script para Amazon GameLift ServersRealtime.

Flota

Un conjunto de recursos informáticos que ejecutan los servidores de juegos y alojan las sesiones de juego para los jugadores. Para obtener información sobre dónde puede implementar flotas, consulte Amazon GameLift Serversubicaciones de servicio. Para obtener información sobre la creación de flotas, consulte Cómo configurar una flota de hospedaje con Amazon GameLift Servers.

Alias

Un identificador abstracto de una flota que puede utilizar para cambiar la flota a la que están conectados los jugadores en cualquier momento. Para obtener más información, consulte Crea un Amazon GameLift Servers alias.

Cola de sesiones de juego

Un mecanismo de ubicación de las sesiones de juego que recibe las solicitudes de nuevas sesiones de juego y busca los servidores de juego disponibles para alojar las nuevas sesiones. Para obtener más información sobre las colas de sesiones, consulte Gestionar la ubicación de las sesiones de juego con Amazon GameLift Servers colas.