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 (CGD)
Cloud-Spieleentwicklung (CGD) bezieht sich auf die Infrastruktur und Tools, die für den Lebenszyklus der Spieleentwicklung erforderlich sind, um ein Spiel zu erstellen, zu testen und zu entwickeln. Die Spieleentwicklung erfolgt in Zusammenarbeit zwischen Benutzern, und die Infrastrukturanforderungen ändern sich häufig in den Entwicklungsphasen.
Viele Spieleentwickler setzen weltweit verteilte und dezentrale Entwicklungsteams ein, weshalb Technologien erforderlich sind, die diese Art der Entwicklung unterstützen. Spieleentwickler können diese Umgebungen ganz oder teilweise dort hosten AWS und deren globale Verfügbarkeit nutzen, um Ressourcen näher an den Benutzern AWS-Regionen zu platzieren und ihre Entwicklungsumgebungen kostengünstiger zu verwalten, indem sie Rechen- und Speicherressourcen nach Bedarf skalieren.
Die Umgebungen können je nach den Bedürfnissen der Spieleentwickler variieren, umfassen jedoch in der Regel Entwickler-Workstations, auf denen Künstler, Designer, Ingenieure, QA-Tester, Auftragnehmer und anderes Personal ihre Arbeit ausführen können. Zu diesen Umgebungen gehört in der Regel auch eine Build-Farm, die aus Quellcode-Repositorys besteht, in die Benutzer ihre Änderungen einchecken können, und die CI/CD Infrastruktur für das Erstellen, Verpacken und Testen der entwickelten Artefakte.
Diese Architekturen für die Spieleproduktion weisen die folgenden Merkmale auf:
-
Benutzer sollten über einen Webbrowser oder einen lokalen Desktop-Client wie Amazon DCV
auf eine virtuelle Workstation zugreifen können, der ihnen eine Streaming-Sitzung mit niedriger Latenz bietet, um auf dieselbe Software und Tools zuzugreifen, auf die sie Zugriff hätten, wenn sie an einem Computer in einem Büro oder Entwicklungsstudio arbeiten würden. Diese virtuellen Workstations, in der Regel ein cloudbasierter Server, sollten es Benutzern ermöglichen, zusammenzuarbeiten und an ihren Projekten vollständig in einer Cloud-Umgebung über ein LAN oder WAN zu arbeiten. Wenn Benutzer die Maschinen nicht aktiv nutzen, sollte ihre Arbeit auf einem dauerhaften Cloud-Speicher gesichert werden, z. B. in einem Quellcodeverwaltungs-Repository oder Dateisystem wie Amazon Elastic File System (EFS) und Amazon FSx , und ihr Computer sollte heruntergefahren werden, um die Kosten zu senken. -
Repositorys für die Quellcodeverwaltung, wie Perforce, sollten mit hoher Verfügbarkeit konzipiert werden, indem Replikation zwischen Availability Zones oder zwischen lokalen Umgebungen mit Backups, die in Cloud-Speichern wie Amazon S3 gespeichert sind, verwendet werden.
Ein cloudbasierter Perforce-Server sollte beispielsweise einen primären Commit-Server enthalten, der in einer Availability Zone gehostet wird und auf einen Standby-Server repliziert wird, der in einer anderen Availability Zone in derselben Region gehostet wird. -
Die Build-Farm-Ressourcen für die Spieleentwicklung sollten mit automatischer Skalierung ausgestattet sein, sodass Rechenressourcen nach Bedarf bereitgestellt werden. EC2Spot-Instances
sollten verwendet werden, um die Kosten zu reduzieren, die bei der Skalierung der Anzahl der für Builds erforderlichen Server anfallen.