Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Universelle Windows-Plattform (UWP) in Windows 10 bietet eine Reihe von APIs, die für die Entwicklung von Spielen auf allen Microsoft-Geräten verwendet werden können. Beim Entwickeln von Spielen über Plattformen und Geräte hinweg können Sie ein Cloud-Back-End verwenden, um Ihr Spiel nach Bedarf zu skalieren.
Wenn Sie nach einer umfassenden Cloud-Backend-Lösung für Ihr Spiel suchen, finden Sie Software as a Service für Spiele-Backend.
Was ist Cloud Computing?
Cloud Computing verwendet on Demand-IT-Ressourcen und -Anwendungen über das Internet, um Daten für Ihre Geräte zu speichern und zu verarbeiten. Der Begriff Cloud- ist eine Metapher für die Verfügbarkeit großer Ressourcen (nicht lokale Ressourcen), auf die Sie von nicht spezifischen Standorten aus zugreifen können. Das Prinzip des Cloud Computing bietet eine neue Art und Weise, wie Ressourcen und Software genutzt werden können. Benutzer müssen nicht mehr das vollständige Produkt oder die Ressourcen vollständig vorab bezahlen, sondern können Plattform-, Software- und Ressourcen-Dienste in Anspruch nehmen. Cloudanbieter stellen ihren Kunden häufig Nutzungs- oder Serviceplanangebote in Rechnung.
Warum Clouddienste verwenden?
Ein Vorteil der Nutzung von Clouddiensten für Spiele ist, dass Sie nicht im Voraus in physische Hardwareserver investieren müssen, sondern nur nach Nutzungs- oder Dienstplänen zu einem späteren Zeitpunkt bezahlen müssen. Es ist eine Möglichkeit, die Risiken zu verwalten, die bei der Entwicklung eines neuen Spieltitels involviert sind.
Ein weiterer Vorteil ist, dass Ihr Spiel umfangreiche Cloudressourcen nutzen kann, um die Skalierbarkeit zu erhöhen, um plötzliche Spitzen in der Anzahl gleichzeitiger Spieler, intensive Echtzeit-Spielberechnungen oder Datenanforderungen effektiv zu verwalten. Dadurch bleibt die Leistung Ihres Spiels rund um die Uhr stabil. Darüber hinaus können Cloudressourcen von jedem Gerät aus auf jeder Plattform überall auf der Welt zugegriffen werden, was bedeutet, dass Sie Ihr Spiel global an alle Benutzer übertragen können.
Die Bereitstellung eines erstaunlichen Spielerlebnisses für Ihre Spieler ist wichtig. Da Spieleserver, die in der Cloud ausgeführt werden, unabhängig von clientseitigen Updates sind, können sie Ihnen eine kontrolliertere und sicherere Umgebung für Ihr Spiel insgesamt bieten. Sie können die Konsistenz des Spiels auch durch die Cloud sicherstellen, indem Sie dem Client niemals vertrauen und serverseitige Spielmechanismen verwenden. Service-to-Service-Verbindungen können auch so konfiguriert werden, dass eine integrierte Spielerfahrung möglich ist; Beispiele sind das Verknüpfen von In-Game-Käufen mit verschiedenen Zahlungsmethoden, überbrücken über verschiedene Spielenetzwerke und das Teilen von In-Game-Updates mit beliebten Social Media-Portalen wie Facebook und X.
Sie können auch dedizierte Cloudserver verwenden, um eine große persistente Spielwelt zu erstellen, eine Spielercommunity aufzubauen, Spielerdaten im Laufe der Zeit zu sammeln und zu analysieren, um das Spiel zu verbessern und das Monetarisierungsdesignmodell Ihres Spiels zu optimieren.
Darüber hinaus können Spiele, die intensive Funktionen für die Verwaltung von Spieldaten erfordern, z. B. soziale Spiele mit asynchronen Multiplayer-Mechanismen, mithilfe von Clouddiensten implementiert werden.
Wie Spieleunternehmen die Cloudtechnologie nutzen
Erfahren Sie, wie andere Entwickler Cloudlösungen in ihren Spielen implementiert haben.
Entwickler | BESCHREIBUNG | Wichtige Spielszenarien | Erfahren Sie mehr |
---|---|---|---|
Tencent Games | Tencent Games hat eine innovative Lösung mit Azure Service Fabric entwickelt, mit der herkömmliche PC-Spiele als Dienst bereitgestellt werden können. Ihre Cloud-Spiellösung verwendet ein "Thin Client + Rich Cloud"-Modell, das Workloads als Microservices im Back-End ausführt. |
|
|
343 Branchen | Halo 5: Guardians Halo: Spartan Companies als soziale Spielplattform mit Azure Cosmos DB (via DocumentDB API) implementiert, die aufgrund ihrer automatischen Indizierungsfunktionen für ihre Geschwindigkeit und Flexibilität ausgewählt wurde. |
|
|
Illyriad Games | Illyriad Games schuf Age of Ascent, ein massives Multiplayer online (MMO) episches 3D-Raumspiel, das auf Geräten mit modernen Browsern gespielt werden kann. Dieses Spiel kann also auf PCs, Laptops, Mobiltelefonen und anderen mobilen Geräten ohne Plug-Ins gespielt werden. Das Spiel verwendet ASP.NET Core, HTML5, WebGL und Azure. |
|
|
Nächste Spiele | Next Games ist der Schöpfer von The Walking Dead: No Man's Land, ein Videospiel, das auf der ursprünglichen Serie von AMC basiert. Das Walking Dead-Spiel hat Azure als Back-End verwendet. Es hatte 1.000.000 Downloads am Eröffnungswochenende und innerhalb der ersten Woche wurde das Spiel zu #1 iPhone & iPad Free App im U.S. App Store, #1 Free App in 12 Ländern und #1 Free Game in 13 Ländern. |
|
|
Pixel Squad | Pixel Squad entwickelte Crime Coast mit Unity-Spielengine und Azure. Crime Coast ist ein social strategy game, das auf der Android-, iOS- und Windows-Plattform verfügbar ist. Azure Blob Storage, verwalteter Azure Redis Cache, ein Array von IIS-VMs mit Lastenausgleich und der Microsoft Notification Hub wurden in ihrem Spiel verwendet. Erfahren Sie, wie sie die Skalierung gemeistert haben und den Anstieg auf 5000 gleichzeitige Spieler bewältigt haben. |
|
|
Weitere Links
- Hitman und Azure: Erstellen von Spielfeatures wie "Elusive Target", die nur mithilfe der Cloud möglich sind
- Azure als geheime Sauce für Hitcents, Game Troopers und InnoSpark
So entwerfen Sie Ihr Cloud-Back-End
Während Produzenten und Spieledesigner darüber diskutieren, welche Spielfeatures und -funktionen im Spiel benötigt werden, empfiehlt es sich, zu überlegen, wie Sie Ihre Spielinfrastruktur entwerfen möchten. Azure kann als Backend für Ihre Spiele verwendet werden, wenn Sie Spiele für verschiedene Geräte und auf verschiedenen großen Plattformen entwickeln möchten.
Grundlegendes zu IaaS, PaaS oder SaaS
Zunächst müssen Sie über das Serviceniveau nachdenken, das für Ihr Spiel am besten geeignet ist. Wenn Sie die Unterschiede in den folgenden drei Diensten kennen, können Sie den Ansatz ermitteln, den Sie beim Erstellen Ihres Back-Ends ergreifen möchten.
Infrastructure as a Service (IaaS) (Infrastruktur als Dienstleistung)
Infrastructure as a Service (IaaS) ist eine sofortige Computerinfrastruktur, die über das Internet bereitgestellt und verwaltet wird. Stellen Sie sich vor, Sie haben die Möglichkeit, viele Maschinen bereitzustellen, um je nach Bedarf schnell hoch- und herunterzuskalieren. IaaS hilft Ihnen, die Kosten und Komplexität des Kaufs und der Verwaltung Ihrer eigenen physischen Server und anderer Rechenzentrumsinfrastrukturen zu vermeiden.
-
Platform as a Service (PaaS) ist wie IaaS, umfasst aber auch die Verwaltung der Infrastruktur wie Server, Speicher und Netzwerk. Sie müssen also nicht nur keine physischen Server und Rechenzentrumsinfrastruktur kaufen, sondern auch keine Softwarelizenzen, zugrunde liegende Anwendungsinfrastruktur, Middleware, Entwicklungstools oder andere Ressourcen kaufen und verwalten.
Software as a Service (SaaS) (Software als Dienstleistung)
Software as a Service (SaaS) ermöglicht Es Benutzern, eine Verbindung mit cloudbasierten Apps über das Internet herzustellen und sie zu verwenden. Es bietet eine vollständige Softwarelösung, die Sie auf Pay-as-You-Go-Basis von einem Clouddienstanbieter erwerben. Häufig verwendete Beispiele sind E-Mails, Kalender und Office-Tools (z. B. Microsoft 365 Office-Apps). Sie mieten die Verwendung einer App für Ihre Organisation, und Ihre Benutzer stellen eine Verbindung mit ihr über das Internet her, in der Regel mit einem Webbrowser. Alle zugrunde liegenden Infrastruktur-, Middleware-, App-Software- und App-Daten befinden sich im Rechenzentrum des Dienstanbieters. Der Dienstanbieter verwaltet die Hardware und Software und stellt mit dem entsprechenden Servicevertrag auch die Verfügbarkeit und Sicherheit des Spiels und Ihrer Daten sicher. SaaS ermöglicht Ihrer Organisation, eine App mit minimalen Vorabkosten schnell einsatzbereit zu machen.
Entwerfen Sie Ihre Spieleinfrastruktur mithilfe von Azure
Im Folgenden finden Sie einige Möglichkeiten, wie Azure-Cloudangebote für ein Spiel verwendet werden können. Azure arbeitet mit Windows, Linux und vertrauten Open Source-Technologien wie Ruby, Python, Java und PHP zusammen. Weitere Informationen finden Sie in Azure für Spiele.
Anforderungen | Aktivitätsszenarien | Produktangebot | Produktfähigkeiten |
---|---|---|---|
Hosten Ihrer Domäne in der Cloud | Effizientes Reagieren auf DNS-Abfragen | Azure DNS | Hosten Sie Ihre Domain mit hoher Leistung und Verfügbarkeit |
Anmelden, Identitätsüberprüfung | Der Gamer meldet sich an, und seine Identität wird authentifiziert. | Azure Active Directory | Einmaliges Anmelden bei jeder cloudbasierten und lokalen Web-App mit mehrstufiger Authentifizierung |
Spiel mit Infrastruktur als Dienstmodell (IaaS) | Das Spiel wird auf virtuellen Computern in der Cloud gehostet. | Azure-VMs | Skalieren Sie von eins bis zu Tausenden von virtuellen Maschineninstanzen als Spielserver mit integriertem virtuellen Netzwerk und Lastenverteilung; Hybridkonsistenz mit lokalen Systemen |
Web- oder Mobile-Spiele mit Plattform als Dienstmodell (PaaS) | Das Spiel wird auf einer verwalteten Plattform gehostet. | Azure App Service | PaaS für Websites oder mobile Spiele (d. h. Azure-VMs mit Middleware/Entwicklungstools/BI/DB-Verwaltung) |
Hochverwendbares, skalierbares n-Tier-Cloudspiel mit mehr Kontrolle über das Betriebssystem (PaaS) | Das Spiel wird auf einer verwalteten Plattform gehostet. | Azure-Cloud-Dienst | PaaS wurde entwickelt, um Anwendungen zu unterstützen, die skalierbar, zuverlässig und billig zu bedienen sind |
Lastenausgleich über Regionen hinweg, um eine bessere Leistung und Verfügbarkeit zu erzielen | Leitet eingehende Spielanforderungen weiter. Kann als erste Ebene des Lastenausgleichs fungieren. | Azure Traffic Manager | Bietet mehrere automatische Failover-Optionen und die Möglichkeit, den Traffic gleichmäßig oder mit gewichteten Werten zu verteilen. Kann lokale und Cloudsysteme nahtlos kombinieren. |
Cloudspeicher für Spieldaten | Die neuesten Spieldaten werden in der Cloud gespeichert und an Clientgeräte gesendet. | Azure Blob Storage | Keine Einschränkung der Dateitypen, die gespeichert werden können; Objektspeicher für große Mengen unstrukturierter Daten wie Bilder, Audio, Video und vieles mehr. |
Temporäre Datenspeichertabellen | Spieltransaktionen (Änderungen in Spielzuständen) werden vorübergehend in Tabellen gespeichert. | Azure-Tabellenspeicher | Spieldaten können in einem flexiblen Schema entsprechend den Anforderungen des Spiels gespeichert werden. |
Warteschleifen von Spieltransaktionen/Anforderungen | Spieltransaktionen werden in Form einer Warteschlange verarbeitet. | Azure Queue Storage | Warteschlangen absorbieren unerwartete Verkehrsspitzen und können verhindern, dass Server während des Spiels von einer plötzlichen Flut von Anfragen überfordert werden. |
Skalierbare relationale Spieldatenbank | Strukturierte Speicherung relationaler Daten wie In-Game-Transaktionen in einer Datenbank | Azure SQL-Datenbank | SQL-Datenbank als Service (Vergleichen mit SQL auf einer virtuellen Maschine) |
Skalierbare verteilte Spieldatenbank mit geringer Latenz | Schnelles Lesen, Schreiben und Abfragen von Spiel- und Spielerdaten mit Schemaflexibilität | Azure Cosmos DB | NoSQL-Dokumentdatenbank mit geringer Latenz als Dienst |
Verwenden eines eigenen Rechenzentrums mit Azure-Diensten | Das Spiel wird aus Ihrem eigenen Rechenzentrum abgerufen und an die Clientgeräte gesendet. | Azure Stack | Ermöglicht Ihrer Organisation die Bereitstellung von Azure-Diensten aus Ihrem eigenen Rechenzentrum, damit Sie mehr erreichen können. |
Übertragung großer Datenblöcke | Große Dateien wie Spielbilder, Audio und Videos können den Benutzern vom nächstgelegenen PoP-Standort mit Azure CDN gesendet werden. | Azure Content Delivery Network | Basierend auf einer modernen Netzwerktopologie großer zentralisierter Knoten verarbeitet Azure CDN plötzliche Datenverkehrsspitzen und schwere Lasten, um die Geschwindigkeit und Verfügbarkeit erheblich zu erhöhen, was zu erheblichen Verbesserungen der Benutzererfahrung führt. |
Geringe Latenz | Zwischenspeicherung durchführen, um schnelle, skalierbare Spiele mit mehr Kontrolle und garantierter Datenisolierung zu erstellen; kann auch verwendet werden, um die Matchmaking-Funktion zu verbessern. | Azure Redis Cache | Hoher Durchsatz, konsistenter und latenzarmer Datenzugriff, um schnelle, skalierbare Azure-Anwendungen zu ermöglichen. |
Hohe Skalierbarkeit, geringe Latenz | Behandelt Schwankungen bei der Anzahl von Spielbenutzern mit Lese- und Schreibvorgängen, die eine geringe Latenz aufweisen. | Azure Service Fabric | Fähig, die komplexesten, niedrigere Latenzen, Daten-intensiven Szenarien zu unterstützen und zuverlässig zu skalieren, um gleichzeitig mehr Benutzer zu bedienen. Mit Service Fabric können Sie Spiele entwickeln, ohne einen separaten Speicher oder Cache anlegen zu müssen, wie es für zustandslose Apps erforderlich ist. |
Möglichkeit, Millionen von Ereignissen pro Sekunde von Geräten zu sammeln | Millionen Ereignisse pro Sekunde von Geräten protokollieren | Azure Event Hubs | Cloudbasierte Erfassung von Telemetriedaten aus Spielen, Websites, Apps und Geräten |
Echtzeitverarbeitung für Spieldaten | Durchführen einer Echtzeitanalyse von Gamerdaten zur Verbesserung des Gameplays | Azure Stream Analytics | Echtzeitdatenstromverarbeitung in der Cloud |
Entwickle prädiktive Spielmechaniken | Erstellen eines angepassten dynamischen Gameplays basierend auf Gamerdaten | Azure Machine Learning | Ein vollständig verwalteter Clouddienst, mit dem Sie predictive Analytics-Lösungen ganz einfach erstellen, bereitstellen und freigeben können |
Sammeln und Analysieren von Spieldaten | Massive parallele Verarbeitung von Daten aus relationalen und nicht relationalen Datenbanken | Azure Data Warehouse | Elastisches Datenlager als Dienst mit Unternehmensfunktionen |
Binden Sie Benutzer an, um die Nutzung und Aufbewahrung zu erhöhen | Senden von gezielten Pushbenachrichtigungen von jedem Back-End an eine beliebige Plattform, um Interesse zu generieren und bestimmte Spielaktionen zu fördern | Azure Notification Hubs | Schneller Übertragungs-Push, um Millionen mobiler Geräte auf allen wichtigen Plattformen zu erreichen – iOS, Android, Windows, Kindle, Baidu. Ihr Spiel kann auf jedem Back-End gehostet werden – Cloud oder lokal. |
Streamen von Medieninhalten an Ihr lokales und weltweites Publikum, während Sie Ihre Inhalte schützen | Spiel-Trailer in Sendequalität und kinomäßige Clips können auf allen Geräten angesehen werden. | Azure Media Services | On-Demand- und Livevideostreaming mit integrierten Funktionen des Content Delivery Network. Verwenden Sie einen Player für alle Ihre Wiedergabeanforderungen, einschließlich Inhaltsschutz und Verschlüsselung. |
Entwickeln, verteilen und beta-testen Sie Ihre mobilen Apps | Testen und verteilen Sie Ihre mobile App. Verwaltung der App-Leistung und Benutzerfreundlichkeit. | HockeyApp- | Integriert Absturzberichte und Benutzermetriken in eine App-Verteilungs- und Benutzerfeedbackplattform. Unterstützt Android-, Cordova-, iOS-, OS X-, Unity-, Windows- und Xamarin-Apps. Berücksichtigen Sie außerdem Visual Studio Mobile Center – Mission Control für Apps, die umfassende Analysen, Absturzberichte, Pushbenachrichtigungen, App-Verteilung und vieles mehr kombiniert. |
Marketingkampagnen erstellen, um Nutzung und Bindung zu steigern | Senden von Pushbenachrichtigungen an gezielte Spieler, um Interesse zu generieren und bestimmte Spielaktionen entsprechend der Datenanalyse zu fördern | Mobile Engagement - wird märz 2018 eingestellt und ist derzeit nur für bestehende Kunden verfügbar. | Erhöhen Sie die Spielzeit und die Nutzerbindung auf allen wichtigen Plattformen – iOS, Android, Windows, Windows Phone. |
Ressourcen für Startups und Entwickler
-
Microsoft für Startups bietet Produkt-, technische und go-to-Marktvorteile, um das Wachstum von Startups zu beschleunigen. Ein Vorteil besteht darin, ein kostenloses Azure-Konto zu erhalten. Sie haben eine Gutschrift von 200 $, um Services 30 Tage lang auszuprobieren, 12 Monate lang beliebte kostenlose Services zu nutzen und mehr als 25 Services dauerhaft kostenlos zu erhalten. Weitere Informationen finden Sie unter Bring your startup's ideas to life with an Azure free account.
-
Microsoft bietet mehrere Entwicklerprogramme wie ID@Xbox und Xbox Live Creators Program, die Ihnen beim Entwickeln und Veröffentlichen von Spielen helfen.
Lernressourcen
- Build 2016: CodeLabs – Verwenden des Microsoft Azure App Service und des Microsoft SQL Azure-Back-End zum Speichern des Spielergebnisses in Unity
- Build 2017: Bereitstellung erstklassiger Spielerfahrungen mit Microsoft Azure: Erkenntnisse aus Titeln wie Halo, Hitman und Walking Dead (Video)
- Wiederverwendbarer Satz von Bausteinen, Projekten, Diensten und bewährten Methoden zur Unterstützung allgemeiner Spielarbeitslasten mithilfe von Azure auf GitHub: Bausteine für Spiele in Azure
- Spieledienste in Azure (Videos)
Tools und andere nützliche Links
Software as a Service für Game-Back-End
Azure PlayFab unterstützt derzeit mehr als 1.200 Live-Spiele mit 80 Millionen monatlich aktiven Spielern. Es ist eine vollständige Backend-Plattform, die Full-Stack-LiveOps mit Echtzeitsteuerung umfasst.
Sie können diese Lösung mithilfe von SDKs in Ihre mobilen, PC- oder Konsolenspiele integrieren. Es gibt SDKs für alle beliebten Spielengines und -plattformen, einschließlich Android, iOS, Unreal, Unity und Windows.
Es bietet Spieldienste wie Authentifizierung, Spielerdatenverwaltung, Multiplayer und Echtzeitanalysen, um Ihr Spiel dabei zu unterstützen, seine Benutzerbasis zu vergrößern. Nutzen Sie die Leistungsfähigkeit der Echtzeit-Datenpipeline und LiveOps, um Ihre Benutzer mit kundenspezifischen Spielelementen, Ereignissen und Werbeaktionen einzubinden. Sie haben auch die Möglichkeit, A/B-Tests durchzuführen, Berichte zu generieren, Pushbenachrichtigungen zu senden und vieles mehr.
Wir innovieren ständig und fügen neue Funktionen hinzu. Weitere Informationen finden Sie unter Azure PlayFab; und Preise finden Sie unter Preise.