Neun Anwendungsfälle für die Game Backend Tools von Unity
Aufschlüsselung des Spiel-Backends
Es ist nicht einfach, ein Backend für Spielsysteme zu entwickeln, und nicht jeder ist in der Lage, eigene Server zu erstellen, zu hosten und zu skalieren.
Mit der Game Backend Suite von Unity können Sie sich auf die Erstellung von Inhalten konzentrieren, während wir die schweren Aufgaben übernehmen.
Neun Anwendungsfälle für die Game Backend Tools von Unity
Im Folgenden erfahren Sie, was Cloud Code, Cloud Save, Economy und Authentication von Unity für Sie tun können.
Der einfachste Weg, zeitlich begrenzte Elemente in ein Spiel einzubauen, ist die Verwendung der Gerätezeit. Das ist zwar machbar, aber unzuverlässige Gerätezeiten können eine Herausforderung darstellen, da einige Spieler die Gerätezeit zum Schummeln nutzen könnten.
So könnten die Spieler beispielsweise die Uhrzeit auf ihrem Gerät manipulieren, um das Zeitfenster zu erweitern, in dem sie auf zeitlich begrenzte Gegenstände zugreifen können.
Mit Cloud Code können Sie zustandslosen serverseitigen Code schreiben und eine vertrauenswürdige, zentralisierte "Server"-Zeit anbieten, die Sie beim Schreiben von Spiellogik verwenden können.
Die Entwicklung eines reichhaltigen Belohnungssystems im Spiel kann die Spieler für eine lange Zeit binden. Mit Cloud Code können Sie Skripte schreiben, die Gutscheincodes und Belohnungsgegenstände in Ihrem Spiel validieren können.
Außerdem können Sie die Logik der Gutscheine auch dann ändern, wenn das Spiel live ist, ohne dass ein neues Update des Spielclients erforderlich ist. Die Veröffentlichung von Änderungen auf dem Server reicht aus, um neue Regeln für die Einlösung von Gutscheinen auf dem Client durchzusetzen.
Mit Cloud Save können Sie verfolgen, ob ein Spieler seinen Coupon eingelöst hat, und wenn Sie Economy eingerichtet haben, können Sie Ressourcen wie Spielwährung oder Gegenstände verschenken.
Tägliche Belohnungen können ein effektiver Weg sein, um Spieler zum Wiederkommen zu bewegen und ihnen gleichzeitig eine Vielzahl von Ingame-Gegenständen zukommen zu lassen, insbesondere bei mobilen Spielen.
Da Cloud Code mit anderen Unity-Diensten integriert werden kann, ist es ein großartiges Tool für die Erstellung der Logik für die täglichen Belohnungen. Sie können Artikel und Währungen in Economy und Wahrscheinlichkeiten in Remote Config definieren und den zugrunde liegenden Algorithmus in Cloud Code schreiben.
So können Sie die Logik der täglichen Belohnungen im Handumdrehen ändern, ohne den Spiel-Client aktualisieren zu müssen.
Die Spieler erwarten, dass alle ihre im Spiel erzielten Erfolge und getätigten Käufe erhalten bleiben, egal was passiert. Ihre Fortschritte sollten nicht nur intakt, sondern auch eindeutig mit ihnen verknüpft und auf allen Geräten, die sie zum Spielen verwenden, konsistent sein.
Durch die Kombination von Cloud Save, Economy und Remote Config mit Authentifizierung können Sie den Fortschritt eines Spielers automatisch speichern und mit seinem Konto verknüpfen.
Wenn Sie die Authentifizierung verwenden, können Sie Anmeldungen mit Plattformkonten einrichten, so dass sich derselbe Spieler über Google, Facebook, Apple oder Steam anmelden und das Spiel von jedem Gerät aus dort fortsetzen kann, wo er aufgehört hat.
Wenn Sie Ihre Wirtschaft im Spiel entwickelt haben, müssen Sie dafür sorgen, dass sie abgesichert ist. Einige böswillige Spieler könnten versuchen, sich als andere Spieler auszugeben, um ihre Belohnungen im Spiel oder In-App-Käufe zu erhalten.
Economy arbeitet mit Authentifizierung und ermöglicht es Ihnen, jeden Spieler mit eindeutigen Token und IDs zu identifizieren, die von Cheatern nicht manipuliert werden können. Auf diese Weise wissen Sie, welcher Spieler sich eingeloggt hat und wie hoch sein aktueller Bestand an Währungen und Gegenständen ist.
Durch das Hinzufügen von Cloud Code kann dieser Prozess serverseitig autorisiert werden, was eine weitere Ebene des Schutzes für Ihre Wirtschaft im Spiel darstellt.
Die Veröffentlichung von Live-Updates, Fehlerbehebungen und Verbesserungen für Ihr Spiel ist oft mit einem schwierigen Freigabeprozess verbunden.
Durch die Verlagerung der Spiellogik vom Spielclient weg, indem Sie Cloud Code verwenden, können Sie Änderungen für alle Ihre Spieler sofort vornehmen. Wenn Sie Ihre Spiellogik vom Client-Gerät isolieren, können Sie die Spiellogik aktualisieren, ohne dass der Spieler seine installierte Version aktualisieren muss.
Die Nutzung vieler Online-Dienste für ein Handyspiel bedeutet, dass Daten mehrfach über das Internet gesendet werden. Dies kann zu Störungen führen, wenn die Verbindung des Spielers langsam ist.
Wenn Sie Änderungen an Diensten wie Economy oder Cloud Save vornehmen, lesen Sie normalerweise Daten vom Server und entscheiden, was auf dem Gerät passiert. Die daraus resultierenden Daten müssten dann an den Server zurückgeschickt werden.
Mit Cloud Code gibt es nur einen Informationsaustausch und die Änderungen werden direkt auf dem Server umgesetzt. Dies sorgt für ein reibungsloseres Erlebnis für alle Spieler, unabhängig von der Geschwindigkeit ihrer Internetverbindung.
Wenn Sie die Unity-Engine für die Entwicklung eines Multiplayer-Spiels verwenden, können Sie die Vorteile der in den Editor integrierten Tools nutzen, um Ihr Spiel sicher zu erstellen und zu testen und einen konsistenten Tech-Stack zu erhalten.
Sie können den Relay-Dienst von Unity mit Authentifizierung verwenden, um Spieler, die über Relay verbunden sind, auf zwei Arten zu authentifizieren: Anonyme Anmeldung oder plattformspezifische Anmeldung.
Mit diesen Tools können Sie Ihr Multiplayer-Spiel erstellen, testen und betreiben, ohne dass Sie eine Lösung eines Drittanbieters oder einen eigenen Spielserver benötigen.
Bei der Entwicklung von Multiplayer-Spielen muss man sich überlegen, wie die Funktionen des Spiels die Menschen dazu bringen, sich zu verbinden und gemeinsam zu spielen.
Ein gutes Verständnis dafür, welche Spieler in bestimmten Lobbys, Partys oder Matches zu gruppieren sind, kann die Spielerfahrung erheblich beeinflussen.
Durch die Kombination der Lobby- und Matchmaker-Dienste von Unity mit der Authentifizierung können Sie bestimmte Spielertypen gruppieren und ihnen die Möglichkeit geben, sich anonym zu authentifizieren, zu verbinden, zu kommunizieren und gemeinsam zu spielen.
Diese Tools sind flexibel genug, um eine Vielzahl von Spieltypen zu unterstützen, und skalierbar genug, um einen Zustrom von Spielern in Ihrem Spiel zu unterstützen.
Unsere Beispielsammlung zeigt Ihnen, wie Sie verschiedene Unity Gaming Services kombinieren können, um gängige Herausforderungen bei der Spielentwicklung zu lösen, z. B. die Erstellung von Lootboxen, Starter Packs, saisonalen Events und mehr.