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 (CGD)
El desarrollo de juegos en la nube (CGD) se refiere a la infraestructura y las herramientas necesarias para el ciclo de vida del desarrollo de un juego para crear, probar y desarrollar un juego. El desarrollo de juegos es colaborativo entre los usuarios y los requisitos de infraestructura cambian con frecuencia a lo largo de las etapas de desarrollo.
Muchos desarrolladores de juegos están optando por equipos de desarrollo remotos y distribuidos por todo el mundo, lo que requiere una tecnología que respalde este tipo de desarrollo. Los desarrolladores de juegos pueden alojar todos o parte de estos entornos AWS y utilizar la disponibilidad global de ellos para acercar los recursos Regiones de AWS a los usuarios y gestionar sus entornos de desarrollo de forma más rentable escalando la computación y el almacenamiento según sea necesario.
Los entornos pueden variar en función de las necesidades de los desarrolladores de juegos, pero suelen incluir estaciones de trabajo para desarrolladores en las que artistas, diseñadores, ingenieros, responsables del control de calidad, contratistas y demás personal pueden realizar su trabajo. Estos entornos también suelen incluir una granja de compilaciones compuesta por repositorios de código fuente para que los usuarios comprueben sus cambios y la CI/CD infraestructura para crear, empaquetar y probar los artefactos desarrollados.
Estas arquitecturas de producción de juegos tienen las siguientes características:
-
Los usuarios deben poder acceder a una estación de trabajo virtual a través de un navegador web o un cliente de escritorio local, como Amazon DCV
, que les proporciona una sesión de streaming de baja latencia para acceder al mismo software y herramientas a los que tendrían acceso si estuvieran trabajando en una máquina de una oficina o estudio de desarrollo. Estas estaciones de trabajo virtuales, normalmente un servidor basado en la nube, deberían permitir al usuario colaborar y trabajar en sus proyectos completamente en un entorno de nube a través de una LAN o WAN. Cuando los usuarios no utilizan las máquinas de forma activa, se debe hacer una copia de seguridad de su trabajo en un almacenamiento duradero en la nube, por ejemplo, un repositorio de control de código fuente o un sistema de archivos como Amazon Elastic File System (EFS) y Amazon FSx , y sus máquinas deben apagarse para reducir los costes. -
Los repositorios de control de código fuente, como Perforce, deben diseñarse con alta disponibilidad mediante la replicación entre zonas de disponibilidad o entre entornos locales con copias de seguridad almacenadas en almacenamiento en la nube, como Amazon S3.
Por ejemplo, un servidor Perforce basado en la nube debe incluir un servidor de confirmación principal alojado en una zona de disponibilidad con replicación en un servidor en espera alojado en otra zona de disponibilidad de la misma región. -
Los recursos de la granja de compilaciones para el desarrollo de juegos deben diseñarse con un escalado automático para que los recursos de cómputo se aprovisionen cuando sean necesarios, y las instancias EC2 puntuales
deben usarse para reducir los costos incurridos al ampliar la cantidad de servidores necesarios para las compilaciones.