View a markdown version of this page

Desarrollo de juegos en la nube: CI/CD - Lente de la industria de juegos

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.

Desarrollo de juegos en la nube: CI/CD

CI/CD La infraestructura es importante a la hora de desarrollar juegos, independientemente del tamaño del equipo, para mejorar los tiempos de iteración, la fiabilidad de los equipos, un despliegue eficiente y un mejor control del proceso de desarrollo y lanzamiento a fin de ofrecer a los jugadores una experiencia de juego de alta calidad. Un proceso de desarrollo CI/CD de juegos suele estar compuesto por servidores de control de código fuente y almacenamiento de alta disponibilidad, recursos informáticos para ejecutar las compilaciones y software para realizar pruebas automatizadas, además de la conectividad de red adecuada desde las máquinas de desarrollo. La siguiente arquitectura de referencia muestra cómo descargar las compilaciones de juegos de entornos de desarrollo de juegos remotos o locales para ayudar a los desarrolladores Nube de AWS a migrar o crear nuevas granjas de compilaciones.

Descarga las compilaciones de juegos a la nube

Descarga las compilaciones del juego en la nube

  1. AWS Direct Connect proporciona una conexión privada, dedicada y de baja latencia AWS para desarrolladores internos. Los desarrolladores remotos utilizan tecnologías de confianza cero Acceso verificado de AWS, como, por ejemplo, redes privadas virtuales (VPN), como AWS Client VPN.

  2. AWS Transit Gateway simplifica la administración de la red para la conectividad entre VPCs y desde las redes locales.

  3. Perforce gestiona el control de fuentes y versiones (CI) con el respaldo del almacenamiento de Amazon EBS para obtener datos persistentes y de acceso rápido. Perforce Helix Core está disponible en.AWS Marketplace

  4. Las confirmaciones inician una compilación (CD) en Jenkins cuando los desarrolladores insertan cambios en Perforce vinculados a una rama. Perforce inicia el envío de una carga útil de JSON a Jenkins. El controlador Jenkins invoca los comandos CLI de Engine Headless para ejecutar y paralelizar el proceso de compilación en nodos Docker efímeros (como Amazon Spot EC2 Instances o Amazon On-Demand Instances). EC2 Los desarrolladores pueden aumentar la disponibilidad mediante el uso de dos controladores Jenkins, uno en cada zona de disponibilidad, detrás de un balanceador de carga. En el caso de algunos motores de juegos, es posible que los desarrolladores necesiten una infraestructura de licencias adicional configurada en subredes adicionales para vender licencias para el contexto de compilación cada vez que se ejecute una compilación simultánea.

  5. La parte de Xcode de las compilaciones de iOS se descarga a las instancias de Amazon EC2 Mac para firmar, compilar y exportar el archivo.IPA, lo que divide el proceso y reduce los tiempos de compilación.AWS Secrets Manager contiene perfiles de aprovisionamiento, claves privadas y certificados.

  6. Los artefactos de compilación se envían a Amazon S3, que envía notificaciones de éxito o error. AWS Device Farm permite realizar pruebas automatizadas para dispositivos móviles.