Lista kontrolna jakości usług gier Google Play

Jakość gry wpływa na jej długotrwały sukces, m.in. liczbę instalacji, oceny i opinie graczy, zaangażowanie oraz utrzymanie użytkowników. Zanim opublikujesz grę, upewnij się, że spełnia ona podstawowe oczekiwania graczy dzięki atrakcyjnym funkcjom oraz intuicyjnemu, dobrze zaprojektowanemu interfejsowi.

W tym dokumencie skupimy się na kluczowych aspektach jakości, zestawu funkcji i interfejsu, które mogą mieć znaczący wpływ na sukces gry. Każdy obszar zawiera listę kontrolną obejmującą minimalne wymagania, sprawdzone metody i korzystne ulepszenia. Aby zapewnić graczom jak najlepszy produkt, zastosuj się do zaleceń z listy kontrolnej.

1. Logowanie

Poniższe zadania z listy kontrolnej dotyczą wdrażania funkcji logowania graczy w grze. Więcej informacji o logowaniu się i o tym, jak go wdrożyć, znajdziesz w artykule Pojęcia związane z logowaniem. Przykłady kodu implementacji logowania w grach mobilnych znajdziesz w artykule Wdrażanie logowania na urządzeniach z Androidem.

ID Ważność Opis
1,1 Wymagane Logowanie graczy w usługach gier Google Play
1.1.1 Automatycznie loguj graczy po uruchomieniu gry; w razie potrzeby korzystaj z ręcznego logowania

Dzięki logowaniu automatycznemu gracze szybko uwierzytelnią się i będą mogli korzystać ze pełnego zestawu funkcji dostępnych w usługach gier Google Play.

Jeśli użytkownik odmówi, Twoja aplikacja powinna dać mu możliwość zalogowania się później (np. za pomocą przycisku w menu gry itp.). Przycisk logowania powinien być łatwo dostępny dla graczy, np. z ekranu głównego lub na ekranie ustawień. Tego przycisku nie należy umieszczać w menu gry na wielu poziomach.

1.2 Warto mieć Przestrzegaj wskazówek Google dotyczących promowania marki.

Aby zapewnić graczom kompleksowy, atrakcyjny i spójny interfejs, zastosuj wskazówki dotyczące promowania marki w usługach gier Google Play.

1.3 Warto mieć Przypomnij graczom, że są zalogowani.

Daj zalogowanym graczom odpowiednie przypomnienie lub wskazówkę, gdy gra wykona w ich imieniu jakieś działanie. Na przykład gdy zalogowany gracz ukończy poziom, możesz przesłać komunikat informujący o tym, że jego wynik i osiągnięcia są automatycznie przesyłane: „Jesteś zalogowany(-a) w Google. Twoje osiągnięcia i wyniki zostaną zapisane automatycznie."

1,4 Wymagane Twórz kopie zapasowe postępów gracza, używając identyfikatora usług gier Play.

Aby mieć pewność, że gracze nie stracą postępów przy zmianie lub resetowaniu urządzeń ani podczas grania na wielu urządzeniach, zadbaj o to, aby ich kopie zapasowe były zapisywane w rozwiązaniach Cloud Save. Używaj identyfikatora usług gier Play jako klucza bezpiecznie, jeśli korzystasz z własnego serwera gier. Gdy gracz loguje się przy użyciu identyfikatora usług gier Play, możesz sprawdzić, czy na koncie są jakieś postępy, a jeśli tak, to umożliwić graczowi kontynuowanie od miejsca, w którym przerwano grę. 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 zalogowany, staraj się lokalnie zarządzać postępami gracza, a następnie synchronizuj je, gdy gracz w końcu się zaloguje. Dzięki temu nie stracisz postępów gracza, jeśli przełoży on logowanie do Twojej gry.

2. Osiągnięcia

Poniższe zadania z listy kontrolnej dotyczą wdrażania funkcji osiągnięć w grze.

ID Ważność Opis
2.1 Wymagane Upewnij się, że wszystkie osiągnięcia są osiągalne.

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

2,2 Sprawdzona metoda Wyróżnij osiągnięcia.

Wszystkie obrazy, tekst i opisy powinny być unikalne dla wszystkich osiągnięć.

2.3 Sprawdzona metoda Zdobywaj osiągnięcia proporcjonalnie.

Liczba punktów za osiągnięcia powinna być proporcjonalna do ilości czasu i umiejętności niezbędnych do zdobycia tego osiągnięcia.

2.4 Sprawdzona metoda Projektuj osiągnięcia na różne poziomy trudności.

Uwzględnij łatwe osiągnięcia, które gracz może zdobyć dzięki rozgrywce rekreacyjnej, szereg osiągnięć o średnim poziomie trudności, które wymagają większych umiejętności lub zaangażowania graczy, oraz 1 lub 2 bardzo trudne osiągnięcia dla najbardziej zaangażowanych graczy.

Na przykład ten zrzut ekranu przedstawia trudne do zdobycia osiągnięcie, które pomaga zmotywować i utrzymać fanów gry.

trudno jest zdobyć osiągnięcie, które wymaga zebrania 5 tys. klejnotów
2.5 Warto mieć Nie umieszczaj osiągnięć na początku.

Unikaj przyznawania więcej niż 1 osiągnięcia w ciągu pierwszych 5 minut rozgrywki, ponieważ nowi gracze nie będą dostatecznie zaangażowani.

Nie definiuj osiągnięć tak, by nieumyślnie przyznano je na wczesnym etapie rozgrywki. Uważaj na osiągnięcia, które prawdopodobnie można łatwo zdobyć na początku gry, takie jak „Ukończ poziom, nie ponosząc żadnych szkód”.

2.6 Warto mieć Zdefiniuj osiągnięcia na podstawie ciekawych czynności w grze.

Wybieraj dane, aby tworzyć osiągnięcia, które sprawią, że gra będzie bardziej atrakcyjna i będzie można z niej łatwo wrócić (np. „Liczba zabitych zombie” to ciekawszy wskaźnik niż „liczba kilometrów, jaką przeszedł postać”).

2.7 Warto mieć Używaj ikon osiągnięć w kolorze.

Usługi gier Play używają wersji ikon osiągnięć w skali szarości, aby pokazać, czy zostały zdobyte, czy nie. Jeśli masz ograniczenie do używania wyłącznie czarnych (lub całkowicie białych) ikon osiągnięć, wyświetlaj je na kolorowym tle.

2.8 Warto mieć Ogranicz korzystanie z ukrytych osiągnięć do minimum.

Ukryte osiągnięcia nie powinny być uznawane za normę. Pozwala to uniknąć spoilerów w grze.

2.9 Warto mieć Unikaj osiągnięć, które zbytnio polegają na przypadku.

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

2,10 Warto mieć Myśl jak „Łowca osiągnięć”.

Niektórzy gracze będą starali się zdobyć każde Twoje osiągnięcie. Postaraj się udostępniać osiągnięcia przeznaczone dla tej kategorii graczy. Unikaj tworzenia osiągnięć, które w zbyt dużym stopniu zależą od elementów, na które gracz nie ma wpływu, lub których nie można zdobyć, gdy użytkownik podejmie decyzję w grze.

2,11 Warto mieć Upewnij się, że ikona osiągnięcia wyświetla się prawidłowo.

Gdy toast na Androidzie wyświetla ikonę osiągnięcia, jest ona nakładana, a jej zewnętrzne rogi są ukryte. Upewnij się, że ikona nadal wygląda dobrze w tych okolicznościach.

3. Tabele wyników

Poniższe zadania z listy kontrolnej dotyczą wdrażania funkcji Tabele wyników w grze.

ID Ważność Opis
3.1 Sprawdzona metoda Wyświetlaj tabele wyników w menu głównym i po najważniejszych zmianach.

Tabele wyników powinny być łatwo dostępne podczas wczytywania gry. Po krytycznych zmianach w grze (np. na końcu poziomu lub po śmierci gracza) gracze powinni natychmiast zobaczyć linki do odpowiednich tabel wyników.

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

Jeśli to możliwe, stosuj limity podczas definiowania tabel wyników, aby uniknąć oczywistych fałszywych wyników.

3.3 Sprawdzona metoda Używaj ikon niestandardowych.

Utwórz niestandardową ikonę dla każdej zdefiniowanej tabeli wyników. Nie używaj ikony gry, bo będzie ona kiepsko wyświetlana w aplikacji Gry Google Play.

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

Wyniki należy przesyłać po krytycznych przejściach w grze, np. po zakończeniu poziomu lub śmierci postaci w grze. W przypadku gier bez krytycznych przejść (np. gier typu „endless runner”) dobrze oceń, jak często mają być przesyłane wyniki. Wyniki nie powinny być przesyłane w sposób ciągły ani co sekundę.

3.5 Warto mieć Korzystaj z tagów wyników.

Znaczniki wyników to dodatkowe fragmenty danych, które można wysyłać razem ze swoim przesłaniem wyników. Możesz na przykład zaimplementować tag wyniku jako flagę, by potwierdzić, że przesłany wynik gracza jest prawidłowy.

Dane tych tagów mogą też odczytywać niestandardowe tabele wyników. Jeśli na przykład tag wyniku zawierał identyfikator filmu w YouTube zawierającego rozgrywkę tego gracza, gra może utworzyć link do wyświetlenia tego filmu w tabeli wyników.

3.6 Warto mieć Zaprojektuj kreatywnie własny interfejs tablicy wyników

Jeśli masz odpowiednie zasoby, na podstawie danych dotyczących tabel wyników społecznościowych utwórz własny widok tabeli wyników. Tablice wyników w mediach społecznościowych zazwyczaj budzą większe zaangażowanie niż publiczne tablice wyników. Sprawdź najpierw, czy w tabeli wyników społecznościowych są jakieś wpisy. Jeśli nie, użyj publicznej tabeli wyników.

3,7 Warto mieć Pokaż graczom, jak wypadają na tle rywali.

Interfejs leaderboards API obsługuje wyświetlanie okien wyników (np. pozycja gracza w zakresie +/-10 pozycji). Jeśli tworzysz widok niestandardowy, może to być skuteczny sposób zwiększania zaangażowania. Takie powiadomienia mogą pojawić się tuż po krytycznym przejściu w grze (na przykład na końcu poziomu lub gdy postać gracza umiera w grze). Unikaj niepotrzebnych kliknięć między odtwarzaczami a informacjami o ich pozycji w rankingu.

4. Znajomi

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

ID Ważność Opis
4.1 Wymagane Gdy gracze są wyświetlani na liście, obok użytkowników, którzy mają profil w Grach Play, pokazuj ikonę usług gier Play.

Może to być istniejąca lista znajomych, lista ostatnio odtwarzanych znajomych lub inna lista znajomych.

4.1.1 Ikona usług gier Play musi być klikalna.
Jeśli użytkownik kliknie tę ikonę, gra powinna wywołać metodę getCompareProfileIntent() lub getCompareProfileIntentWithAlternativeNameHints(), by wyświetlić interfejs, gdzie użytkownik może porównać się z profilem innego gracza.
4.1.2 Obsługa profili i zaproszeń znajomych z personalizowanymi nazwami graczy w grze.
Jeśli gracz ustawi inną nazwę w grze (i nie użyje nazwy swojego profilu w Grach Play), użyj właściwości getCompareProfileIntentWithAlternativeNameHints(), aby podać tę alternatywną nazwę zarówno bieżącemu, jak i wyświetlanemu graczowi. Będzie to kontekst dla widoku profilu i wysyłanych z niej zaproszeń do znajomych. Przekazuj jako wartości tylko trwałe, globalne nazwy odtwarzaczy, a nie treści dowolnego użytkownika. To wymaganie oznacza, że zaproszenia do znajomych wysyłane z poziomu gry zawierają informacje kontekstowe dla obu graczy:
  • Odbiorca zobaczy nazwę nadawcy zaproszenia w grze wraz z nazwą gry.
  • Podczas wyświetlania przyjaźni nadawca nadal będzie widzieć nazwę odbiorcy w grze oraz grę, w której ją zainicjował.
4.2 Sprawdzona metoda Użyj różnych ikon, aby pokazać, którzy użytkownicy Gier Play są już znajomymi, a którzy jeszcze nie są znajomymi w Grach Play, ale zalogowali się w Grach Play. Użyj 2 ikon dla użytkowników Gier Play: jednej dla znajomych i drugiej dla „Nieznajomych” (lub gdy status znajomości jest nieznany).
Ikona znajomych
Ikona Nieznajomi
4.3 Sprawdzona metoda Zadzwoń pod numer loadFriends() za każdym razem, gdy się zalogujesz, i wyświetl listę znajomych, aby mieć pewność, że ich lista jest aktualna. Upewnij się, że gracze widzą zaktualizowaną listę.
4.4 Sprawdzona metoda Jeśli w Twojej grze są już znajomi, użyj usługi Znajomi, by powiększyć listę znajomych, dodając ich z Gier Play. Jeśli gracz jest na liście znajomych w grze i jest też znajomym w Grach Play, pokaż ikonę „Znajomi”.
4,5 Sprawdzona metoda Jeśli gracz odmówił dostępu do listy znajomych, nie pokazuj ponownie okna z prośbą o dostęp, chyba że użytkownik wykona czynność potwierdzającą, że chce przyznać dostęp (np. kliknie przycisk **Importuj znajomych z Gier Play**).
4.6 Sprawdzona metoda Jeśli gracz odmówił dostępu do listy znajomych, daj mu możliwość przyznania w przyszłości dostępu do tej listy (na przykład po naciśnięciu przycisku **Importuj znajomych z Gier Play**).
4.7 Sprawdzona metoda Jeśli używasz identyfikatora gracza lub listy znajomych na serwerze backendu, musisz bezpiecznie uzyskiwać dostęp do identyfikatora lub listy. Poza tym w przypadku niektórych starszych gier i graczy identyfikator odtwarzacza zwracany przez pakiet SDK Androida może być inny niż ten, który widzą inni gracze wyświetlający tego gracza w tej samej grze. Jest to szczególnie istotne, gdy korzystasz z listy znajomych. Jednak player_id zwracany w interfejsie API REST jest zawsze spójny i identyfikator, który jest widoczny dla innych odtwarzaczy.

5. Ograniczenie limitu i częstotliwości

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

ID Ważność Opis
5.1 Sprawdzona metoda Użyj bibliotek klienta.

Mobilne biblioteki klienta stosują szereg strategii, które ograniczają liczbę wywołań usługi. Na przykład dane o osiągnięciach i tabelach wyników są zapisywane w pamięci podręcznej, więc gracze mogą przeglądać swoje osiągnięcia tak często, jak chcą, bez konieczności wykonywania wielu wywołań.

Biblioteka klienta Androida nie wyśle wyniku gracza na serwer, jeśli Twój wynik będzie inny niż ostatnio przesłany. Biblioteka Androida automatycznie łączy też częste wywołania zdobywania osiągnięć, gdy wykryje, że masz ograniczoną liczbę ocen.

5.2 Warto mieć Połącz częste połączenia z osiągnięciem przyrostowym.

Jeśli tworzysz bijatykę i masz osiągnięcie „Rzut 5000 uderzeń”, nie wysyłaj prośby o zwiększenie tego osiągnięcia za każdym razem, gdy ktoś rzuca cios. Zaczekaj do końca rundy, a następnie wyślij jedno wywołanie increment(xxx) (gdzie xxx to łączna liczba ciosów w tej rundzie), lub poczekaj, aż zostanie wysłane 50 ciosów, zanim wyślesz pojedyncze wywołanie increment(50).

5.3 Warto mieć Zwróć uwagę na to, jak z nich korzystasz.

Zwracaj uwagę na liczbę połączeń wykonywanych z usług gier Google Play. Nawet jeśli nie będziesz przekraczać limitu szybkości, częste połączenia mogą spowodować duży ruch sieciowy i szybciej rozładowywać baterię urządzenia. Aby tego uniknąć, możesz zastosować następujące metody:

  • Podczas zapisywania gier utrzymuj częstotliwość co kilka minut, a nie na każde kliknięcie przycisku.
  • Zanim prześlesz swój rekord, poczekaj na zakończenie gry.
  • Sprawdź limit dzienny aplikacji w panelu projektu w Google Cloud Platform.

6. zapisane gry,

Poniższe zadania z listy kontrolnej dotyczą wdrażania funkcji Zapisane gry w grze.

ID Ważność Opis
6.1 Wymagane Dodaj metadane, aby zapewnić dodatkowy kontekst dla zapisanych gier.

Przed zatwierdzeniem zapisanej gry musisz podać te metadane co najmniej:

  • Zdjęcie okładki – zrzut ekranu pokazujący postęp w grze i przypominający graczom, gdzie opuścili grę.
  • Opis – krótki opis stanowiący dodatkowy kontekst dla zdjęcia okładki.
  • Sygnatura czasowa – wskazuje, jak długo gracz grał w tę zapisaną grę.
6.2 Wymagane Zezwalaj graczom na wczytywanie zapisanych gier.

Wczytaj prawidłową zapisaną grę, gdy gracze wybierają coś w aplikacji Gry Play lub domyślny interfejs użytkownika Zapisane gry.