View a markdown version of this page

Développement de jeux dans le cloud : CI/CD - Lens de l'industrie du jeu

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Développement de jeux dans le cloud : CI/CD

CI/CD l'infrastructure est importante lors du développement de jeux, quelle que soit la taille de l'équipe, afin d'améliorer les temps d'itération, de renforcer la fiabilité, d'assurer un déploiement efficace et de mieux contrôler le processus de développement et de sortie afin d'offrir une expérience de jeu de haute qualité aux joueurs. Un CI/CD pipeline de développement de jeux comprend généralement des serveurs de contrôle de source et un stockage hautement disponibles, des ressources de calcul pour exécuter vos versions et des logiciels pour effectuer des tests automatisés, ainsi que la connectivité réseau appropriée depuis vos machines de développement. L'architecture de référence suivante montre comment décharger des versions de jeux depuis des environnements de développement de jeux distants ou locaux pour aider les développeurs AWS Cloud à migrer ou à créer de nouvelles fermes de builds.

Déchargez les builds de jeux vers le cloud

Déchargez les builds de jeux vers le cloud

  1. AWS Direct Connect fournit une connexion privée dédiée à faible latence AWS pour les développeurs internes. Les développeurs à distance utilisent des technologies Zero Trust telles que Accès vérifié par AWS les réseaux privés virtuels (VPN) tels que AWS Client VPN.

  2. AWS Transit Gateway simplifie la gestion du réseau pour la connectivité entre les VPC et depuis les réseaux locaux.

  3. Perforce gère le contrôle des sources et des versions (CI) grâce au stockage Amazon EBS pour un accès rapide à des données persistantes. Perforce Helix Core est disponible dans le.AWS Marketplace

  4. Les commits démarrent une compilation (CD) dans Jenkins lorsque les développeurs envoient des modifications à Perforce liées à une branche. Perforce lance POST une charge utile JSON vers Jenkins. Le contrôleur Jenkins appelle les commandes CLI headless du moteur pour exécuter et paralléliser le processus de génération sur des nœuds Docker éphémères (tels que les instances Amazon EC2 Spot ou les instances Amazon EC2). On-Demand Les développeurs peuvent augmenter la disponibilité en utilisant deux contrôleurs Jenkins, un dans chaque zone de disponibilité, derrière un équilibreur de charge. Pour certains moteurs de jeu, les développeurs peuvent avoir besoin d'une infrastructure de licences supplémentaire configurée dans des sous-réseaux supplémentaires pour vendre des licences pour le contexte de construction à chaque fois qu'une génération simultanée est exécutée.

  5. La partie Xcode des versions iOS est déchargée vers les instances Mac Amazon EC2 pour signer, générer et exporter le fichier .IPA, divisant ainsi le processus et réduisant les temps de génération.AWS Secrets Manager contient des profils de provisionnement, des clés privées et des certificats.

  6. Les artefacts de build sont envoyés à Amazon S3, qui envoie des notifications en cas de réussite ou d'échec. AWS Device Farm permet des tests automatisés pour les appareils mobiles.