Qualitätscheckliste für die Google Play-Spieldienste

Die Qualität Ihres Spiels wirkt sich auf den langfristigen Erfolg Ihres Spiels aus, d. h. auf Installationen, Spielerbewertungen und Rezensionen, Interaktionen und die Spielerbindung. Bevor Sie Ihr Spiel veröffentlichen, sollten Sie dafür sorgen, dass es die grundlegenden Erwartungen der Spieler durch überzeugende Funktionen und eine intuitive, gut gestaltete Benutzeroberfläche erfüllt.

In diesem Dokument erfahren Sie, wie Sie sich auf die wichtigsten Aspekte von Qualität, Funktionen und Benutzeroberfläche konzentrieren können, die sich erheblich auf den Erfolg Ihres Spiels auswirken können. Für jeden Schwerpunktbereich gibt es eine Checkliste mit Mindestanforderungen, Best Practices und nützlichen Verbesserungen. Um Ihren Spielern das bestmögliche Produkt zu bieten, sollten Sie die Empfehlungen in der Checkliste nach Möglichkeit einhalten.

1. Anmelden

Die folgenden Checklistenaufgaben gelten für die Implementierung der Spieleranmeldung in Ihrem Spiel. Weitere Informationen zur Funktionsweise der Anmeldung und zur Implementierung finden Sie unter Anmeldekonzepte. Codebeispiele für die Implementierung der Anmeldung in mobilen Spielen finden Sie unter Anmeldung auf Android-Geräten implementieren.

ID Wichtigkeit Beschreibung
1,1 Erforderlich Melden Sie Spieler über die Google Play-Spieldienste an.
1.1.1. Spieler beim Starten des Spiels automatisch anmelden und die manuelle Anmeldung als Back-up verwenden

Bei der automatischen Anmeldung werden Spieler schnell authentifiziert und autorisiert, alle Funktionen der Google Play-Spieldienste zu verwenden.

Wenn der Nutzer ablehnt, sollte Ihre App ihm die Möglichkeit bieten, sich später anzumelden (z. B. über eine Schaltfläche im Spielmenü). Die Anmeldeschaltfläche sollte für Spieler leicht zu finden sein. Sie sollte beispielsweise auf dem Hauptbildschirm oder im Einstellungsbildschirm angezeigt werden. Diese Schaltfläche sollte nicht mehrere Ebenen tief im Spielmenü verborgen sein.

1,9 Optional Beachten Sie die Branding-Richtlinien von Google.

Um Spielern ein attraktives und einheitliches End-to-End-Erlebnis zu bieten, müssen Sie die Branding-Richtlinien für Google Play-Spieledienste implementieren.

1.3 Optional Erinnere Spieler daran, dass sie angemeldet sind.

Geben Sie angemeldeten Spielern eine entsprechende Erinnerung oder einen Hinweis, wenn in Ihrem Spiel eine Aktion in ihrem Namen ausgeführt wird. Wenn ein angemeldeter Spieler beispielsweise ein Level abschließt, können Sie eine Nachricht wie diese anzeigen, um anzugeben, dass die Punktzahl und die Erfolge des Spielers automatisch hochgeladen werden: „Sie sind bei Google angemeldet. Deine Erfolge und Punktzahlen werden automatisch gespeichert.“

1,4 Erforderlich Sichern Sie den Spielfortschritt der Spieler mithilfe der Play-Spieldienste-ID.

Damit Spieler ihren Fortschritt nicht verlieren, wenn sie das Gerät wechseln oder zurücksetzen, oder wenn sie auf mehreren Geräten spielen, muss ihr Fortschritt in einer Cloud-Speicherlösung gesichert werden. Verwenden Sie dabei die Play Spiele-Dienst-ID als Schlüssel, um den Fortschritt sicher zu speichern, wenn Sie Ihren eigenen Backend-Spielserver verwenden. Wenn sich Spieler mit ihrer Play-Spieldienste-ID anmelden, prüfen Sie, ob es für dieses Konto einen Spielfortschritt gibt. Wenn ja, können Sie dem Spieler erlauben, dort weiterzumachen, wo er aufgehört hat. Sie können Ihre eigene Cloud-Speicherlösung oder die in den Play-Spieldiensten gespeicherten Spiele verwenden.

Wenn der Nutzer nicht angemeldet ist, versuche, den Fortschritt des Spielers lokal zu speichern und dann zu synchronisieren, wenn er sich anmeldet. So wird verhindert, dass der Spieler seinen Fortschritt verliert, wenn er sich nicht sofort in Ihrem Spiel anmeldet.

2. Erfolge

Die folgenden Checklistenaufgaben gelten für die Implementierung der Funktion Erfolge in Ihrem Spiel.

ID Wichtigkeit Beschreibung
2.1 Erforderlich Achten Sie darauf, dass alle Erfolge erreichbar sind.

Spieler müssen alle von Ihnen erstellten Erfolge freischalten können.

2,2 Best Practice Machen Sie Erfolge deutlich erkennbar.

Alle Bilder, Texte und Beschreibungen müssen für alle Erfolge eindeutig sein.

2.3 Best Practice Bewerte Erfolge verhältnismäßig.

Die Punkte für Erfolge sollten dem Zeitaufwand oder den Fähigkeiten entsprechen, die für den jeweiligen Erfolg erforderlich sind.

2.4 Best Practice Entwerfen Sie Erfolge für verschiedene Schwierigkeitsstufen.

Fügen Sie einige einfache Erfolge hinzu, die ein Spieler durch gelegentliches Gameplay erzielen kann, einige Erfolge mittlerer Schwierigkeit, die mehr Geschick oder Engagement erfordern, und ein oder zwei sehr schwierige Erfolge für die engagiertesten Spieler.

Der folgende Screenshot zeigt beispielsweise ein schwer zu erreichendes Achievement, das dazu beiträgt, Fans des Titels zu motivieren und zu binden.

Ein schwer zu erreichender Erfolg, für den 5.000 Edelsteine gesammelt werden müssen
4,0 Optional Legen Sie nicht zu viele Erfolge gleich zu Beginn des Spiels vor.

Vermeiden Sie es, in den ersten fünf Minuten des Gameplays mehr als einen Erfolg zu vergeben, da neue Spieler in Ihrem Spiel noch nicht so engagiert sind, dass sie sich dafür interessieren.

Definieren Sie Ihre Erfolge nicht so, dass sie versehentlich zu früh im Spiel vergeben werden. Achten Sie beispielsweise auf Erfolge, die am Anfang des Spiels wahrscheinlich ganz einfach zu erreichen sind, z. B. „Ein Level abschließen, ohne Schaden zu nehmen“.

2.6 Optional Definieren Sie Erfolge rund um ansprechende In-Game-Aktivitäten.

Wählen Sie Messwerte aus, um Erfolge zu erstellen, die Ihr Spiel interessanter und wiederspielbarer machen. Anzahl der getöteten Zombies ist beispielsweise ein interessanterer Messwert als Entfernung, die Ihr Charakter zurückgelegt hat.

2.7 Optional Farbliche Symbole für Erfolge verwenden

In den Play-Spieldiensten werden Graustufenversionen von Symbolen für Errungenschaften verwendet, um anzugeben, ob sie bereits freigeschaltet wurden oder nicht. Wenn Sie nur schwarze (oder weiße) Symbole für Erfolge verwenden können, sollten Sie sie auf einem farbigen Hintergrund anzeigen.

2.8 Optional Verwenden Sie möglichst wenige versteckte Erfolge.

Versteckte Erfolge sollten nur verwendet werden, um In-Game-Spoiler zu vermeiden. Sie sollten nicht die Regel sein.

2.9 Optional Vermeiden Sie Erfolge, die zu sehr vom Zufall abhängen.

„100 Schatztruhen finden“ ist eine bessere Leistung als „Einen Gegenstand finden, der mit einer Wahrscheinlichkeit von 1% in einer Schatztruhe erscheint“.

2.10 Optional Versetzen Sie sich in die Rolle eines „Erfolgsjägers“.

Einige Spieler werden versuchen, alle von Ihnen erstellten Erfolge zu erhalten. Bieten Sie Erfolge an, die für diese Kategorie von Spielern geeignet sind. Erstellen Sie keine Erfolge, die zu stark von Elementen abhängen, die nicht vom Spieler gesteuert werden können, oder die nicht erworben werden können, nachdem der Spieler eine Entscheidung im Spiel getroffen hat.

2.11 Optional Achten Sie darauf, dass Ihr Symbol für das Achievement korrekt angezeigt wird.

Wenn ein Erfolg in einem Android-Toast angezeigt wird, wird das Symbol von einem Kreis überlagert und die äußeren Ecken sind ausgeblendet. Achten Sie darauf, dass Ihr Symbol auch unter diesen Umständen gut aussieht.

3. Bestenlisten

Die folgenden Checklistenaufgaben gelten für die Implementierung der Funktion Bestenlisten in Ihrem Spiel.

ID Wichtigkeit Beschreibung
3.1 Best Practice Machen Sie Bestenlisten im Hauptmenü und nach wichtigen Übergängen sichtbar.

Bestenlisten sollten beim Laden eines Spiels leicht zugänglich sein. Nach wichtigen Übergängen in einem Spiel (z. B. am Ende eines Levels oder wenn der Spieler stirbt) sollten Nutzer sofort Links zu den relevanten Bestenlisten sehen.

3.2 Best Practice Legen Sie Obergrenzen für die Punktzahlen fest, die eingereicht werden können.

Fügen Sie bei der Definition Ihrer Bestenlisten nach Möglichkeit Limits hinzu, damit offensichtlich gefälschte Ergebnisse verworfen werden.

3.3 Best Practice Benutzerdefinierte Symbole verwenden

Erstellen Sie für jede von Ihnen definierte Bestenliste ein benutzerdefiniertes Symbol. Verwenden Sie nicht einfach das Symbol Ihres Spiels, da es in der Google Play Spiele App nicht gut dargestellt wird.

3.4 Best Practice Reichen Sie Ihre Bewertungen in angemessener Häufigkeit ein.

Reichen Sie Ergebnisse nach wichtigen Übergängen im Spiel ein, z. B. am Ende eines Levels oder wenn das Spielcharakter eines Spielers stirbt. Bei Spielen ohne kritische Übergänge (z. B. „Endless Runner“-Spiele) sollten Sie mit Bedacht entscheiden, wie oft Sie Bestwerte einreichen. Bewertungen dürfen nicht kontinuierlich oder jede Sekunde gesendet werden.

3,5 Optional Verwende Bewertungs-Tags.

Bewertungs-Tags sind zusätzliche Daten, die mit der Einreichung Ihrer Bewertung gesendet werden können. Du kannst beispielsweise ein Score-Tag als Flag implementieren, um zu bestätigen, dass der eingereichte Wert eines Spielers gültig ist.

Diese Tag-Daten können auch in benutzerdefinierten Bestenlisten gelesen werden. Wenn das Score-Tag beispielsweise eine ID für ein YouTube-Video mit dem Gameplay dieses Spielers enthält, könnte in Ihrem Spiel ein Link zum Ansehen dieses Videos in der Bestenliste erstellt werden.

3.6 Optional Bestenlisten-UI kreativ gestalten

Wenn du die Ressourcen hast, kannst du eine eigene benutzerdefinierte Bestenlistenansicht auf Grundlage der Daten der Bestenliste für soziale Netzwerke erstellen. Soziale Bestenlisten sind in der Regel ansprechender als öffentliche Bestenlisten. Prüfe zuerst, ob es Einträge in der Bestenliste für soziale Netzwerke gibt. Andernfalls verwenden Sie stattdessen die öffentliche Bestenliste.

3,7 Optional Zeigen Sie den Spielern, wie sie im Vergleich zur Konkurrenz abschneiden.

Die Bestenlisten-API unterstützt die Anzeige von Punktefenstern (z. B. der Rang eines Spielers innerhalb von +/- 10 Punkten). Wenn Sie eine benutzerdefinierte Ansicht erstellen, kann dies eine gute Möglichkeit sein, die Interaktion zu fördern. Das kann direkt nach einem wichtigen Übergang im Spiel passieren, z. B. am Ende eines Levels oder wenn die Spielfigur eines Spielers stirbt. Vermeiden Sie unnötige Klicks zwischen Ihren Spielern und ihren Ranglisteninformationen.

4. Friends

Die folgenden Checklistenaufgaben gelten für die Implementierung des Freundschaftsdienstes in Ihrem Spiel.

ID Wichtigkeit Beschreibung
4,1 Erforderlich Wenn Spieler in einer Liste angezeigt werden, muss neben Nutzern mit einem Play Spiele-Profil das Symbol für die Play-Spieldienste angezeigt werden.

Das kann eine vorhandene Freundesliste, eine Liste mit Freunden, mit denen Sie in letzter Zeit gespielt haben, oder eine andere Liste mit Freunden sein.

4.1.1. Das Symbol für die Play-Spieldienste muss anklickbar sein.
Wenn der Nutzer auf das Symbol drückt, sollte das Spiel getCompareProfileIntent() oder getCompareProfileIntentWithAlternativeNameHints() aufrufen, um die Benutzeroberfläche aufzurufen, in der sich der Nutzer mit dem Profil eines anderen Spielers vergleichen kann.
4.1.2. Spielerprofile und Freundschaftsanfragen unterstützen beispielsweise anpassbare In-Game-Spielernamen.
Wenn ein Spieler im Spiel einen anderen Namen festlegt (und nicht seinen Play Spiele-Profilnamen verwendet), verwenden Sie getCompareProfileIntentWithAlternativeNameHints(), um diesen alternativen In-Game-Namen sowohl für den aktuellen Spieler als auch für den Spieler, dessen Profil aufgerufen wird, als Kontext für die Profilansicht und alle von dort gesendeten Freundschaftsanfragen anzugeben. Geben Sie als Werte nur persistente, globale Spielernamen und keine beliebigen Nutzerinhalte an. Diese Anforderung bedeutet, dass Freundschaftsanfragen, die über das Spiel gesendet werden, für beide Spieler einen Kontext bieten:
  • Der Empfänger sieht den In-Game-Namen des Absenders der Einladung sowie den Namen des Spiels.
  • Wenn der Absender die Freundschaftsanfrage aufruft, sieht er weiterhin den In-Game-Namen des Empfängers sowie das Spiel, in dem er die Anfrage gesendet hat.
4.2 Best Practice Verwenden Sie unterschiedliche Symbole, um anzugeben, welche Play Spiele-Nutzer bereits Freunde sind und welche noch keine Play Spiele-Freunde sind, sich aber über die Play Spiele-Plattform angemeldet haben. Verwenden Sie zwei Symbole für Play Spiele-Nutzer, eines für „Freunde“ und eines für „Keine Freunde“ (oder wenn der Freundschaftsstatus unbekannt ist).
Symbol „Freunde“
Symbol „Keine Freundschaft“
4.3 Best Practice Rufen Sie jedes Mal, wenn Sie sich anmelden, loadFriends() auf und prüfen Sie, ob die Freundesliste auf dem neuesten Stand ist. Achten Sie darauf, dass die Spieler die aktualisierte Liste sehen.
4.4 Best Practice Wenn Ihr Spiel bereits Freunde im Spiel enthält, können Sie die Freundesliste mithilfe des Dienstes „Freunde“ erweitern, indem Sie Play Spiele-Freunde hinzufügen. Wenn ein Spieler in der In-Game-Freundesliste steht und auch ein Play Spiele-Freund ist, wird das Symbol „Freunde“ angezeigt.
4,5 Best Practice Wenn ein Spieler den Zugriff auf seine Freundesliste abgelehnt hat, wird das Dialogfeld mit der Aufforderung zum Zugriff nicht noch einmal angezeigt, es sei denn, der Nutzer hat eine Aktion ausgeführt, die darauf hinweist, dass er den Zugriff gewähren möchte (z. B. die Schaltfläche „Play Spiele-Freunde importieren“ gedrückt).
4,6 Best Practice Wenn ein Spieler den Zugriff auf die Freundesliste verweigert hat, muss er in Zukunft die Möglichkeit haben, den Zugriff zu gewähren, z. B. nach dem Drücken der Schaltfläche „Play Spiele-Freunde importieren“.
4,7 Best Practice Wenn Sie die Spieler-ID oder Freundesliste mit einem Backend-Server verwenden, müssen Sie sicher auf die ID oder Liste zugreifen. Bei einigen älteren Spielen und Spielern entspricht die vom Android SDK zurückgegebene Spieler-ID möglicherweise nicht der ID, die andere Spieler sehen, wenn sie sich diesen Spieler im selben Spiel ansehen. Das ist besonders bei der Verwendung der Freundesliste relevant. Die player_id, die über die REST API zurückgegeben wird, ist jedoch immer konsistent und entspricht immer der ID, die für andere Spieler sichtbar ist.

5. Kontingent- und Ratenbegrenzung

Die folgenden Checklistenaufgaben beziehen sich auf die Verwaltung des Kontingents und der Ratenbegrenzung in Ihrem Spiel. Informationen zum Verwalten des Kontingents Ihres Spiels und zum Erkennen, wenn das Ratelimit überschritten wird, finden Sie unter Kontingente und Ratenlimits verwalten.

ID Wichtigkeit Beschreibung
5.1 Best Practice Verwenden Sie die Clientbibliotheken.

Die mobilen Clientbibliotheken nutzen eine Reihe von Strategien, um die Anzahl der Aufrufe des Dienstes zu reduzieren. So werden beispielsweise Daten für Erfolge und Bestenlisten im Cache gespeichert, damit Spieler ihre Erfolge so oft wie gewünscht aufrufen können, ohne dass der Dienst mehrere Aufrufe ausführen muss.

Die Android-Clientbibliothek sendet den Wert eines Spielers nicht an den Server, wenn er nicht so hoch ist wie der Wert, den Sie vor Kurzem eingereicht haben. Die Android-Bibliothek kombiniert außerdem automatisch häufige Aufrufe zum Erhöhen von Erfolgen, wenn erkannt wird, dass Sie eine Ratenbegrenzung haben.

5.2 Optional Kombinieren Sie häufige Aufrufe mit inkrementellen Erfolgen.

Wenn Sie ein Kampfspiel entwickeln und den Erfolg „5.000 Schläge ausführen“ haben, senden Sie nicht jedes Mal einen Aufruf zum Erhöhen des Erfolgs, wenn jemand einen Schlag ausführt. Warten Sie bis zum Ende der Runde und senden Sie dann einen increment(xxx)-Aufruf (wobei xxx die Gesamtzahl der in dieser Runde ausgeführten Schläge ist) oder warten Sie, bis 50 Schläge ausgeführt wurden, bevor Sie einen einzelnen increment(50)-Aufruf senden.

5.3 Optional Achten Sie auf Ihre Nutzung.

Achten Sie auf die Anzahl der Aufrufe der Google Play-Spieldienste. Auch wenn Sie die Ratenlimits nicht überschreiten, können häufige Aufrufe zu einem hohen Netzwerkverkehr führen und dazu, dass sich der Akku des Geräts schneller entlädt. Sie können dies mit den folgenden Methoden vermeiden:

  • Bei gespeicherten Spielen sollte die Häufigkeit alle paar Minuten erfolgen, nicht bei jedem Tastenklick.
  • Warten Sie, bis das Spiel des Spielers vorbei ist, bevor Sie einen Highscore einreichen.
  • Das Tageskontingent Ihrer App finden Sie in der Google Cloud Platform auf Ihrem Projektdashboard.

6. Gespeicherte Spiele

Die folgenden Checklistenaufgaben gelten für die Implementierung der Funktion Gespeicherte Spiele in Ihrem Spiel.

ID Wichtigkeit Beschreibung
6.1 Erforderlich Fügen Sie Metadaten hinzu, um gespeicherten Spielen zusätzlichen Kontext zu bieten.

Beim Committen eines gespeicherten Spiels müssen Sie mindestens die folgenden Metadaten angeben:

  • Titelbild: Ein Screenshot, der den Spielfortschritt zeigt und Spieler daran erinnert, wo sie das Spiel unterbrochen haben.
  • Beschreibung: Eine kurze Beschreibung, die zusätzlichen Kontext zum Titelbild bietet.
  • Zeitstempel: Gibt an, wie lange der Spieler dieses gespeicherte Spiel schon spielt.
6.2 Erforderlich Spielern erlauben, gespeicherte Spiele zu laden

Laden Sie das richtige gespeicherte Spiel, wenn Spieler eine Auswahl in der Play Spiele App oder in der Standard-Benutzeroberfläche für die Auswahl gespeicherter Spiele treffen.