Qualitätscheckliste für die Google Play-Spieldienste

Die Qualität deines Spiels wirkt sich auf den langfristigen Erfolg deines Spiels aus – in puncto Installationen, Spielerbewertung und -rezensionen, Interaktion und Spielerbindung. Bevor Sie Ihr Spiel veröffentlichen, ist es wichtig, dass Ihr Spiel mit überzeugenden Funktionen und einer intuitiven, gut durchdachten Benutzeroberfläche die grundlegenden Erwartungen der Spieler erfüllt.

Dieses Dokument hilft dir, dich auf die wichtigsten Aspekte der Qualität, des Funktionsumfangs und der Benutzeroberfläche zu konzentrieren, die erhebliche Auswirkungen auf den Erfolg deines Spiels haben können. Für jeden Fokusbereich gibt es eine Checkliste mit Mindestanforderungen, Best Practices und praktischen Verbesserungen. Befolgen Sie die Empfehlungen der Checkliste so weit wie möglich, um Ihren Spielern das bestmögliche Produkt zu liefern.

1. Anmelden

Die folgenden Aufgaben in der Checkliste beziehen sich auf die Implementierung von Funktionen zur Spieleranmeldung in Ihrem Spiel. Weitere Informationen zur Funktionsweise und Implementierung der Anmeldung findest du unter Anmeldekonzepte. Codebeispiele für die Implementierung der Anmeldung in Spielen für Mobilgeräte findest du unter Anmeldung unter Android implementieren.

ID Wichtigkeit Beschreibung
1,1 Erforderlich Spieler über die Google Play-Spieldienste anmelden
1.1.1 Spieler automatisch anmelden, wenn das Spiel gestartet wird; manuelle Anmeldung als Alternative verwenden

Durch die automatische Anmeldung können Spieler schnell authentifiziert und autorisiert werden, alle Funktionen der Google Play-Spieldienste zu nutzen.

Wenn der Nutzer ablehnt, sollte er in deiner App die Möglichkeit haben, sich später anzumelden (z.B. über eine Schaltfläche im Spielmenü usw.). Die Anmeldeschaltfläche sollte für Spieler leicht zu finden sein, z. B. auf dem Hauptbildschirm oder über den Bildschirm „Einstellungen“. Diese Schaltfläche sollte nicht mehrere Level tief in deinem Spielmenü verborgen sein.

1,9 Empfehlungen Halten Sie sich an die Branding-Richtlinien von Google.

Um Spielern ein attraktives und einheitliches End-to-End-Erlebnis zu bieten, solltest du die Branding-Richtlinien der Google Play-Spieldienste implementieren.

1.3 Empfehlungen Erinnere die Spieler daran, dass sie angemeldet sind.

Sie können angemeldeten Spielern entsprechende Erinnerungen oder Hinweise geben, wenn Ihr Spiel eine Aktion in ihrem Namen ausführt. Wenn ein angemeldeter Spieler beispielsweise ein Level beendet, können Sie mit einer Meldung wie der folgenden angeben, dass Punktzahl und Erfolge des Spielers automatisch hochgeladen werden: „Sie sind bei Google angemeldet. Ihre Erfolge und Punktzahlen werden automatisch gespeichert."

1,4 Erforderlich Du kannst den Spielfortschritt mithilfe der Play-Spieldienste-ID sichern.

Damit Spieler ihren Fortschritt beim Wechseln oder Zurücksetzen von Geräten nicht verlieren oder wenn sie auf mehreren Geräten spielen, sollten Sie ihren Fortschritt in einer Cloud-Speicher-Lösung sichern und die ID der Play-Spieldienste als Schlüssel sicher verwenden, wenn Sie Ihren eigenen Back-End-Spieleserver verwenden. Wenn Spieler sich mit ihrer Play-Spieldienste-ID anmelden, prüfen Sie, ob der Fortschritt für dieses Konto vorhanden ist. Ist dies der Fall, erlauben Sie dem Spieler, dort weiterzumachen, wo er aufgehört hat. Sie können Ihre eigene Cloud-Speicherlösung oder gespeicherte Spiele der Play-Spieldienste verwenden.

Wenn der Nutzer nicht angemeldet ist, solltest du den Fortschritt des Spielers lokal beibehalten und ihn dann synchronisieren, wenn sich der Spieler anmeldet. So wird verhindert, dass Spielerfortschritte verlieren, falls sie sich auf später verschieben.

2. Erfolge

Die folgenden Aufgaben in der Checkliste beziehen sich auf die Implementierung der Funktion Erfolge in Ihrem Spiel.

ID Wichtigkeit Beschreibung
3,4 Erforderlich Achte darauf, dass alle Erfolge erreichbar sind.

Die Spieler müssen in der Lage sein, alle von Ihnen erstellten Erfolge freizuschalten.

2,2 Best Practice Herausfinden, was hinter deinen Erfolgen steckt.

Bilder, Texte und Beschreibungen sollten für jeden Erfolg einzigartig sein.

2.3 Best Practice Erreiche die Erfolge proportional.

Die Erfolgspunkte sollten proportional zur Zeit oder der Fähigkeit sein, die zum Erlangen dieses Erfolgs erforderlich ist.

2.4 Best Practice Erstelle Erfolge für verschiedene Schwierigkeitsstufen.

Nennen Sie einige einfache Erfolge, die ein Spieler in einem Casual Game erzielen könnte, eine Reihe von Erfolgen mit mittlerem Schwierigkeitsgrad, die mehr Fähigkeiten oder Spieler-Engagement erreichen müssen, und ein oder zwei sehr schwierige Erfolge für die engagiertesten Spieler.

Der folgende Screenshot zeigt beispielsweise einen schwer zu verdienenden Erfolg, der dazu beiträgt, Fans des Titels zu motivieren und zu binden.

schwer zu erreichender Erfolg – dafür sind 5.000 Edelsteine erforderlich
4,0 Empfehlungen Erfolge nicht im Vordergrund stehen:

Vergeben Sie nicht mehr als einen Erfolg in den ersten 5 Minuten des Spiels, da Spieler, die Ihr Spiel noch nicht kennen, nicht so viel investieren müssen, um sich darum zu kümmern.

Definieren Sie Ihre Erfolge nicht so, dass sie versehentlich zu früh im Spiel gewährt werden. Achten Sie beispielsweise auf Erfolge, die zu Beginn des Spiels wahrscheinlich nur geringfügig verdient werden können, z. B. „Ein Level abschließen, ohne Schaden anzurichten.

2.6 Empfehlungen Definieren Sie Erfolge rund um überzeugende In-Game-Aktivitäten.

Wählen Sie Messwerte aus, um Erfolge zu erstellen, die Ihr Spiel ansprechender und wiederholbarer machen (z. B. ist Anzahl der getöteten Zombies interessanter als Anzahl der Kilometer, die Ihr Charakter zurückgelegt hat).

2,7 Empfehlungen Verwende farbige Erfolgssymbole.

In den Play-Spieldiensten werden Graustufen von Erfolgssymbolen verwendet, um anzuzeigen, ob du sie verdient hast oder nicht. Wenn Sie nur schwarze (oder alle weißen) Erfolgssymbole verwenden dürfen, zeigen Sie sie auf einem farbigen Hintergrund an.

2,8 Empfehlungen Verwenden Sie keine ausgeblendeten Erfolge.

Ausgeblendete Erfolge sollten nur verwendet werden, um Spoiler im Spiel zu vermeiden. Sie sollten nicht die Norm sein.

2.9 Empfehlungen Vermeiden Sie Erfolge, die zu sehr auf Zufall beruhen.

„100 Schatzkisten finden“ ist eine bessere Leistung als „Finde einen Gegenstand, bei dem die Wahrscheinlichkeit 1% beträgt, in einer Schatztruhe zu erscheinen.“

2,10 Empfehlungen Denke wie ein „Achievement Hunter“.

Einige Spieler versuchen, jeden von Ihnen erzielten Erfolg zu erreichen. Versuche, Erfolge zu bieten, die zu dieser Spielerkategorie passen. Schaffen Sie keine Erfolge, die zu stark auf Elementen basieren, die außerhalb der Kontrolle des Spielers liegen, oder die nicht erzielt werden können, nachdem der Spieler eine Entscheidung im Spiel getroffen hat.

2,11 Empfehlungen Überprüfe, ob dein Erfolgssymbol richtig angezeigt wird.

Wenn ein Erfolgssymbol in einem Android-Toast angezeigt wird, wird es von einem Kreis überlagert und seine äußeren Ecken sind verborgen. Prüfen Sie, ob Ihr Symbol auch unter diesen Umständen gut aussieht.

3. Bestenlisten

Die folgenden Aufgaben in der Checkliste beziehen sich auf die Implementierung der Funktion Bestenlisten in Ihrem Spiel.

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

Bestenlisten sollten beim Laden eines Spiels leicht zugänglich sein. Nach kritischen Übergängen in einem Spiel, z. B. am Ende eines Levels oder wenn der Spieler stirbt, sollten den Spielern sofort Links zu den entsprechenden Bestenlisten angezeigt werden.

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

Wenn möglich, fügen Sie beim Definieren Ihrer Bestenlisten Limits hinzu, damit offensichtlich falsche Punktzahlen verworfen werden.

3.3 Best Practice Benutzerdefinierte Symbole verwenden:

Erstelle für jede von dir definierte Bestenliste ein benutzerdefiniertes Symbol. Verwende nicht nur das Symbol deines Spiels, da es in der Google Play Spiele App schlecht dargestellt wird.

3.4 Best Practice Achten Sie auf eine angemessene Häufigkeit, mit der Sie Punktzahlen einreichen.

Vergeben Sie Punktzahlen nach kritischen Übergängen im Spiel, z. B. am Ende eines Levels oder wenn der Spielcharakter eines Spielers stirbt. Bei Spielen ohne kritische Übergänge (z. B. ein Spiel vom Typ „Endlos-Runner“) sollten Sie sich gut überlegen, wie oft Sie Punktzahlen einreichen. Punktzahlen sollten nicht kontinuierlich oder sekundengenau eingereicht werden.

3,5 Empfehlungen Nutzen Sie Scoretags.

Scoretags sind zusätzliche Daten, die mit Ihrer Punktzahl gesendet werden können. Beispielsweise können Sie ein Scoretag als Flag implementieren, um zu bestätigen, dass die von einem Spieler angegebene Punktzahl gültig ist.

Benutzerdefinierte Bestenlisten können diese Tag-Daten auch lesen. Besteht das Punktzahl-Tag beispielsweise aus einer ID für ein YouTube-Video, das das Gameplay dieses Spielers enthält, könnte dein Spiel einen Link erstellen, über den das Video in deiner Bestenliste angesehen werden kann.

3.6 Empfehlungen Kreative Benutzeroberfläche für Bestenlisten entwickeln

Wenn Sie über die Ressourcen verfügen, können Sie Ihre eigene benutzerdefinierte Bestenlisten-Ansicht zusätzlich zu den Daten zu den Bestenlisten in sozialen Netzwerken erstellen. Bestenlisten in sozialen Netzwerken sind in der Regel ansprechender als öffentliche Bestenlisten. Prüfe zuerst, ob Einträge in der Bestenliste für soziale Netzwerke vorhanden sind. Verwende andernfalls die öffentliche Bestenliste.

3,7 Empfehlungen Zeige den Spielern, wie sie im Vergleich zu Mitbewerbern abschneiden.

Die Bestenlisten-API unterstützt die Anzeige von Punktzahlen-Fenstern (z. B. den Rang eines Spielers innerhalb von +/-10 Plätzen). Wenn Sie eine benutzerdefinierte Ansicht erstellen, kann dies eine wirkungsvolle Methode sein, um Interaktionen zu fördern. Dies kann direkt nach einem kritischen Übergang im Spiel angezeigt werden, z. B. am Ende eines Levels oder wenn der Spielcharakter eines Spielers stirbt. Vermeiden Sie unnötige Klicks zwischen Ihren Spielern und deren Ranking-Informationen.

4. Friends

Die folgenden Aufgaben in der Checkliste gelten für die Implementierung des Freundesdienstes in Ihrem Spiel.

ID Wichtigkeit Beschreibung
4.1 Erforderlich Wenn Spieler in einer Liste angezeigt werden, wird das Symbol der Play-Spieldienste neben Nutzern mit einem Play Spiele-Profil angezeigt.

Diese Liste kann eine vorhandene Freundesliste, eine Liste mit kürzlich gespielten Freunden oder eine andere Liste von Freunden sein.

4.1.1 Das Symbol für die Play-Spieldienste muss anklickbar sein.
Wenn der Nutzer auf das Symbol tippt, sollte das Spiel getCompareProfileIntent() oder getCompareProfileIntentWithAlternativeNameHints() aufrufen, um die UI aufzurufen, auf der der Nutzer sich mit dem Profil eines anderen Spielers vergleichen kann.
4.1.2 Unterstützung für Spielerprofile und Einladungen von Freunden für anpassbare In-Game-Spielernamen
Wenn ein Spieler im Spiel einen anderen Namen festlegt (und nicht seinen Play Spiele-Profilnamen verwendet), verwende getCompareProfileIntentWithAlternativeNameHints(), um diesen alternativen In-Game-Namen sowohl für den aktuellen Spieler als auch für den Spieler, den er sich gerade ansieht, als Kontext für die Profilansicht und jede von ihm gesendete Freundschaftseinladung anzugeben. Übergeben Sie für die Werte nur persistente, globale Spielernamen und keinen beliebigen Nutzerinhalt. Diese Anforderung bedeutet, dass Freundschaftsanfragen, die aus dem Spiel heraus gesendet werden, für beide Spieler Kontext bieten:
  • Der Empfänger sieht den Namen des Absenders der Einladung im Spiel sowie den Namen des Spiels.
  • Wenn die Freundschaft angezeigt wird, sieht der Absender weiterhin den Namen des Empfängers im Spiel sowie das Spiel, über das die Freundschaft gestartet wurde.
4.2 Best Practice Verwende verschiedene Symbole, um zu zeigen, welche Play Spiele-Nutzer bereits Freunde sind und welche noch nicht befreundet sind, die sich aber bei Play Spiele 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 für Freunde
Symbol „Kein Freund“
4.3 Best Practice Rufen Sie bei jeder Anmeldung loadFriends() auf und lassen Sie sich die Liste der Freunde anzeigen, damit sie immer auf dem neuesten Stand ist. Achten Sie darauf, dass die Spieler die aktualisierte Liste sehen.
4,4 Best Practice Wenn dein Spiel bereits Freunde enthält, kannst du über den Dienst „Freunde“ die Liste der Freunde erweitern, indem du die Play Spiele-Freunde hinzufügst. Wenn ein Spieler in der Freundesliste des Spiels aufgeführt ist und er auch ein Freund von Play Spiele ist, wird das Symbol für „Freunde“ angezeigt.
4,5 Best Practice Wenn ein Spieler die Anfrage für den Zugriff auf seine Freundesliste abgelehnt hat, lasse das Dialogfeld mit der Bitte um Zugriff nur dann wieder anzeigen, wenn der Nutzer eine Aktion ausgeführt hat, um ihm den Zugriff zu erlauben (z. B. durch Klicken auf die Schaltfläche **Freunde aus Play Spiele importieren**).
4,6 Best Practice Wenn ein Spieler den Zugriff auf die Freundesliste verweigert hat, sollten Sie ihm die Möglichkeit geben, in Zukunft Zugriff auf die Freundesliste zu gewähren, z. B. nachdem er auf die Schaltfläche **Freunde aus Play Spiele importieren** geklickt hat.
4,7 Best Practice Wenn Sie die Spieler-ID oder Freundesliste mit einem Back-End-Server verwenden, müssen Sie sicher auf die ID oder Liste zugreifen. Bei einigen älteren Spielen und Spielern entspricht die vom Android SDK für einen Spieler zurückgegebene Spieler-ID möglicherweise nicht der ID, die andere Spieler sehen, wenn sie sich diesen Spieler im selben Spiel ansehen. Dies ist besonders bei Verwendung der Freundesliste relevant. Die in der REST API zurückgegebene player_id ist jedoch immer einheitlich und ist immer die ID, die für andere Spieler sichtbar ist.

5. Kontingent- und Ratenbegrenzung

Die folgenden Aufgaben in der Checkliste beziehen sich auf die Verwaltung des Kontingents und der Ratenbegrenzung in Ihrem Spiel. Informationen zum Verwalten des Kontingents Ihres Spiels und zum Erkennen von Ratenbegrenzungen finden Sie unter Kontingent und Ratenbegrenzung verwalten.

ID Wichtigkeit Beschreibung
5.1 Best Practice Clientbibliotheken verwenden:

Die mobilen Clientbibliotheken nutzen eine Reihe von Strategien, um die von Ihnen getätigten Aufrufe an den Dienst zu reduzieren. Beispielsweise werden Daten zu Erfolgen und Bestenlisten im Cache gespeichert, sodass die Spieler ihre Erfolge beliebig oft ansehen können, ohne dass der Dienst mehrere Aufrufe ausführen muss.

Die Android-Clientbibliothek sendet die Punktzahl eines Spielers nicht an den Server, wenn Ihre Punktzahl nicht so gut ist wie die, die Sie kürzlich eingereicht haben. In der Android-Bibliothek werden außerdem häufige Aufrufe von Erfolgen zur Steigerung von Erfolgen automatisch kombiniert, wenn erkannt wird, dass für Sie eine Ratenbegrenzung vorliegt.

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

Wenn Sie ein Kampfspiel entwickeln und den Erfolg „5.000 Faustschläge machen“ haben, senden Sie nicht jedes Mal einen Aufruf zum Erreichen eines Erfolgs. Warten Sie bis zum Ende der Runde und senden Sie dann einen increment(xxx)-Aufruf (wobei xxx die Gesamtzahl der Faustschläge in dieser Runde ist) oder warten Sie, bis 50 Faustschläge geworfen wurden, bevor Sie einen einzigen increment(50)-Aufruf senden.

5,3 Empfehlungen Achten Sie auf Ihre Nutzung.

Achten Sie darauf, wie oft Sie Google Play-Spieldienste anrufen. Selbst wenn Sie das Erreichen von Ratenbegrenzungen vermeiden, können häufige Aufrufe zu hohem Netzwerkverkehr führen und dazu führen, dass sich der Akku des Geräts schneller entlädt. Um dies zu vermeiden, können Sie die folgenden Methoden anwenden:

  • Behalte beim Ausführen gespeicherter Spiele die Häufigkeit einmal alle paar Minuten und nicht bei jedem Klick auf eine Schaltfläche bei.
  • Warten Sie, bis das Spiel des Spielers vorbei ist, bevor Sie einen Highscore einreichen.
  • Sie können sich das Tageskontingent Ihrer Anwendung im Projekt-Dashboard der Google Cloud Platform ansehen.

6. Gespeicherte Spiele

Die folgenden Aufgaben in der Checkliste beziehen sich auf die Implementierung der Funktion Gespeicherte Spiele in Ihrem Spiel.

ID Wichtigkeit Beschreibung
6.1 Erforderlich Füge Metadaten hinzu, um zusätzlichen Kontext für gespeicherte Spiele bereitzustellen.

Du musst mindestens die folgenden Metadaten angeben, wenn du einen Commit für ein gespeichertes Spiel durchführen möchtest:

  • Titelbild: Screenshot, auf dem der Spielfortschritt zu sehen ist und der Spieler daran erinnert, wo sie das Spiel verlassen haben.
  • Beschreibung: kurze Beschreibung, die zusätzlichen Kontext für das Titelbild bietet.
  • Zeitstempel: Gibt an, wie lange der Spieler dieses gespeicherte Spiel bereits gespielt hat.
6.2 Erforderlich Spielern erlauben, gespeicherte Spiele zu laden.

Das richtige gespeicherte Spiel wird geladen, wenn Spieler eine Auswahl über die Play Spiele App oder die standardmäßige Auswahl-UI für gespeicherte Spiele treffen.