Cloud-Speicher

Spieler spielen auf mehreren Geräten und installieren ein Spiel mehrmals auf demselben Gerät. Daher müssen sie ihr Spiel immer mit dem letzten Fortschrittsstand starten. Dazu müssen Sie in Ihrem Spiel eine Cloud-Speicherlösung implementieren.

Um die Richtlinien für die Nutzererfahrung von Google Play Games Level Up zu erfüllen, muss in Ihrem Spiel eine Cloud-Speicherlösung implementiert werden, die aus zwei Teilen besteht:

  1. Cloud-Speicher

    Speichern Sie den Spielstand Ihres Spielers in der Cloud. Rufen Sie ihn ab, wenn der Spieler das Spiel startet. Die Play Games-Dienste bieten dafür den Dienst Gespeicherte Spiele. Sie können aber auch eine andere Cloud-Speicherlösung Ihrer Wahl verwenden.

  2. Konfliktlösung für mehrere Spielstände

    Wenn ein Nutzer mehrere Konten hat oder ein Konflikt zwischen den gespeicherten Spieldaten auf seinem Gerät und in der Cloud besteht, benötigen Sie eine Richtlinie zur Konfliktlösung. In der Regel entscheidet der Nutzer, wie diese Konflikte gelöst werden sollen. Ihre Richtlinie zur Konfliktlösung sollte die folgenden wichtigen Szenarien berücksichtigen:

    • Mehrere Konten pro Nutzer:Behandeln Sie Fälle, in denen ein einzelner Nutzer mit verschiedenen Konten mit der Anwendung interagiert.
    • Konflikte zwischen Spielständen:Lösen Sie Abweichungen zwischen dem lokalen Spielstand und dem in der Cloud gespeicherten Spielstand.

Gästekonto

Wenn sich ein Spieler mit einem Gästekonto anmeldet und es mit einer Spieler ID verknüpft, die bereits einen in der Cloud gespeicherten Fortschritt hat, werden in Ihrem Spiel möglicherweise wichtige Verlaufsdaten überschrieben. Wenn ein Spieler ein lokales Gastkonto mit erheblichem Fortschritt und ein Cloud-Backup des zuletzt gespielten In-Game-Kontos (IGA) hat, das mit den Play Games-Diensten verknüpft ist, sollten in Ihrem Spiel keine Daten automatisch überschrieben werden. Ein Spiel sollte die bestmögliche Spielerfahrung in den Vordergrund stellen. Daher wird empfohlen, den Spieler über diese Entscheidung zu informieren, bevor sie für ihn getroffen wird, oder ihn explizit zu bitten, eine der Optionen auszuwählen.

Daraus ergeben sich zwei Optionen:

  • Option 1:Behalten Sie den aktuellen Ablauf bei, bei dem der Fortschritt aus der Cloud oder lokal wiederhergestellt wird. Es wird eine Warnmeldung angezeigt, dass ein vorhandenes Konto erkannt wurde und dessen Fortschritt verwendet wird.
  • Option 2 (empfohlen) : Zeigen Sie eine Meldung an, in der der Spieler darüber informiert wird, dass ein vorhandenes Konto mit Fortschritt erkannt wurde. Durch das Verknüpfen des Gästekontos wird der Fortschritt in der Cloud durch den aktuellen Fortschritt des Gastes ersetzt. Die Meldung wird sowohl für den lokalen als auch für den in der Cloud gespeicherten Fortschritt angezeigt, damit der Spieler eine fundierte Entscheidung treffen kann.
Ablauf der Konfliktlösung zwischen Cloud-Speicher und Gastkonto-Fortschritt
Ablauf der Konfliktlösung zwischen Cloud-Speicher und Fortschritt des Gästekontos.

Gespeicherte Spiele

Mit dem Dienst „Gespeicherte Spiele“ können Sie den Spielfortschritt Ihrer Spieler ganz einfach auf den Servern von Google speichern. Ihr Spiel kann die gespeicherten Spieldaten abrufen, damit Spieler, die zurückkehren, ein Spiel an ihrem letzten Speicherpunkt auf jedem Gerät fortsetzen können.

Dieser Dienst bietet mehrere wichtige Vorteile für Spieler und Entwickler:

  • Synchronisierung von Spieldaten auf mehreren Geräten Ein Spieler kann beispielsweise ein Spiel auf einem Android-Smartphone starten und nahtlos auf einem Tablet weiterspielen, ohne den Fortschritt zu verlieren.
  • Datenpersistenz gewährleisten Spieler können ihr Spiel auch dann fortsetzen, wenn ihr Gerät verloren gegangen, zerstört oder gegen ein neueres Modell eingetauscht wurde.

Informationen zum Implementieren von gespeicherten Spielen auf Ihrer Plattform finden Sie unter Clientimplementierungen.

Grundlagen zu gespeicherten Spielen

Ein gespeichertes Spiel besteht aus zwei Teilen:

  • Ein unstrukturierter binärer Blob. Diese Daten können alles darstellen, was Sie möchten. Ihr Spiel ist für das Parsen und Schreiben zuständig.
  • Strukturierte Metadaten. Zusätzliche Attribute die mit den Binärdaten verknüpft sind und mit denen die Google Play Games-Dienste gespeicherte Spiele in der Standardbenutzeroberfläche der Liste „Gespeicherte Spiele“ visuell darstellen und nützliche Informationen in der Google Play Games App präsentieren können (z. B. Zeitstempel der letzten Aktualisierung).

Ein Spiel kann eine beliebige Anzahl gespeicherter Spiele für einen einzelnen Spieler schreiben, wobei die Datei größenbeschränkungen gelten. Es ist also nicht erforderlich, die Spieler auf eine einzelne Speicherdatei zu beschränken.

Konfliktlösung

Wenn Sie den Dienst „Gespeicherte Spiele“ verwenden, können in Ihrem Spiel Konflikte auftreten, wenn Sie versuchen, Daten zu speichern. Diese Konflikte können auftreten, wenn ein Nutzer mehrere Instanzen Ihrer Anwendung auf verschiedenen Geräten oder Computern ausführt. Ihre Anwendung muss diese Konflikte so lösen können, dass die bestmögliche Nutzererfahrung erzielt wird.

In der Regel treten Datenkonflikte auf, wenn eine Instanz Ihrer Anwendung den Dienst „Gespeicherte Spiele“ nicht erreichen kann, während sie versucht, Daten zu laden oder zu speichern. Im Allgemeinen ist es am besten, Datenkonflikte zu vermeiden, indem Sie immer die neuesten Daten aus dem Dienst laden, wenn Ihre Anwendung gestartet oder fortgesetzt wird, und Daten in angemessener Häufigkeit im Dienst speichern. Es ist jedoch nicht immer möglich, Datenkonflikte zu vermeiden. Ihre Anwendung sollte alles tun, um Konflikte so zu behandeln, dass die Daten Ihrer Nutzer erhalten bleiben und sie eine gute Erfahrung machen.

Cover-Abbildungen

Der Dienst „Gespeicherte Spiele“ bietet neben Persistenzfunktionen auch eine visuelle Nutzererfahrung. Es wird dringend empfohlen, repräsentative Bilder mit den entsprechenden Speicherdateien zu verknüpfen. Wenn Sie die Standardbenutzeroberfläche der Liste „Gespeicherte Spiele“ verwenden, die vom Play Games SDK in Ihrem Spiel bereitgestellt wird, werden diese Cover-Abbildungen auf der Benutzeroberfläche angezeigt. Die Cover-Abbildungen können auch in der Google Play Games App angezeigt werden.

Beschreibungen

Sie können eine kurze Textbeschreibung des Inhalts eines bestimmten gespeicherten Spiels angeben. Diese Beschreibung wird den Spielern direkt angezeigt und sollte den Zustand zusammenfassen, den das gespeicherte Spiel darstellt, z. B. „Kampf gegen die Kobolde im dunklen Wald“.

Größenbeschränkung

Für gespeicherte Spieldaten in Google Cloud fallen keine Kosten an. Jede gespeicherte Spieldatei hat jedoch eine maximale Größe von 3 MB.

Offline nutzbar

Ihr Spiel kann weiterhin auf ein gespeichertes Spiel zugreifen, wenn das Gerät des Spielers offline ist. Es kann jedoch erst mit den Google Play Games-Diensten synchronisiert werden, wenn eine Netzwerkverbindung hergestellt wurde. Sobald die Verbindung wiederhergestellt ist, aktualisieren die Google Play Games-Dienste die gespeicherten Spieldaten asynchron auf den Servern von Google.

Limits

Die Google Play Games-Dienste erzwingen Größenbeschränkungen für Binärdaten und Cover-Abbildungen von 3 MB bzw. 800 KB.

Metadaten zu gespeicherten Spielen

Die strukturierten Metadaten für ein gespeichertes Spiel enthalten die folgenden Attribute:

Attribut Beschreibung
ID Ein eindeutiger String, der von den Google Play Games-Diensten für dieses gespeicherte Spiel generiert wird. Verwenden Sie diese ID, um in Ihren Spiel clients auf das gespeicherte Spiel zu verweisen.
Name Ein vom Entwickler angegebener kurzer Name für das gespeicherte Spiel, z. B. "Speicherplatz 1" oder "Spielername_Speicher1". Dieser Name wird den Spielern nicht angezeigt.
Beschreibung Eine vom Entwickler angegebene Beschreibung des gespeicherten Spiels.
Zuletzt geändert Zeitstempel in Millisekunden, der von den Google Play Games-Diensten generiert wird und angibt, wann das gespeicherte Spiel zuletzt aktualisiert wurde.
Spielzeit

Eine vom Entwickler angegebene Zeit (in Millisekunden), die für das gespeicherte Spiel angezeigt werden soll. Dieser Wert sollte angeben, wie lange der Spieler das entsprechende gespeicherte Spiel gespielt hat.

Ein Spielzeitwert von 3600000 wird von den Google Play Games-Diensten beispielsweise als „1 Stunde“ angezeigt.

Titelbild Dies ist ein optionales, vom Entwickler angegebenes Attribut, das Informationen zum Titelbild enthält.

Clientimplementierungen

Informationen zum Implementieren von gespeicherten Spielen auf Ihrer Plattform finden Sie in den folgenden Ressourcen: