Qualitätscheckliste für Google Play-Spieldienste

Die Qualität deines Spiels beeinflusst den langfristigen Erfolg deines Spiels, zu Installationen, Spielerbewertungen und -rezensionen, Interaktion und Spielerbindung. Vor der Veröffentlichung deines Spiels ist es wichtig, die grundlegenden Erwartungen von Spielern durch überzeugende Funktionen und eine intuitive, gut gestaltete Benutzeroberfläche.

Dieses Dokument hilft Ihnen, sich auf wichtige Aspekte der Qualität, des Funktionssatzes und der Benutzeroberfläche zu konzentrieren. die großen Einfluss auf den Erfolg deines Spiels haben können. Jeder Fokusbereich mit einer Checkliste mit Mindestanforderungen, Best Practices Verbesserungen sind. Im Interesse der bestmöglichen an Ihre Spieler weitergeben, sollten Sie die Empfehlungen der Checkliste um so viele Daten wie möglich zu erzielen.

1. Anmelden

Die folgenden Aufgaben in der Checkliste gelten für die Implementierung der Spieler-Anmeldefunktion. in deinem Spiel. Weitere Informationen dazu, wie die Anmeldung funktioniert und wie Sie sie implementieren in Konzepte der Anmeldung. Codebeispiele zur Implementierung der Anmeldung in Spielen für Mobilgeräte Siehe Google Log-in auf Android-Geräten implementieren.

ID Wichtigkeit Beschreibung
1.1 Erforderlich Spieler mit den Google Play-Spieldiensten anmelden
1.1.1 Spieler automatisch anmelden, wenn Ihr Spiel veröffentlicht wird Manuelle Anmeldung als Alternative verwenden

Durch die automatische Anmeldung können Spieler schnell autorisiert ist, alle Funktionen zu nutzen, die vom Google Play-Spieldienste.

Wenn der Nutzer ablehnt, sollte Ihre App die Möglichkeit bieten, damit er sich später anmelden kann (z.B. über eine Schaltfläche im Spiel) . Die Anmeldeschaltfläche sollte für Spieler Suchen; sollte es beispielsweise über die Haupt-App oder auf dem Bildschirm „Einstellungen“. Diese Schaltfläche sollte und nicht mehrere Levels tief im Spielmenü verborgen.

1.2 Gut zu haben Halte dich an die Branding-Richtlinien von Google.

Den Spielern ein attraktives und attraktives End-to-End-Erlebnis zu bieten, müssen Sie die Google Play-Spieldienste Branding-Richtlinien.

1.3 Gut zu haben Erinnere die Spieler daran, dass sie angemeldet sind.

Angemeldeten Spielern eine entsprechende Erinnerung oder einen entsprechenden Hinweis senden, wenn Ihr Spiel beendet ist in seinem Namen eine Aktion ausführt. Wenn ein angemeldeter Spieler ein Level beendet, können Sie mit einer Nachricht wie dieser angeben, Punktzahl und Erfolge des Spielers werden automatisch hochgeladen: "Sie über Google angemeldet sind. Deine Erfolge und Punktzahlen werden gespeichert. automatisch ausführen.“

1.4 Erforderlich Sichere den Spielerfortschritt mithilfe der Play-Spieldienste-ID.

Damit Spieler ihren Fortschritt beim Wechsel nicht verlieren, oder beim Spielen auf mehreren Geräten wird der Fortschritt in einer Cloud-Speicher-Lösung gesichert und die Funktion die Play-Spieldienste-ID als Schlüssel, sicher wenn Sie Ihren eigenen Back-End-Spieleserver verwenden. Wenn sich Spieler mit ihrem Play-Spieldienste-ID – prüfen Sie, ob ein Fortschritt dafür vorhanden ist Falls ja, erlauben Sie dem Spieler, dort weiterzumachen, wo er aufgehört hat. deaktiviert. Sie können Ihre eigene Cloud-Speicherlösung oder Gespeicherte Spiele der Play-Spieldienste verwenden.

Wenn der Nutzer nicht angemeldet ist, versuche, den Spielfortschritt lokal aufrechtzuerhalten, und führe dann eine Synchronisierung durch. wenn sich der Spieler anmeldet. So wird verhindert, den Fortschritt des Spielers verloren, wenn er die Anmeldung für Ihr Spiel.

2. Erfolge

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

ID Wichtigkeit Beschreibung
2.1 Erforderlich Alle Erfolge müssen erreichbar sein.

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

2.2 Best Practice Unterscheiden Sie Ihre Erfolge.

Bilder, Texte und Beschreibungen müssen für den jeweiligen Erfolg unterschiedlich sein.

2.3 Best Practice Erfolge proportional bewerten.

Erfolgspunkte sollten proportional zur Dauer oder die erforderlichen Fähigkeiten besitzen, um diesen Erfolg zu erreichen.

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

Nennen Sie einige einfache Erfolge, die ein Spieler erreichen könnte. Casual Games, Erfolge mit mittlerem Schwierigkeitsgrad, erfordern mehr Fähigkeiten oder Engagement, um sich zu verdienen, sowie ein oder zwei sehr schwierige Erfolge. für die engagiertesten Spieler.

Der folgende Screenshot zeigt beispielsweise einen schwer zu verdienenden Erfolg. um Fans des Spiels zu motivieren und zu halten.

schwer zu erzielender Erfolg, für den 5.000 Edelsteine verdient werden müssen
2,5 Gut zu haben Erfolge nicht vorab laden.

Verteilen Sie nicht in den ersten 5 Minuten da Spieler, die Ihr Spiel noch nicht kennen, genug investiert wurde.

Definieren Sie Ihre Erfolge nicht unbeabsichtigt. zu früh im Spiel gewährt. Achten Sie beispielsweise auf Erfolge, die wahrscheinlich am Anfang das Spiel, zum Beispiel „Schließe ein Level ab, ohne Schaden zu nehmen“.

2.6 Gut zu haben Definieren Sie Erfolge anhand überzeugender In-Game-Aktivitäten.

Messwerte auswählen, um Erfolge zu erzielen und dein Spiel ansprechender zu gestalten und wiederholbar sind. Beispiel: "number of zombies killed" ist ein eher interessanter Messwert als "Anzahl der Meilen, die Ihre Figur gegangen ist".

2.7 Gut zu haben Verwende farbige Erfolgssymbole.

Die Google Play-Spieldienste verwenden Graustufenversionen von Erfolgssymbolen, ob sie verdient oder noch nicht verdient wurden. Wenn Sie nur alle schwarzen (oder komplett weißen) Erfolgssymbole, zeigen sie vor einem farbigen Hintergrund an.

2,8 Gut zu haben Versteckte Erfolge sollten so wenig wie möglich verwendet werden.

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

2,9 Gut zu haben Vermeiden Sie Erfolge, die zu sehr auf Zufall beruhen.

"100 Schatzkisten finden" ist eine bessere Leistung als „Suche einen Artikel, bei dem die Wahrscheinlichkeit, dass er in einer Schatztruhe erscheint, bei 1% liegt.“

2.10 Gut zu haben Denke an ein „Achievement Hunter“.

Einige Spieler werden versuchen, jeden von Ihnen erstellten Erfolg zu erzielen. Versuchen Sie, Erfolge für diese Spielerkategorie bereitzustellen. Vermeiden Sie Erfolge, die zu sehr von Elementen Kontrolle des Spielers hat oder nicht mehr verdient werden kann, sobald er die Entscheidung zu treffen.

2.11 Gut zu haben Prüfen Sie, ob Ihr Erfolgssymbol richtig angezeigt wird.

Wenn auf einem Android-Gerät ein Erfolgssymbol angezeigt wird Toast Das Symbol wird mit einem Kreis überlagert und seine äußeren Ecken sind ausgeblendet. Achten Sie darauf, dass die unter diesen Umständen immer noch gut aussieht.

3. Bestenlisten

Die folgenden Aufgaben aus 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 der Taste anzeigen Übergänge.

Bestenlisten sollten auf der Seite wie oft ein Spiel geladen wird. Nach kritischen Übergängen in einem Spiel (z. B. beim oder wenn der Spieler stirbt, sollten die Spieler sofort sehen, Links zu den relevanten Bestenlisten.

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

Fügen Sie nach Möglichkeit Grenzwerte hinzu, dass gefälschte Punktzahlen verworfen werden.

3.3 Best Practice Benutzerdefinierte Symbole verwenden.

Erstellen Sie für jede von Ihnen festgelegte Bestenliste ein benutzerdefiniertes Symbol. nutzen Sie nicht nur Ihre Spielsymbol, da es in der Google Play Spiele App schlecht angezeigt wird.

3.4 Best Practice Achten Sie darauf, dass Sie regelmäßig Punktzahlen einreichen.

Punkte nach kritischen Übergängen im Spiel einreichen, z. B. am Ende oder wenn der Spielcharakter eines Spielers stirbt. Für Spiele ohne kritische (z. B. ein Endless-Runner-Spiel) sollten Sie sich gut überlegen, wie häufig Sie Punktzahlen einreichen. Punktzahlen sollten nicht fortlaufend eingereicht werden. oder pro Sekunde.

3,5 Gut zu haben Nutzen Sie Scoretags.

Scoretags sind zusätzliche Elemente Daten, die zusammen mit der Punktzahl gesendet werden können. Zum Beispiel können Sie Implementieren eines Scoretags als Kennzeichen, um zu bestätigen, dass die Punktzahl eines Spielers übermittelt wurde ist gültig.

Benutzerdefinierte Bestenlisten können dieses Tag auch lesen Daten. Wenn das Scoretag aus einer ID für ein YouTube-Video mit der Beispiel: Dein Spiel könnte einen Link erstellen, über den das Video in Ihrer Bestenliste.

3,6 Gut zu haben Kreativ deine eigene Benutzeroberfläche für Bestenlisten entwerfen

Wenn Sie über die entsprechenden Ressourcen verfügen, erstellen Sie Ihre eigene Bestenlistenansicht auf Social Leaderboard-Daten. Bestenlisten für soziale Netzwerke sind als öffentliche Bestenlisten. Überprüfen Sie zuerst das Kästchen, um festzustellen, falls es Einträge in der Bestenliste für soziale Netzwerke gibt. Falls nicht, verwenden Sie die öffentliche Leaderboard.

3,7 Gut zu haben Zeige deinen Spielern, wie sie im Vergleich zur Konkurrenz abschneiden.

Die Leaderboard API unterstützt die Anzeige von Punktzahlfenstern (z. B. ein Rang des Spielers innerhalb von +/- 10 Plätzen). Wenn Sie eine benutzerdefinierte Ansicht erstellen, kann ein wirkungsvolles Mittel sein, um Interaktionen zu fördern. Dies kann direkt nach dem ein wichtiger Übergang im Spiel ist, z. B. am Ende eines Levels oder wenn der Spielcharakter eines Spielers stirbt. Vermeiden Sie es, unnötige Klicks Ihre Spieler und deren Ranking-Informationen.

4. Freunde

Die folgenden Aufgaben in der Checkliste gelten für die Implementierung des Friends-APIs in Ihrem Spiel verwenden.

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

Diese Liste kann eine bestehende Freundesliste, eine kürzlich gespielte Freundesliste, oder eine andere Liste von Freunden.

4.1.1. Das Play Spiele-Symbol muss anklickbar sein.
Wenn der Nutzer auf das Symbol tippt, sollte das Spiel getCompareProfileIntent() oder getCompareProfileIntentWithAlternativeNameHints() um die Benutzeroberfläche anzuzeigen, in der die Nutzenden sich mit anderen vergleichen können. des Spielerprofils.
4.1.2. Support für Spielerprofile und Einladungen an Freunde, für anpassbare In-Game-Spielernamen.
Wenn ein Spieler einen anderen Namen im Spiel festlegt (und keinen ihrem Play Spiele-Profilnamen) getCompareProfileIntentWithAlternativeNameHints() um diesen alternativen Namen im Spiel sowohl für den aktuellen Spieler und dem Spieler, den er sieht, als Kontext für die Profilansicht und eine von ihm gesendete Freundschaftseinladung. Nur persistent, global Playernamen für die Werte und keine willkürlichen Nutzerinhalte. Dieses Freundschaftseinladungen, die aus dem Spiel heraus gesendet werden, bietet beiden Akteuren Kontext: <ph type="x-smartling-placeholder">
    </ph>
  • Der Empfänger sieht den In-Game-Namen der Einladung. Absender und den Namen des Spiels an.
  • Beim Ansehen der Freundschaft sieht der Absender weiterhin die In-Game-Name des Empfängers sowie das Spiel, das er initiiert hat aus der sie stammen.
4,2 Best Practice Verwende verschiedene Symbole, um zu zeigen, welche Play Spiele-Nutzer bereits befreundet sind. und Nutzer, die noch keine Play Spiele-Freunde sind, sich aber in Play Spiele angemeldet haben. Verwende zwei Symbole für Play Spiele-Nutzer, eines für „Freunde“ und eine für „Keine Freunde“ (oder wenn der Freundschaftsstatus unbekannt ist).
<ph type="x-smartling-placeholder">
</ph>
Freundessymbol
<ph type="x-smartling-placeholder">
</ph>
Symbol „Kein Freunde“
4,3 Best Practice Rufen Sie bei jeder Anmeldung loadFriends() an und rufen Sie die Liste mit Freunde, um sicherzustellen, dass die Freundesliste aktuell ist. Dafür sorgen, dass Spieler in der aktualisierten Liste.
4.4 Best Practice Wenn dein Spiel bereits In-Game-Freunde enthält, kannst du die Friends APIs verwenden, um Erweitere die Liste der Freunde, indem du die Play Spiele-Freunde hinzufügst. Wenn sich ein Spieler in der Freundesliste im Spiel befindet und auch ein Play Spiele-Nutzer ist Freund, zeig das Symbol für "Freunde" an.
4,5 Best Practice Wenn ein Spieler den Zugriff auf seine Freundesliste abgelehnt hat, solltest du Dialogfeld für Zugriffsanfrage wird noch einmal angezeigt, es sei denn, der Nutzer hat um anzuzeigen, dass sie Zugriff gewähren möchten, z. B. „Play Spiele-Freunde importieren“ Schaltfläche).
4,6 Best Practice Wenn ein Spieler den Zugriff auf die Freundesliste verweigert hat, gib ihm eine Möglichkeit, zukünftig den Zugriff auf die Freundesliste zu gewähren (z. B. nachdem Sie auf „Play Spiele-Freunde importieren“ geklickt haben, Schaltfläche).
4,7 Best Practice Wenn du die Spieler-ID oder die Freundesliste mit einem Backend-Server verwendest, muss sicher auf die ID oder Liste zugreifen. Bei einigen älteren Spielen und Spielern wird außerdem die vom Spieler zurückgegebene Spieler-ID Das Android SDK für einen Player darf nicht mit der ID eines anderen Players identisch sein. die Spieler sehen, wenn sie sich diesen Spieler im selben Spiel ansehen. ist das besonders wichtig, bei Verwendung der Freundesliste relevant. Die player_id die in der REST API zurückgegeben wird, immer konsistent und immer die ID ist, das für andere Spieler sichtbar ist.

5. Kontingent- und Ratenbegrenzung

Die folgenden Aufgaben in der Checkliste gelten für die Verwaltung des Kontingents und der Ratenbegrenzung in für Ihr Spiel. Um zu erfahren, wie du dein Speicherkontingent verwaltest und feststellen kannst, wann es in der Lage ist, Informationen zum Überschreiten des Limits finden Sie unter Kontingent- und Ratenbegrenzung verwalten.

ID Wichtigkeit Beschreibung
5.1 Best Practice Clientbibliotheken verwenden

Die mobilen Client-Bibliotheken nutzen eine Reihe von Strategien zur Reduzierung der die Sie an den Dienst tätigen. Zum Beispiel Daten für Erfolge und Bestenlisten werden im Cache gespeichert, sodass die Spieler ihre Erfolge genauso oft sehen können wie ohne dass der Dienst mehrere Aufrufe starten muss.

Die Android-Client-Bibliothek sendet keine wenn deine Punktzahl nicht so gut ist wie kürzliche. gesendet. Die Android-Bibliothek kombiniert auch Aufrufe von Erfolgen, wenn festgestellt wird, dass eine Ratenbegrenzung für Sie gilt.

5.2 Gut zu haben Häufige Aufrufe zu inkrementellen Erfolgen kombinieren

Wenn du ein Kampfspiel entwickelst und „5.000 Schläge“ hast, Erfolg haben, senden Sie nicht jedes Mal einen Aufruf zur Erhöhung des Erfolgs, einen Faustschlag. Warte bis zum Ende der Runde und sende dann einen increment(xxx)-Aufruf (xxx ist die Gesamtzahl der Faustschläge) Runde geworfen) oder warten Sie, bis 50 Schläge geworfen wurden, bevor Sie einen weiteren Anruf in increment(50).

5.3 Gut zu haben Achten Sie auf Ihre Nutzung.

Achten Sie auf die Anzahl der Anrufe, die Sie bei den Google Play-Spieldiensten tätigen. Selbst wenn Sie die Ratenbegrenzung vermeiden, können häufige Anrufe und der Akku des Geräts schneller entlädt. Um dies zu vermeiden, können Sie folgende Methoden verwenden:

  • Wenn du gespeicherte Spiele durchführst, solltest du die Häufigkeit auf einmal alle paar festlegen und nicht bei jedem Klick auf eine Schaltfläche.
  • Warten Sie, bis das Spiel des Spielers vorbei ist, bevor Sie den Highscore senden.
  • Überprüfen Sie das Tageskontingent Ihrer Anwendung, indem Sie Ihr Projekt-Dashboard im Google Cloud Platform

6. Gespeicherte Spiele

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

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

Sie müssen mindestens die folgenden Metadaten angeben, wenn Sie einen Commit für einen gespeichertes Spiel:

  • Titelbild – Screenshot, der den Spielfortschritt festhält und eine Erinnerung zeigt an der Stelle, an der sie das Spiel verlassen haben.
  • Textzeile – kurze Beschreibung, die zusätzliche Kontext für das Titelbild.
  • Zeitstempel: Gibt an, wie lange der Player das Video bereits abgespielt hat. gespeichertes Spiel.
6.2 Erforderlich Nutzern erlauben, gespeicherte Spiele zu laden

Das richtige gespeicherte Spiel laden, wenn Spieler eine Auswahl treffen über die Play Spiele App oder die Standardbenutzeroberfläche für die Auswahl gespeicherter Spiele