Lista kontrolna jakości usług gier Google Play

Jakość gry wpływa na jej długoterminowy sukces pod względem liczby instalacji, ocen i opinii graczy, zaangażowania i utrzymania graczy. Przed opublikowaniem gry upewnij się, że spełnia ona podstawowe oczekiwania graczy dzięki atrakcyjnym funkcjom i intuicyjnemu, dobrze zaprojektowanemu interfejsowi.

W tym dokumencie znajdziesz informacje o kluczowych aspektach tworzenia gier, które mają istotny wpływ na ich sukces. Skupia się na jakości, zestawie funkcji i interfejsie.

W przypadku każdego obszaru ten dokument zawiera:

  • Listy kontrolne zawierające szczegółowe informacje o minimalnych wymaganiach.
  • Sprawdzone metody ulepszania gry.

W jak największym stopniu stosuj się do tych zaleceń, aby opublikować wysokiej jakości grę i zapewnić graczom jak najlepszy produkt.

1. Uwierzytelnianie platformy

Poniższa lista kontrolna zawiera zadania związane z wdrażaniem w grze funkcji uwierzytelniania gracza. Dowiedz się więcej o tym, jak działa uwierzytelnianie i jak należy je wdrożyć w uwierzytelnianiu platformy. Przykłady kodu pokazujące, jak wdrożyć uwierzytelnianie w grach mobilnych, znajdziesz w sekcji Uwierzytelnianie na platformie Android.

Identyfikator Znaczenie Opis
1.1 Wymagane Uwierzytelnianie graczy za pomocą usług gier Google Play.
1.1.1. Zainicjuj pakiet SDK usług gier Google Play i sprawdź, czy gracz jest uwierzytelniony.

Automatyczne uwierzytelnianie umożliwia szybkie uwierzytelnienie graczy i przyznanie im uprawnień do korzystania z pełnego zestawu funkcji udostępnianych przez usługi gier Google Play.

Jeśli użytkownik odmówi, gra powinna umożliwić mu uwierzytelnienie się w późniejszym czasie (np. za pomocą przycisku w menu gry). Przycisk logowania powinien być łatwy do znalezienia dla graczy. Na przykład powinien być dostępny na ekranie głównym lub na ekranie Ustawienia. Ten przycisk nie powinien być ukryty w menu gry na kilku poziomach.

1.2 Sprawdzone metody Przestrzegaj wskazówek dotyczących marki Google.

Aby zapewnić graczom atrakcyjne i spójne wrażenia, postępuj zgodnie z wytycznymi dotyczącymi marki Usługi gier Google Play.

1.3 Sprawdzone metody Przypomnij graczom, że są uwierzytelnieni.

Gdy gra wykonuje w imieniu uwierzytelnionych graczy jakieś działanie, wyświetlaj im odpowiednie przypomnienie lub wskazówkę. Jeśli na przykład uwierzytelniony gracz ukończy poziom, możesz wyświetlić komunikat informujący, że jego wynik i osiągnięcia są automatycznie przesyłane: „Uwierzytelniono Cię w Google. Osiągnięcia i wyniki zostaną zapisane automatycznie”.

1,4 Wymagane Twórz kopie zapasowe postępów graczy za pomocą identyfikatora usług gier Play.

Aby gracze nie tracili postępów podczas przełączania lub resetowania urządzeń ani podczas grania na wielu urządzeniach, zadbaj o to, aby ich postępy były zapisywane w rozwiązaniu Cloud Save, a jako klucza używaj identyfikatora usług gier Play. Jeśli korzystasz z własnego backendowego serwera gry, zadbaj o bezpieczeństwo. Gdy gracze uwierzytelnią się za pomocą identyfikatora usług gier Play, sprawdź, czy na tym koncie są zapisane postępy. Jeśli tak, pozwól graczowi kontynuować grę od miejsca, w którym ją przerwał. Możesz użyć własnego rozwiązania do zapisywania w chmurze lub zapisanych gier w usługach gier Play.

Jeśli użytkownik nie jest uwierzytelniony, spróbuj zachować postępy gracza lokalnie, a następnie zsynchronizować je, gdy użytkownik w końcu się uwierzytelni. Pomaga to zapobiec utracie postępów gracza, jeśli odłoży on uwierzytelnianie w Twojej grze.

2. Osiągnięcia

Poniższa lista kontrolna dotyczy wdrażania w grze funkcji Osiągnięcia.

Identyfikator Znaczenie Opis
2.1 Wymagane Co najmniej 10 widocznych osiągnięć w trakcie rozgrywki.

Co najmniej 10 widocznych osiągnięć musi być w stanie ujawnionym.

2.2 Wymagane Co najmniej 4 osiągnięcia powinny być możliwe do zdobycia w ciągu godziny gry przez każdego gracza.

2.3 Wymagane Wszystkie osiągnięcia powinny mieć unikalne nazwy i opisy. Powinny one jasno informować użytkowników, co muszą zrobić, aby zdobyć osiągnięcie.

2.4 Wymagane Wszystkie osiągnięcia powinny mieć unikalne ikony.

Ikony powinny mieć wymiary 512 x 512 pikseli i format PNG, JPEG lub JPG oraz przezroczyste tło. Więcej informacji znajdziesz w wytycznych dotyczących ikon.

2,5 Wymagane Sprawdź, czy wszystkie osiągnięcia są możliwe do zdobycia.

Gracze muszą mieć możliwość odblokowania wszystkich utworzonych przez Ciebie osiągnięć.

2.6 Sprawdzona metoda Używaj osiągnięć zdobywanych stopniowo, aby pokazywać postępy.

Osiągnięcia zdobywane stopniowo są kumulowane w sesjach gry.

Przykładowe osiągnięcie przyrostowe pokazujące postęp gracza na poziomie 23%.
Przyrostowe osiągnięcie pokazujące postęp gracza na poziomie 23%.
2.7 Sprawdzona metoda Co najmniej 40 osiągnięć w całym okresie istnienia gry, w tym takie, które zaskakują i cieszą, odzwierciedlają kamienie milowe i postępy gracza.

Co najmniej 40 osiągnięć w dowolnym stanie w trakcie rozgrywki.

2.9 Sprawdzona metoda Używaj ukrytych osiągnięć, aby zaskoczyć i ucieszyć użytkowników.

Ukryte osiągnięcia oznaczają, że szczegóły osiągnięcia są ukryte przed graczem.

2.10 Sprawdzona metoda Dodawaj nowe osiągnięcia, gdy do gry dodawane są nowe poziomy lub odcinki.

Więcej informacji znajdziesz w sekcji Punkty i doświadczenie.

2.11 Sprawdzona metoda Osiągnięcia są punktowane proporcjonalnie.

Punkty za osiągnięcia powinny być proporcjonalne do czasu lub umiejętności wymaganych do zdobycia danego osiągnięcia.

2.12 Sprawdzona metoda Zaprojektuj osiągnięcia o różnym poziomie trudności.

Dodaj kilka łatwych osiągnięć, które gracz może zdobyć podczas zwykłej rozgrywki, kilka osiągnięć o średnim poziomie trudności, które wymagają większych umiejętności lub zaangażowania, oraz 1–2 bardzo trudne osiągnięcia dla najbardziej oddanych graczy.

Na przykład na tym zrzucie ekranu widać trudne do zdobycia osiągnięcie, które motywuje fanów gry i zachęca ich do dalszego grania.

trudne do zdobycia osiągnięcie, które wymaga zdobycia 5000 klejnotów;
Trudne do zdobycia osiągnięcie, które wymaga zdobycia 5000 klejnotów.
2.13 Sprawdzona metoda Nie umieszczaj osiągnięć na początku.

Unikaj przyznawania więcej niż 1 osiągnięcia w pierwszych 5 minutach rozgrywki, ponieważ nowi gracze nie będą jeszcze wystarczająco zaangażowani, aby się tym przejmować.

Nie definiuj osiągnięć w taki sposób, aby były przyznawane zbyt wcześnie w trakcie rozgrywki. Uważaj na osiągnięcia, które można łatwo zdobyć na początku gry, np. „Ukończ poziom bez otrzymania obrażeń”.

2.14 Sprawdzona metoda Osiągnięcia powinny być związane z ciekawymi działaniami w grze.

Wybierz dane, na podstawie których chcesz tworzyć osiągnięcia, aby zwiększyć atrakcyjność i powtarzalność gry (np. „liczba zabitych zombie” jest ciekawszym wskaźnikiem niż „liczba mil, które pokonała postać”).

2.15 Sprawdzona metoda Używaj ikon osiągnięć w kolorze.

Usługi gier Play używają wersji ikon osiągnięć w odcieniach szarości, aby pokazać, czy zostały one zdobyte. Jeśli możesz używać tylko czarnych (lub białych) ikon osiągnięć, wyświetlaj je na kolorowym tle.

2.16 Sprawdzona metoda Ograniczaj używanie ukrytych osiągnięć.

Ukryte osiągnięcia powinny być używane tylko w celu uniknięcia spoilerów w grze. Nie powinny być normą.

2.17 Sprawdzona metoda Unikaj osiągnięć, które w zbyt dużym stopniu zależą od przypadku.

„Znajdź 100 skrzyń ze skarbami” to lepsze osiągnięcie niż „Znajdź przedmiot, który ma 1% szans na pojawienie się w skrzyni ze skarbami”.

2.18 Sprawdzona metoda Myśl jak „łowca osiągnięć”.

Niektórzy gracze będą próbowali zdobyć wszystkie utworzone przez Ciebie osiągnięcia. Staraj się udostępniać osiągnięcia, które będą atrakcyjne dla tej kategorii graczy. Unikaj tworzenia osiągnięć, które w zbyt dużym stopniu zależą od elementów poza kontrolą gracza lub których nie można zdobyć po podjęciu przez gracza decyzji w grze.

Przykłady

Oto kilka przykładów, które pomogą Ci zaprojektować osiągnięcia wysokiej jakości:

Dobry przykład

Poniższy zrzut ekranu przedstawia przykłady osiągnięć. Osiągnięcia z unikalnymi nazwami, ikonamiopisami. Opisy informują, co musisz zrobić, aby zdobyć osiągnięcie.

Dobre osiągnięcia z unikalnymi nazwami, ikonami i opisami.
Dobre osiągnięcia z niepowtarzalnymi nazwami, ikonami i opisami (kliknij, aby powiększyć).

Zły przykład

Poniższy zrzut ekranu przedstawia przykłady źle zaprojektowanych osiągnięć.

Osiągnięcia o duplikatach nazw, ikon i opisów.
Nieprawidłowe osiągnięcia z duplikatami nazw, ikon i opisów (kliknij, aby powiększyć).

3. Tabele wyników

W przypadku wdrażania tablic wyników obowiązują te zadania z listy kontrolnej.

Więcej informacji znajdziesz w sekcji Tabele wyników w grze.

Identyfikator Znaczenie Opis
3.1 Sprawdzona metoda Wyświetlaj tabele wyników w menu głównym i po kluczowych przejściach.

Tablice wyników powinny być łatwo dostępne po wczytaniu gry. Po ważnych momentach w grze (np. po zakończeniu poziomu lub śmierci gracza) użytkownicy powinni od razu widzieć linki do odpowiednich tablic wyników.

3.2 Sprawdzona metoda Określ górne limity wyników, które można przesłać.

W miarę możliwości dodaj limity podczas definiowania tablic wyników, aby odrzucać oczywiste fałszywe wyniki.

3.3 Sprawdzona metoda Używaj ikon niestandardowych.

Utwórz niestandardową ikonę dla każdej zdefiniowanej tablicy wyników. Nie używaj ikony gry, ponieważ będzie się ona źle wyświetlać w aplikacji Gry Google Play.

3.4 Sprawdzona metoda Zachowaj odpowiednią częstotliwość przesyłania wyników.

Przesyłaj wyniki po ważnych momentach w grze, np. po zakończeniu poziomu lub śmierci postaci gracza. W przypadku gier bez krytycznych przejść (np. typu „endless runner”) kieruj się zdrowym rozsądkiem, określając, jak często przesyłać wyniki. Wyników nie należy przesyłać w sposób ciągły ani co sekundę.

3,5 SAR Sprawdzone metody Korzystaj z tagów wyników.

Tagi wyników to dodatkowe dane, które można przesyłać wraz z wynikiem. Możesz na przykład zaimplementować tag wyniku jako flagę potwierdzającą, że przesłany przez gracza wynik jest prawidłowy.

Niestandardowe tablice wyników mogą też odczytywać dane tego tagu. Jeśli tag wyniku zawierałby na przykład identyfikator filmu w YouTube z rozgrywką danego gracza, gra mogłaby utworzyć link do tego filmu w tablicy wyników.

3.6 Sprawdzone metody Kreatywne projektowanie własnego interfejsu tabeli wyników

Jeśli masz odpowiednie zasoby, możesz utworzyć własny widok niestandardowej tablicy wyników na podstawie danych z tablicy wyników społecznościowych. Tablice wyników społecznościowych zwykle zapewniają większe zaangażowanie niż tablice wyników publicznych. Najpierw sprawdź, czy w rankingu społecznościowym są jakieś wpisy. Jeśli nie, użyj publicznej tablicy wyników.

3,7 Sprawdzone metody Pokaż graczom, jak wypadają na tle konkurencji.

Interfejs API tablic wyników obsługuje wyświetlanie okien wyników (np. miejsca gracza w zakresie +/-10 pozycji). Jeśli tworzysz widok niestandardowy, może to być skuteczny sposób na zwiększenie zaangażowania. Może się ona wyświetlać bezpośrednio po krytycznym momencie w grze (np. po zakończeniu poziomu lub śmierci postaci gracza). Unikaj umieszczania niepotrzebnych kliknięć między graczami a informacjami o ich rankingu.

4. Grupa znajomych

Poniższe zadania z listy kontrolnej dotyczą wdrażania usługi Znajomi w grze.

Identyfikator Znaczenie Opis
4.1 Wymagane Gdy gracze są wyświetlani na liście, obok użytkowników, którzy mają profil w Grach Play, wyświetlaj ikonę usług Gier Play.

Może to być istniejąca lista znajomych, lista znajomych, z którymi ostatnio grałeś(-aś), lub inna lista znajomych.

4.1.1. Ikona usług gier Play musi być klikalna.
Jeśli użytkownik naciśnie ikonę, gra powinna wywołać funkcję getCompareProfileIntent() lub getCompareProfileIntentWithAlternativeNameHints() , aby wyświetlić interfejs, w którym użytkownik może porównać swój profil z profilem innego gracza.
4.1.2. Obsługa profili graczy i zaproszeń do znajomych w przypadku dostosowywanych nazw graczy w grze.
Jeśli gracz ustawi w grze inną nazwę (i nie używa nazwy profilu w Grach Play), użyj getCompareProfileIntentWithAlternativeNameHints(), aby podać tę alternatywną nazwę w grze zarówno dla bieżącego gracza, jak i dla gracza, którego profil jest wyświetlany. Zapewni to kontekst dla widoku profilu i wszelkich zaproszeń do znajomych wysyłanych z tego profilu. Jako wartości przekazuj tylko trwałe, globalne nazwy graczy, a nie dowolne treści użytkowników. Wymaganie to oznacza, że zaproszenia do znajomych wysyłane z poziomu gry będą zapewniać kontekst obu graczom:
  • Odbiorca zobaczy nazwę w grze nadawcy zaproszenia oraz nazwę gry.
  • Podczas wyświetlania prośby o znajomość nadawca nadal będzie widzieć nazwę w grze odbiorcy oraz grę, z której wysłano prośbę.
4.2 Sprawdzona metoda Używaj różnych ikon, aby pokazywać, którzy użytkownicy Gier Play są już znajomymi, a którzy nie są jeszcze znajomymi w Grach Play, ale uwierzytelnili się w Grach Play. Używaj dwóch ikon dla użytkowników Gier Play: jednej dla „Znajomych” i jednej dla „Nieznajomych” (lub gdy stan znajomości jest nieznany).
Ikona znajomych
Ikona „Nie znajomi”
4.3 Sprawdzona metoda Wywołuj funkcję loadFriends() za każdym razem, gdy uwierzytelniasz użytkownika i wyświetlasz listę znajomych, aby mieć pewność, że jest ona aktualna. Upewnij się, że gracze widzą zaktualizowaną listę.
4.4 Sprawdzona metoda Jeśli Twoja gra zawiera już znajomych w grze, użyj usługi Znajomi, aby powiększyć listę znajomych przez dodanie znajomych z Gier Play. Jeśli gracz jest na liście znajomych w grze i jest też Twoim znajomym w Grach Play, wyświetl ikonę „Znajomi”.
4,5 Sprawdzona metoda Jeśli gracz odrzuci prośbę o dostęp do listy znajomych, nie wyświetlaj ponownie okna z prośbą o dostęp, chyba że użytkownik wykona działanie wskazujące, że chce przyznać dostęp (np. naciśnie przycisk **Importuj znajomych z Gier Play**).
4,6 Sprawdzona metoda Jeśli gracz odmówił dostępu do listy znajomych, umożliw mu przyznanie tego dostępu w przyszłości (np. po naciśnięciu przycisku **Importuj znajomych z Gier Play**).
4,7 Sprawdzona metoda

Jeśli używasz identyfikatora gracza lub listy znajomych z serwerem backendu, musisz uzyskać dostęp do identyfikatora lub listy w bezpieczny sposób.

Dodatkowo w przypadku niektórych starszych gier i graczy identyfikator gracza zwracany przez pakiet SDK Androida może nie być taki sam jak identyfikator, który widzą inni gracze, gdy wyświetlają tego gracza w tej samej grze. Jest to szczególnie istotne w przypadku korzystania z listy znajomych. Wartość player_idzwracana w interfejsie API REST jest jednak zawsze spójna i zawsze jest identyfikatoremplayer_idwidocznym dla innych graczy.

5. Limity i ograniczanie liczby żądań

Poniższe zadania z listy kontrolnej dotyczą zarządzania limitami i ograniczaniem liczby żądań w Twojej grze. Aby dowiedzieć się, jak zarządzać limitem przydziału gry i wykrywać przekroczenie limitu szybkości, przeczytaj artykuł Zarządzanie limitem przydziału i limitem szybkości.

Identyfikator Znaczenie Opis
5.1 Sprawdzona metoda Korzystaj z bibliotek klienta.

Biblioteki klienta na urządzenia mobilne korzystają z kilku strategii, aby zmniejszyć liczbę wywołań usługi. Biblioteki wykonują na przykład te działania:

  • Dane w pamięci podręcznej: biblioteki przechowują w pamięci podręcznej dane dotyczące osiągnięć i tablic wyników. Dzięki temu gracze mogą wyświetlać swoje osiągnięcia tak często, jak chcą, bez wykonywania wielu wywołań usługi.
  • Filtrowanie wyników: biblioteka klienta Androida wysyła wynik gracza na serwer tylko wtedy, gdy jest on lepszy od ostatnio przesłanego wyniku.
  • Łączenie wywołań: biblioteka Androida automatycznie łączy częste wywołania zwiększające postęp, gdy wykryje ograniczanie liczby żądań.
5.2 Sprawdzone metody Łącz częste połączenia z osiągnięciami zdobywanymi stopniowo.

Jeśli tworzysz grę walki i masz osiągnięcie „Zadaj 5000 ciosów”, nie wysyłaj wywołania przyrostu osiągnięcia za każdym razem, gdy ktoś zada cios. Poczekaj do końca rundy, a potem wyślij 1 wywołanie increment(xxx) (gdzie xxx to łączna liczba ciosów zadanych w tej rundzie) lub poczekaj, aż zostanie zadanych 50 ciosów, a potem wyślij 1 wywołanie increment(50).

5.3 Sprawdzone metody Kontroluj zużycie.

Zwracaj uwagę na liczbę wywołań usług Gier Google Play. Nawet jeśli nie przekroczysz limitów żądań, częste wywołania mogą powodować duży ruch w sieci i szybsze wyczerpywanie się baterii urządzenia. Aby tego uniknąć, możesz zastosować te techniki:

  • Podczas wykonywania zapisanych gier zachowaj częstotliwość raz na kilka minut, a nie przy każdym kliknięciu przycisku.
  • Zanim prześlesz rekord, poczekaj, aż gracz skończy grę.
  • Sprawdź dzienny limit przydziału aplikacji, otwierając panel projektu w Google Cloud.

6. Zapisane gry

Poniższa lista kontrolna dotyczy implementacji w grze funkcji Zapisane gry.

Identyfikator Znaczenie Opis
6.1 Wymagane Dodawanie metadanych, aby zapewnić dodatkowy kontekst zapisanych gier.

Podczas zatwierdzania zapisu stanu gry musisz podać co najmniej te metadane:

  • Obraz okładki – zrzut ekranu przedstawiający postępy w grze, który przypomina graczom, gdzie skończyli grę.
  • Opis – krótki opis, który zawiera dodatkowe informacje o zdjęciu na okładce.
  • Sygnatura czasowa – wskazuje, jak długo gracz grał w tę zapisaną grę.
6.2 Wymagane Zezwalaj graczom na wczytywanie zapisanych gier.

Wczytuj odpowiednią zapisaną grę, gdy gracze wybierają ją w aplikacji Gry Play lub w domyślnym interfejsie wyboru zapisanych gier.