View a markdown version of this page

Entwicklung von Cloud-Spielen: CI/CD - Linse für die Spieleindustrie

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Entwicklung von Cloud-Spielen: CI/CD

CI/CD Die Infrastruktur ist bei der Entwicklung von Spielen unabhängig von der Teamgröße wichtig, um die Iterationszeiten, die Zuverlässigkeit der Builds, die effiziente Bereitstellung und eine bessere Kontrolle über den Entwicklungs- und Veröffentlichungsprozess zu verbessern, um den Spielern ein qualitativ hochwertiges Spielerlebnis zu bieten. Eine CI/CD Spieleentwicklungspipeline besteht in der Regel aus hochverfügbaren Quellcodeverwaltungsservern und -speichern, Rechenressourcen zur Ausführung Ihrer Builds und Software zur Durchführung automatisierter Tests sowie aus der richtigen Netzwerkkonnektivität Ihrer Entwicklungscomputer. Die folgende Referenzarchitektur zeigt, wie Spiele-Builds von entfernten oder lokalen Spieleentwicklungsumgebungen in die verlagert werden können, um Entwicklern bei der Migration oder dem Aufbau neuer Build-Farmen AWS Cloud zu helfen.

Laden Sie Spiele-Builds in die Cloud aus

Laden Sie Spiel-Builds in die Cloud herunter

  1. AWS Direct Connect bietet eine private, dedizierte Verbindung mit niedriger Latenz AWS für Entwickler im Büro. Entwickler aus der Ferne verwenden Zero-Trust-Technologien wie AWS Verified Access Virtual Private Networks (VPN) wie AWS Client VPN.

  2. AWS Transit Gateway vereinfacht das Netzwerkmanagement für die Konnektivität zwischen VPCs und von lokalen Netzwerken aus.

  3. Perforce verwaltet die Quell- und Versionskontrolle (CI), unterstützt durch Amazon EBS-Speicher, sodass schnell auf persistente Daten zugegriffen werden kann. Perforce Helix Core ist in der verfügbar.AWS Marketplace

  4. Commits starten einen Build (CD) in Jenkins, wenn Entwickler Änderungen an Perforce übertragen, die an einen Branch gebunden sind. Perforce initiiert das POSTEN einer JSON-Nutzlast an Jenkins. Der Jenkins-Controller ruft Engine-Headless-CLI-Befehle auf, um den Build-Prozess auf kurzlebigen Docker-Nodes (wie Amazon EC2 Spot-Instances oder Amazon EC2-Instances) auszuführen und zu parallelisieren. On-Demand Entwickler können die Verfügbarkeit erhöhen, indem sie zwei Jenkins-Controller, einen in jeder Availability Zone, hinter einem Load Balancer verwenden. Bei einigen Spiele-Engines benötigen Entwickler möglicherweise eine zusätzliche Lizenzierungsinfrastruktur, die in zusätzlichen Subnetzen konfiguriert ist, um bei jeder gleichzeitigen Ausführung eines Builds Lizenzen für den Build-Kontext zu verkaufen.

  5. Der Xcode-Teil der iOS-Builds wird auf Amazon EC2-Mac-Instances ausgelagert, um die IPA-Datei zu signieren, zu erstellen und zu exportieren, wodurch der Prozess aufgeteilt und die Build-Zeiten reduziert werden.AWS Secrets Manager enthält Bereitstellungsprofile, private Schlüssel und Zertifikate.

  6. Build-Artefakte werden an Amazon S3 übermittelt, das Benachrichtigungen über Erfolg oder Misserfolg sendet. AWS Device Farm ermöglicht automatisiertes Testen für mobile Geräte.