Freigeben über


Verwenden von Clouddiensten für UWP-Spiele

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.
  • Herkömmliche PC-Spiele werden als Cloudspiele für Benutzer auf der ganzen Welt bereitgestellt
  • Optimierter Spielbereitstellungsprozess
  • Spielfunktionen sind als Mikroservices isoliert, um die Komplexität zu reduzieren, die Wiederholung von Arbeitslasten aufgrund von Abhängigkeiten zu vermeiden und neue Features unabhängig zu aktualisieren.
  • Kleine Installationspaketdownloads zum Wiedergeben neuester Spielinhalte (reduzierte Paketgröße von GB auf MB)
  • Geringere Wartungskosten
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.
  • Skalierbare Datenebene zur Behandlung der Gruppenerstellung/-verwaltung für Multiplayer-Gameplay
  • Integration von Spielen und sozialen Medien
  • Abfragen von Daten in Echtzeit über mehrere Attribute
  • Synchronisierung der Spielerfolge und Statistiken
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.
  • Plattformübergreifendes, browserbasiertes Spiel
  • Einzeln große beständige offene Welt
  • Verarbeitet Berechnungen für intensives Spielen in Echtzeit.
  • Skaliert mit der Anzahl der Spieler
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.
  • Plattformübergreifend
  • Rundenbasierter Mehrspielermodus
  • Leistung elastisch skalieren
  • Betrugsschutz für Gamer
  • Dynamische Inhaltsübermittlung
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.
  • Plattformübergreifend
  • Multiplayer-Onlinespiel
  • Skalieren mit der Anzahl der Spieler
  • Wie Crime Coast MMO-Spiel Azure Cloud Services verwendet hat

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.

  • Plattform als Service (PaaS)

    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

    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.

  • -Entwicklerprogramme

    Microsoft bietet mehrere Entwicklerprogramme wie ID@Xbox und Xbox Live Creators Program, die Ihnen beim Entwickeln und Veröffentlichen von Spielen helfen.

Lernressourcen

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.