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 crear, probar y desarrollar un juego durante el ciclo de vida del desarrollo de un juego. El desarrollo de juegos es un proceso colaborativo entre los usuarios y los requisitos de infraestructura cambian con frecuencia a lo largo de las etapas del desarrollo.
Muchos desarrolladores de juegos están adoptando 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 aprovechar la disponibilidad global 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 según las necesidades de los desarrolladores de juegos, pero suelen incluir estaciones de trabajo para desarrolladores para que artistas, diseñadores, ingenieros, evaluadores de control de calidad, contratistas y otro personal realicen su trabajo. Estos entornos también suelen incluir una granja de compilación compuesta por repositorios de código fuente para que los usuarios puedan registrar sus cambios y la CI/CD infraestructura necesaria 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 proporcione una sesión de streaming de baja latencia para acceder al mismo software y herramientas a los que tendrían acceso si trabajaran en una máquina en una oficina o estudio de desarrollo. Estas estaciones de trabajo virtuales, que suelen ser un servidor basado en la nube, deberían permitir a los usuarios 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, en 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 costos. -
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 un almacenamiento en la nube, como Amazon S3. https://aws.amazon.com/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 las granjas de compilación para el desarrollo de juegos deben diseñarse con un escalado automático para que los recursos informáticos se aprovisionen según sean necesarios, y las instancias puntuales de EC2 se
deben usar para reducir los costos derivados de la ampliación del número de servidores necesarios para las compilaciones.