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.
Integrar juegos con Amazon GameLift ServersRealtime
En este tema se proporciona una descripción general de la Amazon GameLift Servers Realtime solución gestionada Amazon GameLift Servers con. La descripción general explica cuándo esta solución es adecuada para tu juego y cómo es Amazon GameLift Servers Realtime compatible con los juegos multijugador.
¿Qué son Realtime los servidores?
Realtimelos servidores son servidores de ready-to-go juegos Amazon GameLift Servers livianos que te permiten usarlos con tus juegos multijugador. Realtimelos servidores eliminan el proceso de desarrollo, prueba e implementación de un servidor de juegos personalizado. Esta solución puede ayudar a minimizar el tiempo y el esfuerzo necesarios para completar el juego.
Características principales
-
Pila de red completa para la interacción del cliente y servidor de juegos
-
Funcionalidad principal del servidor de juegos
-
Lógica del servidor personalizable
-
Actualizaciones en tiempo real de Realtime las configuraciones y la lógica del servidor
-
FlexMatchemparejamiento
-
Control flexible de los recursos de alojamiento
Configure Realtime los servidores creando una flota y proporcionando un script de configuración.
¿Cómo Amazon GameLift ServersRealtime gestiona las sesiones de juego
Puedes añadir una lógica personalizada para la gestión de las sesiones de juego incorporándola en el Realtime script. Puede escribir código para obtener acceso a objetos específicos del servidor, añadir lógica basada en eventos mediante devoluciones de llamada o añadir lógica basada en escenarios que no sean eventos.
Cómo interactúan Realtime los clientes y los servidores
Durante una sesión de juego, los clientes del juego interactúan enviando mensajes al Realtime servidor a través de un servicio de back-end. Después, el servicio de backend transmite los mensajes entre los clientes del juego para intercambiar la actividad, el estado del juego y los datos relevantes del juego.
Además, añada la lógica de juego al script de Realtime para personalizar la forma en que los clientes y los servidores interactúan. Con una lógica de juego personalizada, un Realtime servidor podría implementar callbacks para iniciar respuestas basadas en eventos.
Protocolo de comunicación
Realtimelos servidores y los clientes de juegos conectados se comunican a través de dos canales: una conexión TCP para una entrega fiable y un canal UDP para una entrega rápida. Al crear mensajes, los clientes de juego eligen qué protocolo utilizar en función de la naturaleza de los mensajes. La entrega de mensajes se configura como UDP de forma predeterminada. Si no hay un canal UDP disponible, Amazon GameLift Servers envía los mensajes mediante TCP como alternativa.
Contenido de los mensajes
El contenido del mensaje consta de dos elementos: un código de operación obligatorio (opCode) y una carga opcional. El opCode de un mensaje identifica una actividad de jugador o un evento de juego en particular, mientras que la carga facilita datos adicionales relacionados con el código de operación. Ambos elementos están definidos por el desarrollador. El cliente de juegos actúa en función de los opCodes en los mensajes que recibe.
Grupos de jugadores
Amazon GameLift ServersRealtimeproporciona funciones para gestionar grupos de jugadores. De forma predeterminada, Amazon GameLift Servers coloca a todos los jugadores que se conectan a un juego en un grupo de «todos los jugadores». Además, los desarrolladores pueden definir otros grupos para sus juegos y los jugadores pueden ser miembros de varios grupos de forma simultánea. Los miembros del grupo pueden enviar mensajes y compartir los datos del juego con todos los jugadores del grupo. Un posible uso de los grupos consiste en configurar equipos de jugadores y administrar la comunicación de los equipos.
Amazon GameLift ServersRealtimecon certificados TLS
Con Amazon GameLift ServersRealtime, la autenticación del servidor y el cifrado de los paquetes de datos están integrados en el servicio. Estas características de seguridad se habilitan al activar la generación de certificados TLS. Cuando un cliente de juego intenta conectarse con un Realtime servidor, el servidor responde automáticamente con el certificado TLS, que el cliente valida. Amazon GameLift Serversgestiona el cifrado mediante TLS para la comunicación TCP (WebSockets) y DTLS para el tráfico UDP.
Personalización de un servidor Realtime
Un Realtime servidor funciona como un servidor de retransmisión sin estado. El Realtime servidor transmite paquetes de mensajes y datos del juego entre los clientes del juego conectados al juego. Sin embargo, el Realtime servidor no evalúa los mensajes, no procesa datos ni ejecuta ninguna lógica de juego. Si se utiliza de esta forma, cada cliente del juego mantiene su propia vista del estado del juego y facilita actualizaciones a otros jugadores mediante el servidor de retransmisión. Cada cliente de juego es responsable de incorporar estas actualizaciones y conciliar su propio estado del juego.
Puedes personalizar tus servidores añadiendo funciones a las Realtime secuencias de comandos. Con la lógica del juego, por ejemplo, puede compilar un juego con estado con una vista autorizada por el servidor del estado del juego.
Amazon GameLift Serversdefine un conjunto de retrollamadas del lado del servidor para los scripts. Realtime Implemente estas devoluciones de llamada para añadir a su servidor la funcionalidad basada en eventos. Por ejemplo, puede hacer lo siguiente:
-
Autenticar a un jugador cuando un cliente de juego intenta conectarse con el servidor.
-
Valide si un jugador podrá unirse a un grupo cuando se solicite.
-
Establezca cuándo entregar mensajes de un jugador determinado a otro jugador de destino, o realizar un procesamiento adicional en la respuesta.
-
Informe a todos los jugadores cuando un jugador abandone un grupo o se desconecte del servidor.
-
Visualice el contenido de los objetos de la sesión de juego o los objetos de mensajes, y utilice los datos.
Implementación y actualización Amazon GameLift ServersRealtime
Una ventaja clave Amazon GameLift Servers Realtime es la posibilidad de actualizar los scripts en cualquier momento. Al actualizar un script, Amazon GameLift Servers distribuye la nueva versión a todos los recursos de alojamiento en cuestión de minutos. Una vez Amazon GameLift Servers desplegado el nuevo guion, todas las sesiones de juego nuevas que se creen a partir de ese momento utilizarán la nueva versión del guion. (Las sesiones de juego existentes seguirán utilizando la versión original).