Osiągnięcia mogą być świetnym sposobem na zwiększenie zaangażowania użytkowników w grę. Osiągnięcia możesz zaimplementować w grze, by zachęcić graczy do eksperymentowania z funkcjami, których zwykle nie używają, lub do podejścia do gry w zupełnie inny sposób. Osiągnięcia mogą też być świetnym sposobem na porównywanie swoich postępów i zaangażowanie w beztroską rywalizację.
Więcej informacji o implementowaniu osiągnięć na swojej platformie znajdziesz w artykule Implementacje klientów.
Atrybuty
Aby zrozumieć, jak działają osiągnięcia, musisz poznać niektóre powiązane z nimi atrybuty.
Te podstawowe elementy wiążą się z każdym osiągnięciem:
- Identyfikator to unikalny ciąg znaków generowany przez Konsolę Google Play. Możesz podawać go w informacjach o osiągnięciu w klientach gry.
- Imię i nazwisko to krótka nazwa osiągnięcia (np. „Mistrz piechoty”). Wartość może mieć maksymalnie 100 znaków.
- Opis to zwięzły opis Twojego osiągnięcia. Zazwyczaj gracze wiedzą, jak zdobyć osiągnięcie (np. przed zachodem słońca: „Upiecz ciasto z cytryną”). Wartość może mieć maksymalnie 500 znaków.
- Ikona to kwadratowa ikona związana z Twoim osiągnięciem. Sprawdzone metody tworzenia ikon osiągnięć znajdziesz w sekcji Wskazówki dotyczące ikon.
- Kolejność na liście to kolejność, w jakiej zablokowane osiągnięcia są wyświetlane, gdy gracz wyświetla osiągnięcia powiązane z Twoją grą. Możesz to zrobić w dowolnej kolejności. Odblokowane osiągnięcia wyświetlają się na początku listy w kolejności, w jakiej zostały osiągnięte.
Region
Osiągnięcia mogą mieć 1 z 3 stanów:
- Ukryte osiągnięcie oznacza, że gracz nie ma dostępu do szczegółowych informacji na jego temat. Usługi gier Play podają ogólny opis obiektu zastępczego i ikonę dla osiągnięcia, gdy jest ono ukryte. Zalecamy ukrycie osiągnięcia, jeśli zawiera spoiler, którego nie chcesz ujawniać zbyt wcześnie (np. „Odkryj, że przez cały czas byłeś duchem”).
- Ujawnione osiągnięcie oznacza, że gracz wie o nim, ale jeszcze go nie zdobył. Większość osiągnięć zaczyna się w stanie odsłonięcia.
- Nieodblokowane osiągnięcie oznacza, że gracz zdobył to osiągnięcie. Osiągnięcie można odblokować offline. Gdy gra jest dostępna online, synchronizuje się z usługami gier Play, aby zaktualizować stan odblokowania osiągnięcia.
Osiągnięcia zdobywane stopniowo
Osiągnięcia możesz oznaczać jako standardowe lub przyrostowe. Ogólnie rzecz biorąc, osiągnięcie przyrostowe polega na tym, że gracz osiąga stopniowe postępy w drodze do celu w dłuższym okresie. W miarę postępów w realizacji kolejnych osiągnięć możesz raportować jego częściowe postępy w usługach gier Play.
Usługa Google Play śledzi informacje o postępach, powiadamia grę, gdy gracz spełni kryteria niezbędne do odblokowania osiągnięcia, i informuje, jak daleko jest jeszcze do osiągnięcia celu.
![Przykładowe osiągnięcie przyrostowe pokazujące postępy gracza na poziomie 40%.](https://developer.android.google.cn/static/images/games/pgs/achievementIncremental.png?authuser=19&hl=pl)
Osiągnięcia przyrostowe kumulują się w kolejnych sesjach gry, a postępów nie można usuwać ani resetować z poziomu gry. Na przykład „Wygrana w 50 rozgrywkach” kwalifikuje się jako osiągnięcie przyrostowe. Opcja „Wygraj 3 mecze z rzędu” nie działa, ponieważ postępy użytkownika są resetowane, gdy przegrywa mecz. Także gracz, który ma 5000 żetonów do pokera, nie może liczyć na to, że je zdobywa i traci. W przypadku 2 ostatnich osiągnięć to Ty musisz śledzić stan „Wygrane z rzędu” gracza lub łączną liczbę jego elementów i odblokowywać standardowe osiągnięcia, gdy gracz je zdobędzie.
Tworząc osiągnięcie przyrostowe, musisz określić łączną liczbę kroków wymaganych do jego odblokowania (musi to być liczba z zakresu od 2 do 10 000). W miarę postępów użytkownika w odblokowywaniu osiągnięcia należy zgłaszać liczbę dodatkowych czynności wykonanych przez niego w usługach gier Play. Gdy łączna liczba kroków osiągnie wartość odblokowania, osiągnięcie zostanie odblokowane (nawet wtedy, gdy było ukryte). Nie ma potrzeby przechowywania łącznych postępów użytkownika.
Punkty
Osiągnięcia mają przypisaną wartość punktową. Wynik gracza musi być wielokrotnością liczby 5, a gra nigdy nie może zdobyć więcej niż 1000 punktów za wszystkie osiągnięcia (chociaż może mieć ich mniej). Poza tym żadne osiągnięcie nie może mieć więcej niż 200 punktów.
Śledź punkty doświadczenia (PD)
Gracze mogą osiągać kolejne poziomy w swoim profilu gracza, gdy zdobywają osiągnięcia w grach z obsługą Gier Play. Za każdy punkt powiązany z osiągnięciem gracz zdobywa 100 punktów doświadczenia (XP). Krótko mówiąc:
XP for an achievement = 100 * (point value for the achievement)
Usługi Gier Play śledzą punkty XP zdobyte przez każdego gracza i wysyłają powiadomienie do aplikacji Gry Google Play, gdy gracz zdobędzie odpowiednią liczbę punktów, aby awansować na kolejny poziom. Gracze mogą sprawdzić swój poziom i historię XP na stronie Profil w aplikacji Gry Google Play.
Minimalna liczba osiągnięć
Gra, która integruje osiągnięcia, musi mieć co najmniej 5 osiągnięć przed opublikowaniem. Możesz przetestować grę, mając mniej niż 5 osiągnięć, ale zalecamy, by przed opublikowaniem gry utworzyć co najmniej 5 osiągnięć.
Maksymalna liczba osiągnięć
Liczba osiągnięć jest ograniczona przez limity punktów i rozkład. Maksymalna liczba osiągnięć to 200, a maksymalnie 1000 punktów i 5 punktów do każdego osiągnięcia. Jeśli jednak do osiągnięć zostanie przypisanych więcej punktów, liczba dostępnych osiągnięć maleje.
Wytyczne dotyczące ikon
Ikony powinny być tworzone w formacie PNG lub JPG o wymiarach 512 x 512. Musisz tylko przesłać nam ikonę odblokowanego osiągnięcia. Automatycznie wygenerujemy wersję w skali szarości. Dlatego zalecamy, aby ikony osiągnięć zawierały kolorowe elementy, dzięki czemu użytkownicy będą mogli łatwo odróżnić osiągnięcia odkryte od odblokowanych.
Gdy toast Androida wyświetla ikonę osiągnięcia, nachodzi na nią okrąg, a jego zewnętrzne rogi są ukryte. Zadbaj o to, aby ikona nadal wyglądała dobrze w tych okolicznościach.
![Ikona przykładowego osiągnięcia w kółku.](https://developer.android.google.cn/static/images/games/pgs/achievementIconExample.png?authuser=19&hl=pl)
Ta sama ikona jest używana we wszystkich językach, dlatego nie zalecamy umieszczania w niej tekstu ani zlokalizowanych treści.
Tworzenie osiągnięcia
W tej sekcji dowiesz się, jak tworzyć osiągnięcia w nowych i opublikowanych grach.
Nowa gra
Aby utworzyć osiągnięcie dla nowej i nieopublikowanej gry, otwórz jej wpis w Konsoli Google Play na karcie Gry z usługami gier.
Wybierz kartę Osiągnięcia po lewej stronie, a potem przycisk Dodaj osiągnięcie.
![Przycisk „Dodaj osiągnięcie” w głównym panelu Osiągnięcia](https://developer.android.google.cn/static/images/games/pgs/achievementAddButton.png?authuser=19&hl=pl)
Potem po prostu podaj informacje wymagane do tego osiągnięcia.
![Wypełniony przykładowy formularz osiągnięcia osiągnięcia „Ostatnie miejsce”.](https://developer.android.google.cn/static/images/games/pgs/achievementSampleForm.png?authuser=19&hl=pl)
Kliknij Zapisz, a osiągnięcie zostanie udostępnione w trybie „Gotowe do publikacji”. Gdy opublikujesz grę, wszystkie jej osiągnięcia zostaną opublikowane razem z nią.
Opublikowana gra
Aby utworzyć dodatkowe osiągnięcie w grze, która została już opublikowana, wykonaj te same czynności co powyżej. Jedyna różnica polega na tym, że przycisk Zapisz zmieni nazwę na Zapisz jako wersję roboczą, a osiągnięcie będzie znajdować się w trybie „Gotowy do testu”. Więcej informacji o testowaniu zaktualizowanej wersji gry znajdziesz w artykule Publikowanie zmian w grze.
Gdy po sprawdzeniu osiągnięcia ocenisz, że spełniasz wymagania, możesz ponownie opublikować grę z nowymi osiągnięciami, a użytkownicy opublikują je światu.
Edytowanie osiągnięcia
Aby edytować własne osiągnięcie, wybierz je na karcie Osiągnięcia w Konsoli Google Play. Wyświetli się ten sam formularz, który został użyty podczas tworzenia osiągnięcia, i będzie można edytować dowolne pola.
Po zakończeniu edytowania osiągnięcia kliknij przycisk Zapisz jako wersję roboczą. Nowo edytowane osiągnięcie znajdzie się w fazie „Gotowe do przetestowania”, więc będzie można je przetestować. Jeśli strona działa prawidłowo, wybierz z listy Opublikuj ponownie. Spowoduje to ponowne opublikowanie gry wraz ze wszystkimi zaktualizowanych osiągnięciami.
Cofanie zmian
Jeśli stwierdzisz, że obecne osiągnięcie nie podoba Ci się tak, jak było, wybierz Przywróć z listy w Konsoli Google Play. Wszystkie osiągnięcia powrócą do poprzednio opublikowanej wersji.
Usuwanie osiągnięcia
Opublikowanego osiągnięcia nie można usunąć.
Osiągnięcie, które zostało wcześniej opublikowane, można usunąć tylko po kliknięciu przycisku Usuń na dole formularza.
Resetowanie osiągnięcia
Dane o postępach graczy możesz zresetować tylko w przypadku wersji roboczych osiągnięć.
- Aby zresetować osiągnięcia w Konsoli Google Play, kliknij przycisk Zresetuj postęp osiągnięć u dołu formularza dotyczącego danego wydarzenia.
- Aby automatycznie zresetować dane osiągnięć, wywołaj metody
Achievements
interfejsu Management API.
Dodaj tłumaczenia osiągnięć
Możesz określić własne tłumaczenia osiągnięć powiązanych z grą. Zanim to zrobisz, wykonaj czynności opisane w sekcji Dodawanie tłumaczeń gry. Musisz też mieć co najmniej jedno osiągnięcie w grze.
Aby dodać własne tłumaczenia osiągnięć, otwórz w Konsoli Google Play kartę Osiągnięcia dla swojej gry i wybierz jedno z osiągnięć. Na stronie z informacjami o osiągnięciach wybierz kartę języka dodanego wcześniej na karcie Szczegóły gry. Na stronie z informacjami o osiągnięciu dla danego języka edytuj formularz z tłumaczeniami tego osiągnięcia. Kliknij Zapisz, aby zapisać przetłumaczone szczegóły osiągnięcia.
Implementacje klienta
Aby dowiedzieć się, jak wdrożyć osiągnięcia na swojej platformie, zapoznaj się z tymi materiałami: