Arquitectura de juegos con Amazon gestionado GameLift - Amazon GameLift

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 juegos con Amazon gestionado GameLift

El siguiente diagrama ilustra los componentes clave de una arquitectura de juegos que se aloja mediante la GameLift solución gestionada de Amazon.

Arquitectura de juegos con Amazon gestionado GameLift.

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

Clientes de juego

Para unirte a un juego alojado en Amazon GameLift, el cliente del juego debe encontrar primero una sesión de juego disponible. El cliente del juego busca las sesiones de juego existentes, solicita el emparejamiento o inicia una nueva sesión de juego comunicándose con Amazon GameLift a través de un servicio de back-end. El servicio de backend realiza solicitudes a Amazon y GameLift, en respuesta, el servicio recibe información sobre la sesión del juego y la transmite al cliente del juego. A continuación, el cliente de juegos se conecta al servidor de juegos. Para obtener más información, consulte Preparando juegos para Amazon GameLift.

Servicios de backend

Un servicio de backend gestiona la comunicación entre los clientes del juego y Amazon GameLift mediante una llamada a las operaciones de la API del GameLift servicio de Amazon en el AWS SDK. También puede utilizar los servicios de backend para otras tareas específicas del juego, como la autenticación y autorización de jugadores y el control de inventario y divisas. Para obtener más información, consulte Diseño del servicio de cliente de juegos.

Servicios externos

Su juego puede confiar en un servicio externo, 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 back-end y Amazon GameLift.

Servidores de juegos

Subes el software de tu servidor de juegos a Amazon y GameLift, a GameLift continuación, Amazon lo despliega en máquinas de alojamiento para alojar sesiones de juego y aceptar conexiones de jugadores. Los servidores de juegos se comunican con Amazon GameLift para iniciar sesiones de juego, validar a los jugadores recién conectados e informar del estado de las sesiones de juego, las conexiones de los jugadores y los recursos disponibles.

Los servidores de juegos personalizados se comunican con Amazon GameLift mediante el SDK de Amazon GameLift Server. Los clientes del juego se conectan directamente a un servidor de juegos después de recibir los detalles de conexión de Amazon GameLift a través de un servicio de back-end. Para obtener más información, consulte Integración de juegos con servidores de juegos personalizados.

Los servidores de Realtime son servidores de juegos que ejecutan su script personalizado. Al unirse a un juego, un cliente de juegos se conecta directamente a un servidor de Realtime mediante el SDK de cliente de Realtime. Para obtener más información, consulte Integración de juegos con Servidores en tiempo real de Amazon GameLift.

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 GameLift herramientas de Amazon en el 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.