Osiągnięcia

Osiągnięcia to świetny sposób na zwiększenie zaangażowania użytkowników w grze. Możesz implementować osiągnięcia w swojej grze, aby zachęcać graczy do eksperymentowania z funkcjami, do których normalnie nie mieliby dostępu, albo do grania w różnych stylach gry. Osiągnięcia mogą też być świetną metodą na to, aby gracze mogli porównać swoje postępy i wziąć udział w krótkiej rywalizacji.

Aby dowiedzieć się, jak wdrożyć osiągnięcia na platformie, zobacz artykuł Implementacje klienta.

Atrybuty

Aby zrozumieć, jak działają osiągnięcia, musisz zapoznać się z powiązanymi z nimi atrybutami.

Podstawy

Te podstawowe elementy są powiązane z każdym osiągnięciem:

  • Id to unikalny ciąg generowany przez Konsolę Google Play. Będziesz go używać jako odniesienia do osiągnięcia w grach swoich klientów.
  • Nazwa to krótka nazwa osiągnięcia (np. „Pieman”). Wartość może mieć maksymalnie 100 znaków.
  • Opis to zwięzły opis osiągnięcia. Zwykle informuje gracz o tym, jak zdobyć osiągnięcie (np. „piecz ciasto cytrynowe z sypialnią przed słońcem”). Wartość może mieć maksymalnie 500 znaków.
  • Ikona to kwadratowa ikona powiązana z Twoim osiągnięciem. Sprawdzone metody tworzenia ikon osiągnięć znajdziesz w sekcji Wskazówki.
  • Kolejność działań to kolejność, w której zablokowane osiągnięcia wyświetlają się, gdy gracz zobaczy osiągnięcia powiązane z Twoją grą. Możesz to zrobić w dowolnej kolejności. Odblokowane osiągnięcia wyświetlają się na górze listy w ustalonej kolejności.

Stan

Osiągnięcia mogą mieć 3 różne stany:

  • Ukryte osiągnięcie oznacza, że gracz może wyświetlać pewne szczegóły. Gdy usługa jest ukryta, Usługi gier Google Play oferują ogólny opis i ikonę. Osiągnięcie zalecamy ukrycie, jeśli zawiera spoilery, których nie chcesz ujawniać zbyt wcześnie w grze (np. „Dowiedz się, że przez cały czas byłeś duchem”).
  • Ujawnione osiągnięcie oznacza, że gracz zdaje sobie sprawę z osiągnięcia, ale jeszcze tego nie zrobił. Większość osiągnięć zaczyna się w stanie nieujawnionym.
  • Nieosiągnięte osiągnięcie oznacza, że gracz zdobył osiągnięcie. Osiągnięcie można odblokować offline. Gdy gra jest online, synchronizuje się z usługami gier Google Play, aby aktualizować stan odblokowania osiągnięcia.

Osiągnięcia zdobywane stopniowo

Osiągnięcia można oznaczyć jako standardowe lub przyrostowe. Na ogół osiągnięcie przyrostowe wiąże się z stopniowym pokonywaniem gracza w celu jego zdobycia w dłuższym okresie. Wraz z postępem w zdobywaniu kolejnych osiągnięć możesz zgłaszać częściowe postępy w usługach gier Google Play. Usługa Google Play śledzi informacje o postępach, powiadamia gracza, gdy spełni odpowiednie kryteria, aby odblokować to osiągnięcie, i informuje gracza, jak daleko jest do osiągnięcia tego celu.

Przykładowe przyrostowe osiągnięcie pokazujące postępy gracza na poziomie 40%.

Osiągnięcia przyrostowe kumulują się podczas wszystkich sesji gry i nie można ich usunąć ani zresetować w grze. Na przykład „Wygrana w 50 rozgrywkach” to kolejne postępy. „Wygrane w 3 grach z rzędu” nie zostaną zweryfikowane, bo postępy gracza zostaną zresetowane, gdy go przegrają. Nie można też wygrać „5 tys. żetonów w pokera”, ponieważ gracz może zdobywać i tracić elementy w trakcie rozgrywki. W przypadku 2 kolejnych osiągnięć musisz śledzić stan gracza lub wszystkie związane z nim wyniki. Odblokowujesz je, gdy gracz zdobędzie osiągnięcia.

Podczas tworzenia osiągnięcia przyrostowego musisz zdefiniować całkowitą 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 osiągnięciu osiągnięcia należy zgłosić liczbę dodatkowych czynności, które użytkownik wykonał w usługach gier Google Play. Kiedy łączna liczba kroków osiągnie wartość odblokowania, osiągnięcie będzie odblokowane (nawet jeśli zostało ukryte). Nie musisz przechowywać całościowego postępu użytkownika.

Punkty

Z osiągnięciami będzie powiązana liczba punktów. Wynik gracza musi być wielokrotnością 5, a za wszystkie swoje osiągnięcia w grze nie można przekroczyć 1000 punktów (choć może być ich mniej). Co więcej, jedno osiągnięcie nie może mieć więcej niż 200 punktów.

Punkty doświadczenia (XP)

Gracze mogą zdobywać poziomy w swoim profilu gry, gdy zdobywają osiągnięcia w grach z włączoną obsługą Gier Play. Za każde punkt powiązany z osiągnięciem gracz otrzymuje 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 służą do śledzenia liczby punktów XP uzyskanych przez każdego gracza i wysyłania powiadomienia do aplikacji Gry Google Play, gdy zdobędzie on wystarczająco dużo punktów, aby awansować na kolejny poziom. Gracze mogą wyświetlać swój poziom i historię XP na stronie swojego profilu w aplikacji Gry Google Play.

Minimalna liczba osiągnięć

Gra, która integruje osiągnięcia, powinna mieć co najmniej pięć osiągnięć, zanim zostanie opublikowana. Możesz go przetestować z mniej niż 5 osiągnięciami, ale zalecamy, aby przed opublikowaniem gry utworzyć co najmniej 5 osiągnięć.

Maksymalna liczba osiągnięć

Liczba osiągnięć jest ograniczona limitem punktów i dystrybucją. Maksymalna osiągnięcia to 1000, a każde osiągnięcie ma 5 punktów. Maksymalna liczba osiągnięć to 200. Jeśli jednak punkty zostaną przypisane więcej punktów, liczba dostępnych osiągnięć się zmniejszy.

Wytyczne dotyczące ikon

Ikony należy tworzyć w formacie PNG lub JPG w formacie 512 x 512. Wystarczy, że podasz nam ikonę odblokowanego osiągnięcia. Automatycznie wyświetlimy wersję w skali szarości dla ikony ujawnionej. Z tego powodu ikony osiągnięć zawierają kolorowe elementy, aby użytkownicy mogli łatwo odróżniać osiągnięcia odkryte i odblokowane.

Gdy ikona osiągnięcia jest wyświetlana na toaście Androida, jest nałożona na koło, a jego zewnętrzne rogi są ukryte. Upewnij się, że w takiej sytuacji ikona wygląda dobrze.

Przykładowa ikona osiągnięcia umieszczona w kółku.

Ta sama ikona jest używana we wszystkich językach, dlatego nie zalecamy dodawania w niej tekstu ani zlokalizowanych treści.

Tworzenie osiągnięcia

Nowa gra

Aby utworzyć osiągnięcie dla nowej i nieopublikowanej gry, otwórz kartę Konsola Google Play na karcie Gry z usługami gier.

Wybierz kartę Osiągnięcia po lewej stronie i kliknij przycisk Dodaj osiągnięcie.

Przycisk „Dodaj osiągnięcie” w głównym panelu „Osiągnięcia”

Potem wystarczy, że podasz informacje wymagane do osiągnięcia tego osiągnięcia.

Wypełniony przykładowy formularz osiągnięcia „Ostatnie miejsce”.

Kliknij Zapisz, a Twoje osiągnięcie będzie dostępne w trybie „Gotowe do publikacji”. Gdy opublikujesz grę, zostaną w niej opublikowane wszystkie Twoje osiągnięcia.

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 będzie polegała na tym, że przycisk Zapisz zostanie oznaczony etykietą Zapisz jako wersję roboczą, a osiągnięcie będzie dostępne w trybie „Gotowe do testowania”. Więcej informacji o testowaniu zaktualizowanej wersji gry znajdziesz w artykule Publikowanie zmian w grze.

Kiedy testujesz osiągnięcie i jesteś zadowolona z jej osiągnięć, możesz opublikować ją z nowymi osiągnięciami, a użytkownicy zobaczą ją na całym świecie.

Edytowanie osiągnięcia

Aby edytować utworzone wcześniej osiągnięcie, wybierz je na karcie Osiągnięcia w Konsoli Google Play. Na tym etapie zobaczysz ten sam formularz, który został użyty podczas tworzenia osiągnięcia, i możesz edytować dowolne pola.

Kiedy skończysz edytować osiągnięcie, kliknij przycisk Zapisz jako wersję roboczą. Nowo zmienione osiągnięcie będzie w fazie „gotowe do przetestowania” i będzie można je testować. Jeśli działa prawidłowo, wybierz z listy Opublikuj ponownie. Spowoduje to ponowne opublikowanie Twojej gry wraz ze wszystkimi zaktualizowanymi osiągnięciami.

Cofanie zmiany

Jeśli uznasz, że bieżące osiągnięcia Ci się nie podobają i chcesz je przywrócić w dotychczasowy sposób, na liście w Konsoli Google Play wybierz Cofnij. Wszystkie osiągnięcia zostaną przywrócone do poprzedniej wersji.

Usuwanie osiągnięcia

Opublikowanego osiągnięcia nie można usunąć.

Osiągnięcie możesz usunąć tylko we wstępnie opublikowanej wersji, klikając przycisk Usuń na dole formularza danego osiągnięcia.

Resetowanie osiągnięcia

Dane o postępach w grach możesz resetować tylko w przypadku osiągnięć roboczych.

  • Aby zresetować osiągnięcia w Konsoli Google Play, kliknij przycisk Zresetuj postęp osiągnięć u dołu formularza powiązanego z tym wydarzeniem.
  • Aby automatycznie zresetować dane o osiągnięciach, wywołaj metody interfejsu API zarządzania Achievements.

Dodawanie tłumaczeń osiągnięć

Możesz wskazać własne tłumaczenia osiągnięć powiązanych z Twoją grą. Zanim to zrobisz, wykonaj czynności opisane w sekcji Dodawanie tłumaczeń w grze. Musisz też utworzyć co najmniej 1 osiągnięcie w swojej grze.

Aby dodać własne tłumaczenia osiągnięć, otwórz kartę Osiągnięcia swojej gry w Konsoli Google Play i wybierz istniejące osiągnięcie. Na stronie z informacjami o osiągnięciach wybierz kartę języka, który został wcześniej dodany na karcie Szczegóły gry. Na stronie szczegółów osiągnięcia w tym języku 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 platformie, zapoznaj się z tymi materiałami: