Qualitäts-Checkliste für Google Play-Spieldienste

Die Qualität deines Spiels wirkt sich auf den langfristigen Erfolg deines Spiels aus – in Bezug auf Installationen, Spielerbewertung und -rezensionen, Engagement und Spielerbindung. Vor der Veröffentlichung deines Spiels solltest du dich vergewissern, dass es die grundlegenden Erwartungen der Spieler durch überzeugende Funktionen und eine intuitive, durchdachte Benutzeroberfläche erfüllt.

In diesem Dokument können Sie sich auf die wichtigsten Aspekte von Qualität, Funktionen und Benutzeroberfläche konzentrieren, die sich erheblich auf den Erfolg Ihres Spiels auswirken können. Für jeden Fokusbereich wird eine Checkliste mit Mindestanforderungen, Best Practices und Verbesserungen angezeigt. Beachte die Checklistenempfehlungen so weit wie möglich, um deinen Spielern das bestmögliche Produkt zu bieten.

1. Anmeldung

Die folgenden Checklisten gelten für die Implementierung der Spieleranmeldungsfunktion in Ihrem Spiel. Weitere Informationen zur Anmeldung und zu ihrer Implementierung finden Sie unter Anmeldekonzepte. Codebeispiele zum Implementieren der Anmeldung in Spielen für Mobilgeräte findest du unter Anmeldung in Android implementieren.

ID Wichtigkeit Beschreibung
1.1 Erforderlich Mit Google Play-Spieldiensten anmelden
1.1.1 Spieler automatisch beim Starten deines Spiels anmelden Manuelle Anmeldung als Sicherung verwenden

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

Wenn der Nutzer dies ablehnt, sollte deine 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, beispielsweise über den Hauptbildschirm oder über die Einstellungen. Diese Schaltfläche sollte nicht mehrere Ebenen tief im Spielemenü verstecken.

1.2 Praktisch Halte dich an die Branding-Richtlinien von Google.

Implementiere die Branding-Richtlinien für die Google Play-Spieldienste, um Spielern ein attraktives und einheitliches Erlebnis zu bieten.

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

Melden Sie angemeldeten Spielern eine entsprechende Erinnerung oder einen Hinweis an, wenn das Spiel in ihrem Namen eine Aktion ausführt. Wenn beispielsweise ein angemeldeter Spieler ein Level beendet, kannst du eine Nachricht wie die folgende anzeigen: Die Punktzahl und die Erfolge des Spielers werden automatisch hochgeladen: „Du bist bei Google angemeldet. Deine Erfolge und Punktzahlen werden automatisch gespeichert.“

1.4 Erforderlich Sichern Sie den Spielerfortschritt mit der Play-Spieldienste-ID.

Damit Spieler ihren Fortschritt beim Wechsel oder Zurücksetzen von Geräten nicht verlieren oder wenn sie auf mehreren Geräten spielen, muss ihr Fortschritt in einer Cloud-Speicherlösung gesichert werden. Verwende außerdem die Play-Spieldienste-ID als Schlüssel, wenn du einen eigenen Back-End-Spieleserver verwendest. Wenn Spieler sich mit ihrer Play-Spieldienste-ID anmelden, prüfe, ob der Fortschritt für dieses Konto existiert. Wenn ja, gib dem Spieler die Möglichkeit, da weiterzumachen, wo er aufgehört hat. Du kannst deine eigene Cloud-Speicherlösung oder Gespeicherte Spiele der Play-Spieldienste verwenden.

Wenn der Nutzer nicht angemeldet ist, versuche, den Fortschritt des Spielers lokal aufrechtzuerhalten, und synchronisiere diesen Fortschritt, wenn sich der Spieler schließlich anmeldet. Dadurch wird verhindert, dass der Fortschritt eines Spielers verloren geht, wenn er sich später in deinem Spiel anmeldet.

2. Erfolge

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

ID Wichtigkeit Beschreibung
2.1 Erforderlich Sorgen Sie dafür, dass alle Erfolge erreicht werden.

Spieler müssen alle Erfolge freischalten können.

2.2 Best Practice Erfolge hervorheben:

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

2.3 Best Practice Erfolge proportional bewerten:

Die Erfolgspunkte sollten proportional zur erforderlichen Zeit oder Fähigkeiten sein.

2.4 Best Practice Erstelle Erfolge für verschiedene Schwierigkeitsstufen.

Nennen Sie einige einfache Erfolge, die ein Spieler durch Casual Gameplay erzielen könnte, eine Reihe von Schwierigkeitsstufen mit mittlerem Schwierigkeitsgrad, die mehr Fertigkeit oder mehr Engagement erfordern, und ein oder zwei sehr schwierige Erfolge für die engagiertesten Spieler.

Der folgende Screenshot zeigt zum Beispiel einen schwer zu erzielenden Erfolg, der Fans motiviert und für den Titel hält.

schwer zu erzielende Leistung, für die Sie 5.000 Edelsteine benötigen
2.5 Praktisch Erwähnen Sie keine Erfolge.

Vermeiden Sie es, in den ersten 5 Minuten des Spiels mehr als einen Erfolg zu verbuchen, da Spieler, die neu bei Ihrem Spiel sind, sich nicht ausreichend um die Pflege kümmern müssen.

Definiere deine Erfolge nicht so, dass sie während des Spiels unbeabsichtigt zu früh vergeben werden. Achten Sie beispielsweise auf Erfolge, die zu Beginn des Spiels mit großer Wahrscheinlichkeit verdient werden, z. B. Level abschließen, ohne Schaden anzurichten.

2.6 Praktisch Definieren Sie Erfolge im Zusammenhang mit ansprechenden In-Game-Aktivitäten.

Wählen Sie Messwerte aus, um Erfolge zu erstellen, die Ihr Spiel attraktiver und wiederholbarer machen (z. B. ist Anzahl der getöteten Zombies eine interessantere Metrik als Anzahl der gegangenen Meilen.

2.7 Praktisch Verwende Erfolgssymbole.

Google Play-Spieldienste verwenden Graustufenversionen von Erfolgssymbolen, um anzuzeigen, ob sie verdient oder nicht verdient wurden. Wenn Sie nur die schwarzen oder alle weißen Erfolgssymbole verwenden dürfen, zeigen Sie sie vor einem farbigen Hintergrund an.

2,8 Praktisch Minimiere die Verwendung von verborgenen Erfolgen.

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

2,9 Praktisch Vermeide Erfolge, bei denen zu viele Zuverlässigkeitsfaktoren anfallen.

„Suche 100 Schatztruhen“ ist eine bessere Leistung als „Finde einen Artikel, der mit einer Wahrscheinlichkeit von 1% in einer Schatztruhe erscheint.“

2.10 Praktisch Denke an den „Erfolgsjäger“.

Einige Spieler versuchen, alle Erfolge zu erreichen. Versuche, Erfolge für diese Spielerkategorie zu erzielen. Erstelle keine Erfolge, die zu stark von Elementen abhängig sind, die vom Spieler gesteuert werden oder die nicht mehr verdient werden können, nachdem der Spieler eine Entscheidung im Spiel getroffen hat.

2.11 Praktisch Prüfen Sie, ob das Symbol für Ihren Erfolg korrekt angezeigt wird.

Wenn ein Erfolgssymbol in einem Android-Toast angezeigt wird, wird das Symbol mit einem Kreis überlagert und die äußeren Ecken werden ausgeblendet. Prüfe, ob dein Symbol unter diesen Umständen immer noch gut aussieht.

3. Bestenlisten

Die folgenden Aufgaben in der Checkliste gelten für 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 beim Absterben des Spielers) sollten die Spieler sofort Links zu den relevanten Bestenlisten sehen.

3.2 Best Practice Legen Sie Obergrenzen für abgegebene Punktzahlen fest.

Fügen Sie nach Möglichkeit Limits hinzu, wenn Sie Ihre Bestenlisten definieren, sodass offensichtlich falsche Punktzahlen verworfen werden.

3,3 Best Practice Benutzerdefinierte Symbole:

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

3,4 Best Practice Achte darauf, dass du die Punktzahlen richtig einreichst.

Senden Sie Punkte 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 im Endless Runner) sollten Sie gut überlegen, wie oft Sie Ergebnisse einreichen. Punktzahlen sollten nicht kontinuierlich oder sekundär gesendet werden.

3,5 Praktisch Verwenden Sie Scoretags.

Scoretags sind zusätzliche Daten, die beim Einreichen des Scores gesendet werden können. Du kannst beispielsweise ein Scoretag als Flag implementieren, um die Gültigkeit der eingereichten Punktzahl eines Spielers zu bestätigen.

Benutzerdefinierte Bestenlisten können diese Tag-Daten auch lesen. Wenn das Punktzahl-Tag beispielsweise aus einer ID für ein YouTube-Video mit dem Spiel dieses Spielers besteht, könnte dein Spiel einen Link erstellen, um dieses Video in deiner Bestenliste anzuzeigen.

3,6 Praktisch Benutzerdefinierte Bestenlisten-UI erstellen

Wenn Sie die Ressourcen haben, erstellen Sie eine eigene benutzerdefinierte Bestenlistenansicht über den Daten von Bestenlisten für soziale Netzwerke. Soziale Bestenlisten sind in der Regel ansprechender als öffentliche Bestenlisten. Prüfe zuerst, ob es Einträge in den Bestenlisten für soziale Netzwerke gibt. Wenn nicht, verwende stattdessen die öffentliche Bestenliste.

3,7 Praktisch Zeig deinen Spielern, wie sie im Vergleich zu Mitbewerbern abschneiden.

Die Bestenlisten-API unterstützt die Anzeige von Punktzahlfenstern (z. B. den Rang eines Spielers innerhalb von +/-10 Punkten). 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 abstürzt. Vermeiden Sie unnötige Klicks zwischen Ihren Spielern und deren Ranking-Informationen.

4. Freunde

Die folgenden Checklistenaufgaben gelten für die Implementierung der Freundes-APIs in Ihrem Spiel.

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

Diese Liste kann eine bestehende Freundesliste, eine vor Kurzem gespielte Liste oder eine andere Liste von Freunden sein.

4.1.1 Das Play Spiele-Symbol muss anklickbar sein.
Wenn der Nutzer auf das Symbol tippt, sollte das Spiel getCompareProfileIntent() oder getCompareProfileIntentWithAlternativeNameHints() aufrufen, um die UI anzuzeigen, auf der Nutzer sich mit dem Profil eines anderen Spielers vergleichen können.
4.1.2 Unterstützung von Spielerprofilen und Einladungen von Freunden für anpassbare Spielernamen im Spiel.
Wenn ein Spieler einen anderen Namen innerhalb des Spiels festlegt und nicht seinen Play Spiele-Profilnamen verwendet, musst du getCompareProfileIntentWithAlternativeNameHints() verwenden, um diesen alternativen In-Game-Namen sowohl für den aktuellen Spieler als auch für den aktuellen Spieler als Kontext für die Profilansicht und jede von ihm gesendete Freundschaftseinladung anzugeben. Übergib nur persistente, globale Spielernamen für die Werte und keine willkürlichen Nutzerinhalte. Das bedeutet, dass Freundschaftseinladungen, die innerhalb des Spiels gesendet werden, beiden Spielern Kontext liefern:
  • Der Empfänger sieht zusammen mit dem Spielnamen den In-Game-Namen des Absenders der Einladung.
  • In diesem Fall sieht der Sender weiterhin den In-Game-Namen des Empfängers und das Spiel, über das er initiiert wurde.
4,2 Best Practice Verwende verschiedene Symbole, um anzuzeigen, welche Play Spiele-Nutzer bereits Freunde sind und welche noch keine Play Spiele-Freunde sind, sich aber mit Play Spiele angemeldet haben. Verwende zwei Symbole für Play Spiele-Nutzer, eines für „Freunde“ und eines für „Nicht Freunde“ (oder wenn der Freundschaftsstatus unbekannt ist).
Symbol „Freunde“
Symbol für „Keine Freunde“
4,3 Best Practice Rufe loadFriends() bei jeder Anmeldung auf und zeige die Liste der Freunde an, damit die Freundesliste aktuell ist. Achte darauf, dass die Spieler die aktualisierte Liste sehen.
4.4 Best Practice Wenn dein Spiel bereits Freunde im Spiel enthält, kannst du mithilfe der Friends APIs die Liste der Freunde erweitern, indem du die Play Spiele-Freunde hinzufügst. Wenn ein Spieler in der Freundesliste im Spiel ist und er auch ein Play Spiele-Freund ist, wird das Symbol für „Freunde“ angezeigt.
4,5 Best Practice Wenn ein Spieler die Anfrage zum Zugriff auf seine Freundesliste abgelehnt hat, sollte das Dialogfeld nicht noch einmal angezeigt werden, es sei denn, der Nutzer hat festgelegt, dass er Zugriff gewähren möchte (z. B. durch Klicken auf die Schaltfläche „Google Play Spiele-Freunde importieren“).
4,6 Best Practice Wenn ein Spieler den Zugriff auf die Freundesliste verweigert hat, kannst du ihm die Möglichkeit geben, ihm künftig Zugriff zu gewähren (z. B. nachdem er auf die Schaltfläche „Play Spiele-Freunde importieren“ geklickt hat).
4,7 Best Practice Wenn du die Spieler-ID oder die Freundesliste mit einem Back-End-Server verwendest, musst du sicher auf die ID oder die Liste zugreifen. Darüber hinaus ist bei einigen älteren Spielen und Spielern die vom Android SDK für einen Spieler zurückgegebene Spieler-ID möglicherweise nicht dieselbe ID, die andere Spieler sehen, wenn sie diesen Spieler im selben Spiel ansehen. Dies ist besonders relevant, wenn die Freundesliste verwendet wird. Die in der REST API zurückgegebene player_id ist jedoch immer konsistent und entspricht immer der ID, die für andere Spieler sichtbar ist.

5. Kontingent- und Ratenbegrenzung

Die folgenden Checklistenaufgaben gelten für die Verwaltung der Kontingent- und 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 Zahl der Aufrufe des Dienstes zu reduzieren. Zum Beispiel werden Daten für Erfolge und Bestenlisten im Cache gespeichert, sodass Spieler ihre Erfolge beliebig oft aufrufen können, ohne dass der Dienst mehrere Aufrufe durchführen muss.

Die Android-Clientbibliothek sendet keine Punktzahlen von Spielern an den Server, wenn diese nicht so gut sind wie der Wert, den Sie kürzlich gesendet haben. In der Android-Bibliothek werden außerdem häufige Erfolgsinkrement-Aufrufe automatisch kombiniert, wenn eine Ratenbegrenzung erkannt wird.

5,2 Praktisch Häufige Aufrufe und inkrementelle Erfolge kombinieren:

Wenn Sie ein Kampfspiel entwickeln und den Erfolg „5000 Faustschläge machen“ haben, so senden Sie nicht jedes Mal einen Erfolgsinkrement, wenn jemand eine Faustschlag wirft. Warten Sie bis zum Ende der Runde und senden Sie dann einen increment(xxx)-Aufruf (wobei xxx die Gesamtzahl der Faustschläge ist, die in dieser Runde geworfen wurden). Alternativ können Sie warten, bis 50 Faustschläge erfolgt sind, bevor Sie einen einzelnen increment(50)-Aufruf senden.

5.3 Praktisch Achten Sie auf Ihre Nutzung.

Achten Sie auf die Anzahl der Anrufe bei den Google Play-Spieldiensten. Auch wenn Sie das Überschreiten der Ratenbegrenzung vermeiden, können häufige Aufrufe zu einem hohen Netzwerkverkehr und so dazu führen, dass sich der Akku des Geräts schneller entlädt. So kannst du das vermeiden:

  • Wenn du gespeicherte Spiele überträgst, solltest du die Häufigkeit alle paar Minuten und nicht bei jedem Klick auf eine Schaltfläche festlegen.
  • Warten Sie, bis das Spiel vorbei ist, bevor Sie einen Highscore senden.
  • Sie können das Tageskontingent Ihrer Anwendung in Ihrem Projekt-Dashboard auf der Google Cloud Platform einsehen.

6. Gespeicherte Spiele

Die folgenden Aufgaben in der Checkliste gelten für 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.

Für ein gespeichertes Spiel müssen Sie mindestens die folgenden Metadaten angeben:

  • Titelbild: Ein Screenshot, der den Spielfortschritt zeigt und die Spieler daran erinnert, wo sie das Spiel verlassen haben.
  • Beschreibung: Eine kurze Beschreibung für das Titelbild.
  • Zeitstempel: Gibt an, wie lange der Spieler dieses gespeicherte Spiel gespielt hat.
6.2 Erforderlich Ermögliche Spielern, gespeicherte Spiele zu laden.

Das korrekte gespeicherte Spiel wird geladen, wenn Spieler eine Auswahl in der Play Spiele App oder in der Standard-Benutzeroberfläche für die Auswahl gespeicherter Spiele treffen.