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.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. |
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.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).
|
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 |
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:
|
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:
|
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. |