Saltar al contenido principal

Biblioteca de soluciones de AWS

Guía para el alojamiento persistente de juegos de mundos en AWS

Información general

Esta guía ayuda a desarrolladores de videojuegos a crear juegos de mundos persistentes y alojar mundos virtuales en AWS con Amazon GameLift y componentes de backend sin servidor. La arquitectura utiliza componentes administrados y sin servidor para reducir el esfuerzo operativo y escalar en función de la demanda de los jugadores. Los desarrolladores pueden usar esta arquitectura para comenzar con el desarrollo de juegos de mundos virtuales persistentes en MacOS y Windows. Esta guía incluye la automatización de la infraestructura como código (IaC), los scripts de configuración para configurar las dependencias y un ejemplo de implementación de cliente/servidor de Unity. 

Funcionamiento

Estos detalles técnicos incluyen un diagrama de arquitectura para ilustrar cómo usar esta solución de manera eficaz. El diagrama de arquitectura muestra los componentes clave y sus interacciones, y proporciona una descripción general de la estructura y la funcionalidad de la arquitectura paso a paso.

Implemente con confianza

¿Todo listo para la implementación? Revise el código de ejemplo en GitHub para obtener instrucciones de despliegue detalladas para implementarlas tal cual o personalizarlas para que se ajusten a tus necesidades.

Ir al código de muestra

Pilares de AWS Well-Architected Framework

El diagrama de arquitectura mencionado es un ejemplo de una solución que se creó teniendo en cuenta las prácticas recomendadas de una buena arquitectura. Para tener completamente una buena arquitectura, debe seguir todas las prácticas recomendadas de buena arquitectura posibles.

El kit de desarrollo en la nube de AWS (AWS CDK) gestiona las implementaciones y actualizaciones mediante AWS CloudFormation para controlar las actualizaciones y reversiones de los recursos. Esto reduce los errores de los cambios de configuración manuales.

Para las actualizaciones de la flota de Amazon GameLift, CloudFormation creará una flota de reemplazo. Esperará a que el reemplazo esté completamente activo para aceptar el tráfico antes de finalizar la flota anterior.

Lea el documento técnico sobre excelencia operativa

El cliente del juego usa las identidades del grupo de identidades de Amazon Cognito para proteger el acceso a los servicios de backend. Esto se logra firmando las solicitudes con las credenciales de AWS Identity and Access Management (IAM) proporcionadas por el grupo de identidades. Solo se permiten solicitudes autenticadas en las API proporcionadas alojadas en API Gateway. Además, los clientes del juego solo pueden acceder a los datos de su propia cuenta.

Lea el documento técnico sobre seguridad

En caso de que el servidor del juego (y, en consecuencia, el mundo del juego) se bloquee, la arquitectura reemplazará automáticamente el mundo por uno nuevo, que tendrá acceso a los mismos datos persistentes de ese mundo específico.

Lea el documento técnico sobre confiabilidad

Amazon GameLift permite la comunicación directa entre el cliente y el servidor para optimizar el rendimiento casi en tiempo real. La arquitectura permite a los desarrolladores alojar servidores de juegos en varias regiones de AWS, lo que reduce la latencia entre el cliente del juego y el servidor.

Lea el documento técnico sobre eficiencia del rendimiento

La arquitectura aprovecha los componentes sin servidor, como API Gateway, Lambda y DynamoDB, que le permiten reducir los costos al pagar la cantidad exacta de recursos en función del tráfico de jugadores. Además, Amazon GameLift se puede configurar para escalarse en función de la demanda, de modo que tenga un conjunto mínimo de recursos no utilizados ejecutándose en un momento dado.

Lea el documento técnico sobre optimización de costos

Esta arquitectura utiliza servicios administrados y sin servidor a fin de ejecutar solo los recursos necesarios para la carga actual del jugador, lo que reduce el impacto individual en el medioambiente.
Lea el documento técnico sobre sostenibilidad

Descargo de responsabilidad

El código de muestra; las bibliotecas de software; las herramientas de línea de comandos; las pruebas de concepto; las plantillas; o cualquier otra tecnología relacionada (incluida cualquiera de las anteriores que proporcione nuestro personal) se brinda como contenido de AWS bajo el Contrato de cliente de AWS, o el contrato escrito pertinente entre usted y AWS (lo que sea aplicable). No debe utilizar este contenido de AWS en sus cuentas de producción, ni en producción ni en otros datos críticos. Es responsable de probar, proteger y optimizar el contenido de AWS, como el código de muestra, según corresponda para el uso de grado de producción en función de sus prácticas y estándares de control de calidad específicos. La implementación de contenido de AWS puede incurrir en cargos de AWS por crear o utilizar recursos con cargo de AWS, como poner en marcha instancias de Amazon EC2 o utilizar el almacenamiento de Amazon S3.

¿Ha encontrado lo que buscaba hoy?

Ayúdenos a mejorar la calidad del contenido de nuestras páginas compartiendo sus comentarios