Gespeicherte Spiele

Mit dem Dienst „Gespeicherte Spiele“ können Sie den Spielfortschritt Ihrer Spieler auf den Google-Servern bequem speichern. Ihr Spiel kann die gespeicherten Spieldaten abrufen, damit wiederkehrende Spieler ein Spiel an ihrem letzten Speicherpunkt von einem beliebigen Gerät aus fortsetzen können.

Mit dem Dienst „Gespeicherte Spiele“ können Sie die Spieldaten eines Spielers auf mehreren Geräten synchronisieren. Wenn Sie beispielsweise ein Spiel haben, das unter Android läuft, können Sie den Dienst „Gespeicherte Spiele“ verwenden, damit ein Spieler ein Spiel auf seinem Android-Smartphone starten und dann auf einem Tablet weiterspielen kann, ohne dass sein Fortschritt verloren geht. Mit diesem Dienst kann auch dafür gesorgt werden, dass das Spiel eines Spielers dort fortgesetzt wird, wo er aufgehört hat, auch wenn sein Gerät verloren geht, zerstört wird oder gegen ein neueres Modell eingetauscht wird.

Informationen zum Implementieren von gespeicherten Spielen für Ihre Plattform finden Sie unter Clientimplementierungen.

Gespeicherte Spiele – Grundlagen

Ein gespeichertes Spiel besteht aus zwei Teilen:

  • Ein unstrukturiertes binäres Blob – diese Daten können alles darstellen, was Sie möchten, und Ihr Spiel ist dafür verantwortlich, es zu parsen und in es zu schreiben.
  • Strukturierte Metadaten – zusätzliche Eigenschaften, die mit den Binärdaten verknüpft sind, mit denen die Google Play-Spieldienste die gespeicherten Spiele in der standardmäßigen UI-Liste der gespeicherten Spiele visuell darstellen und nützliche Informationen in der Google Play Spiele App anzeigen können (z. B. den letzten aktualisierten Zeitstempel).

Ein Spiel kann je nach Nutzerkontingent eine beliebige Anzahl von gespeicherten Spielen für einen einzelnen Spieler schreiben, sodass die Spieler nicht auf eine einzige gespeicherte Datei beschränkt werden müssen.

Titelbilder

Der Dienst „Gespeicherte Spiele“ bietet zusätzlich zu den Persistenzfunktionen eine visuelle Nutzererfahrung. Es wird dringend empfohlen, repräsentative Bilder mit entsprechenden Speicherdateien zu verknüpfen. Wenn Sie die Standardbenutzeroberfläche für gespeicherte Spiele verwenden, die vom Play Spiele SDK in Ihrem Spiel bereitgestellt wird, werden diese Titelbilder angezeigt. Die Titelbilder können auch in der Google Play Spiele App angezeigt werden.

Textzeilen

Du kannst eine kurze Textbeschreibung des Inhalts eines bestimmten gespeicherten Spiels angeben. Diese Beschreibung wird den Spielern direkt angezeigt und sollte eine Zusammenfassung des gespeicherten Spiels darstellen. Beispiel: „Kampf gegen die Kobolde im dunklen Wald“.

Kontingent

Gespeicherte Spieledaten, die in der Cloud gespeichert sind, werden dem Entwickler nicht in Rechnung gestellt. Stattdessen werden diese Daten auf das Google Drive-Kontingent des Spielers angerechnet – Sie müssen sich darum nicht kümmern. Das einzige Kontingent, das Spieleentwickler benötigen, ist ihr Google Drive API-Kontingent.

Lese-/Schreibisolation

Alle gespeicherten Spiele werden im Google Drive-Ordner mit Anwendungsdaten gespeichert. Dieser Ordner kann nur von deinem Spiel gelesen und geschrieben werden. Es kann nicht von Spielen anderer Entwickler angesehen oder geändert werden. Daher besteht ein zusätzlicher Schutz vor Datenbeschädigung. Gespeicherte Spiele werden außerdem vom direkten Manipulieren von Spielern isoliert, sodass sie einzelne gespeicherte Spiele nicht ändern können.

Offline-Support

Dein Spiel kann weiterhin Lese- und Schreibzugriff auf ein gespeichertes Spiel haben, wenn das Gerät des Spielers offline ist. Es kann jedoch erst wieder mit den Google Play-Spieldiensten synchronisiert werden, wenn eine Netzwerkverbindung hergestellt wurde. Nachdem die Verbindung wiederhergestellt wurde, aktualisieren die Google Play-Spieldienste asynchron die gespeicherten Spieldaten auf den Google-Servern.

Konfliktlösung

Wenn Sie den Dienst „Gespeicherte Spiele“ verwenden, kann es bei Ihrem Spiel zu Datenkonflikten kommen. Diese Konflikte können auftreten, wenn ein Nutzer mehrere Instanzen Ihrer Anwendung auf verschiedenen Geräten oder Computern ausführt. Ihre Anwendung muss in der Lage sein, diese Konflikte auf eine Weise zu lösen, die die beste Nutzererfahrung bietet.

In der Regel treten Datenkonflikte auf, wenn eine Instanz Ihrer Anwendung beim Versuch, Daten zu laden oder zu speichern, den Dienst „Gespeicherte Spiele“ nicht erreichen kann. Im Allgemeinen vermeiden Sie Datenkonflikte am besten, wenn die neuesten Daten immer aus dem Dienst geladen werden, wenn Ihre Anwendung gestartet oder fortgesetzt wird, und die Daten mit einer angemessenen Häufigkeit im Dienst speichern. Es ist jedoch nicht immer möglich, Datenkonflikte zu vermeiden. Ihre Anwendung sollte alle Anstrengungen zur Bewältigung von Konflikten unternehmen, damit die Daten Ihrer Nutzer erhalten bleiben und eine gute Nutzererfahrung bieten.

Limits

Google Play-Spieldienste erzwingen derzeit Größenbeschränkungen für Binärdaten und decken Bildgrößen von jeweils 3 MB bzw. 800 KB ab.

Gespeicherte Spielmetadaten

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

Attribut Beschreibung
ID Ein eindeutiger String, der von den Google Play-Spieldiensten für dieses gespeicherte Spiel generiert wird. Verwenden Sie diese ID, um auf das gespeicherte Spiel in Ihren Spieleclients zu verweisen.
Name Ein vom Entwickler bereitgestellter Kurzname für das gespeicherte Spiel, z. B. „Slot 1 speichern“ oder „PlayerName_Save1“. Dies wird Spielern nicht angezeigt.
Beschreibung Eine vom Entwickler bereitgestellte Beschreibung des gespeicherten Spiels.
Zuletzt geändert Zeitstempel in Millisekunden, der von den Google Play-Spieldiensten für das letzte Update des gespeicherten Spiels generiert wurde.
Wiedergabezeit Eine vom Entwickler bereitgestellte Zeit (in Millisekunden), die im gespeicherten Spiel angezeigt werden soll. Dieser Wert sollte angeben, wie lange der Spieler das entsprechende Spiel gespielt hat. Ein Wert von 360.000 wird von den Google Play-Spieldiensten zum Beispiel als „1 Std.“ angezeigt.
Titelbild Dies ist eine optionale, vom Entwickler bereitgestellte Property, die Informationen zum Titelbild enthält.

Clientimplementierungen

Informationen dazu, wie Sie gespeicherte Spiele für Ihre Plattform implementieren, finden Sie hier: