Mit dem Dienst „Gespeicherte Spiele“ können Sie den Spielfortschritt Ihrer Spieler auf den Google-Servern speichern. Ihr Spiel kann die gespeicherten Spieldaten abrufen, damit wiederkehrende Spieler ein Spiel auf jedem Gerät an ihrem letzten Speicherpunkt fortsetzen können.
Mit dem Dienst „Gespeicherte Spiele“ können die Spieldaten eines Spielers auf mehreren Geräten synchronisiert werden. Wenn Sie beispielsweise ein Spiel haben, das auf Android-Geräten läuft, können Sie mit dem Dienst „Gespeicherte Spiele“ ermöglichen, dass ein Spieler ein Spiel auf seinem Android-Smartphone startet und dann auf einem Tablet weiterspielt, ohne seinen Fortschritt zu verlieren. Mit diesem Dienst kann auch sichergestellt 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 zur Implementierung von gespeicherten Spielen für Ihre Plattform finden Sie unter Clientimplementierungen.
Grundlagen zu gespeicherten Spielen
Ein gespeichertes Spiel besteht aus zwei Teilen:
- Ein unstrukturierter Binär-Blob. Diese Daten können beliebig sein und Ihr Spiel ist für das Parsen und Schreiben verantwortlich.
- Strukturierte Metadaten: Zusätzliche Eigenschaften, die mit den Binärdaten verknüpft sind und es den Google Play Spielediensten ermöglichen, gespeicherte Spiele in der Standardoberfläche der Liste der gespeicherten Spiele visuell darzustellen und nützliche Informationen in der Google Play Spiele App anzuzeigen (z. B. den Zeitstempel der letzten Aktualisierung).
Ein Spiel kann eine beliebige Anzahl von Spielständen für einen einzelnen Spieler schreiben, vorbehaltlich des Nutzerkontingents. Es ist also nicht zwingend erforderlich, Spieler auf eine einzige Sicherungsdatei zu beschränken.
Titelbilder
Der Dienst „Gespeicherte Spiele“ bietet neben den Speicherfunktionen auch eine visuelle Nutzeroberfläche. Wir empfehlen Ihnen dringend, den entsprechenden Sicherungsdateien repräsentative Bilder zuzuordnen. Wenn Sie in Ihrem Spiel die Standard-Benutzeroberfläche für die Liste der gespeicherten Spiele verwenden, die vom Play Spiele SDK bereitgestellt wird, werden diese Coverbilder angezeigt. Die Coverbilder können auch in der Google Play Spiele 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 Status des gespeicherten Spiels zusammenfassen, z. B. „Kämpfe gegen die Kobolde im dunklen Wald“.
Kontingent
Entwicklern werden keine Kosten für gespeicherte Spieldaten in der Cloud in Rechnung gestellt. Stattdessen werden diese Daten auf das Google Drive-Kontingent des Spielers angerechnet. Das einzige Kontingent, das Spieleentwickler beachten müssen, ist das Kontingent für die Google Drive API.
Lese-/Schreibisolation
Alle gespeicherten Spiele werden im Ordner „Google Drive Application Data“ der Spieler gespeichert. Dieser Ordner kann nur von Ihrem Spiel gelesen und darauf geschrieben werden. Er kann nicht von Spielen anderer Entwickler angesehen oder geändert werden. So ist Ihr Spiel zusätzlich vor Datenbeschädigungen geschützt. Außerdem sind gespeicherte Spiele vor direktem Manipulationsversuch durch Spieler geschützt, sodass sie einzelne gespeicherte Spiele nicht ändern können.
Offlineunterstützung
Ihr Spiel kann weiterhin ein gespeichertes Spiel lesen und darauf schreiben, wenn das Gerät des Spielers offline ist. Es kann jedoch erst mit den Google Play Spielediensten synchronisiert werden, wenn eine Netzwerkverbindung hergestellt wurde. Nach der erneuten Verbindung aktualisieren die Google Play-Spieldienste die gespeicherten Spieldaten auf den Google-Servern asynchron.
Konfliktlösung
Wenn Sie den Dienst „Gespeicherte Spiele“ verwenden, kann es bei Ihrem Spiel zu Konflikten beim Speichern von Daten kommen. 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 Nutzerfreundlichkeit bestmöglich gewährleistet ist.
Datenkonflikte treten in der Regel 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 lässt sich das Problem am besten vermeiden, indem Sie beim Starten oder Fortsetzen Ihrer Anwendung immer die neuesten Daten aus dem Dienst laden und Daten in angemessener Häufigkeit im Dienst speichern. Es ist jedoch nicht immer möglich, Datenkonflikte zu vermeiden. Ihre Anwendung sollte Konflikte so behandeln, dass die Daten der Nutzer erhalten bleiben und die Nutzer eine gute Nutzererfahrung haben.
Beschränkungen
Die Google Play Spieledienste erzwingen derzeit Größenbeschränkungen für Binärdaten und decken Bildgrößen von jeweils 3 MB und 800 KB ab.
Metadaten für gespeicherte Spiele
Die strukturierten Metadaten für ein gespeichertes Spiel enthalten die folgenden Properties:
Attribut | Beschreibung |
---|---|
ID | Ein eindeutiger String, der von den Google Play-Spieldiensten für dieses gespeicherte Spiel generiert wird. Verwende diese ID, um in deinen Spielclients auf das gespeicherte Spiel zu verweisen. |
Name | Ein vom Entwickler angegebener Kurzname für das gespeicherte Spiel, z. B. „Speicherplatz 1“ oder „Spielername_Speicher1“. Dieser Wert 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 generiert wird und angibt, wann das gespeicherte Spiel zuletzt aktualisiert wurde. |
Abgespielte Zeit | Eine vom Entwickler angegebene Zeit (in Millisekunden), die im gespeicherten Spiel angezeigt werden soll. Dieser Wert sollte angeben, wie lange der Spieler das entsprechende Spiel gespeichert hat. Ein Wert für die Spielzeit von 3600000 wird beispielsweise von den Google Play-Spieldiensten als „1 Stunde“ angezeigt. |
Coverbild | Dies ist eine optionale, vom Entwickler bereitgestellte Property, die Informationen zum Coverbild enthält. |
Clientimplementierungen
Weitere Informationen zur Implementierung von gespeicherten Spielen auf Ihrer Plattform finden Sie in den folgenden Ressourcen: