Osiągnięcia

Osiągnięcia mogą być świetnym sposobem na zwiększenie zaangażowania użytkowników w grze. Możesz wdrożyć osiągnięcia w swojej grze, aby zachęcić graczy do eksperymentowania z funkcjami, których normalnie nie używają, lub do stosowania zupełnie innych stylów gry. Osiągnięcia mogą też być ciekawym sposobem na porównanie postępów z innymi graczami i zaangażowanie się w niezobowiązującą rywalizację.

Aby dowiedzieć się, jak wdrożyć osiągnięcia na swojej platformie, zapoznaj się z artykułem Wdrażanie na poziomie klienta.

Atrybuty

Aby zrozumieć, jak działają osiągnięcia, warto poznać niektóre z powiązanych z nimi atrybutów.

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

  • Id to unikalny ciąg znaków wygenerowany przez Konsolę Google Play. Użyjesz tego unikalnego identyfikatora, aby odwoływać się do osiągnięcia w klientach gry.
  • Nazwa to krótka nazwa osiągnięcia (np. „Pieman”). Wartość może zawierać maksymalnie 100 znaków.
  • Opis to krótki opis Twojego osiągnięcia. Zazwyczaj informuje on gracza, jak zdobyć osiągnięcie (np. „Upiecz sernik cytrynowy z bezą przed zachodem słońca”). 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 dotyczące ikon.
  • Kolejność na liście to kolejność, w jakiej zablokowane osiągnięcia pojawiają się, gdy gracz przegląda osiągnięcia powiązane z Twoją grą. Możesz je ustawić w dowolnej kolejności. Odblokowane osiągnięcia są wyświetlane u góry listy w kolejności zdobycia.

Region

Osiągnięcia mogą mieć 1 z 3 stanów:

  • Osiągnięcie ukrytej odblokowanej nagrody oznacza, że szczegóły dotyczące nagrody są ukryte przed graczem. Usługi Google Play dotyczące Gier udostępniają ogólny placeholder opisu i ikonę osiągnięcia, gdy jest ono w stanie ukrytym. Zalecamy ukrycie osiągnięcia, jeśli zawiera ono spoiler, którego nie chcesz ujawniać zbyt wcześnie (np. „Odkryj, że od początku byłeś duchem”).
  • Odkryte osiągnięcie oznacza, że gracz wie o istnieniu osiągnięcia, ale jeszcze go nie zdobył. Większość osiągnięć jest początkowo ukryta.
  • Osiągnięcie odblokowane oznacza, że gracz zdobył osiągnięcie. Osiągnięcie można odblokować offline. Gdy gra jest online, synchronizuje się z Usługami Gier Play, aby zaktualizować stan odblokowania osiągnięcia.

Osiągnięcia zdobywane stopniowo

Osiągnięcia mogą być standardowe lub stopniowe. Ogólnie osiągnięcie stopniowe polega na stopniowym poczynaniu przez gracza postępów w kierunku zdobycia osiągnięcia w dłuższym okresie czasu. Gdy gracz będzie robić postępy w kierunku osiągnięcia osiągnięcia wieloetapowego, możesz zgłaszać jego częściowe postępy w Usługach Gier Play.

Usługa Google Play śledzi informacje o postępach, ostrzega grę, gdy gracz spełni kryteria niezbędne do odblokowania danego osiągnięcia, oraz informuje gracza, jak daleko jest od osiągnięcia tego celu.

Przykładowe osiągnięcie wieloetapowe pokazujące postęp gracza na poziomie 23%.
Progresja odznaczenia pokazująca postęp gracza na poziomie 23%.

Osiągnięcia cząstkowe są kumulowane w trakcie kolejnych sesji gry, a postępy nie można usunąć ani zresetować w grze. Przykładem osiągnięcia wieloetapowego może być „Wygrana w 50 rozgrywkach”. „Wygraj 3 gry z rzędu” nie byłoby możliwe, ponieważ postępy gracza byłyby resetowane po przegranej grze. „Mieć 5000 żetonów do gry w pokera” też nie kwalifikuje się do tego typu treści, ponieważ gracz może zdobywać i tracić żetony w trakcie gry. W przypadku tych dwóch osiągnięć to Ty musisz śledzić stan „Zwycięstwa z rzędu” gracza lub łączną liczbę żetonów i odblokowywać standardowe osiągnięcia, gdy gracz je zdobędzie.

Podczas tworzenia osiągnięcia stopniowego musisz określić łączną liczbę kroków wymaganych do jego odblokowania (musi to być liczba z zakresu od 2 do 10 000). W miarę jak użytkownik będzie robić postępy w odblokowywaniu osiągnięcia, należy zgłaszać liczbę dodatkowych kroków, które wykonał w Usługach Play Games. Gdy łączna liczba kroków osiągnie wartość odblokowania, osiągnięcie zostanie odblokowane (nawet jeśli było ukryte). Nie musisz przechowywać skumulowanego postępu użytkownika.

Punkty

Osiągnięcia mają powiązaną wartość punktową. Wynik gracza musi być wielokrotnością 5, a w przypadku wszystkich osiągnięć w grze nie może przekroczyć 1000 punktów (chociaż może być mniejszy). Ponadto żadne osiągnięcie nie może mieć więcej niż 200 punktów.

śledzenie punktów doświadczenia (XP);

Gracze mogą awansować na kolejne poziomy na swoim profilu w grze, gdy zdobywają osiągnięcia w grach z wsparciem Gier Play. Za każde osiągnięcie związane 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 Google Play śledzą ilość punktów doświadczenia zdobytych przez każdego gracza i wysyłają powiadomienie do aplikacji Gier Google Play, gdy gracz zdobędzie wystarczającą liczbę punktów, aby „awansować”. Gracze mogą sprawdzić poziom i historię zdobytych punktów XP na stronie profilu w aplikacji Google Play Games.

Minimalne osiągnięcia

Gra, która integruje osiągnięcia, powinna mieć co najmniej 5 osiągnięć przed opublikowaniem. Możesz przetestować grę z mniej niż 5 osiągnięciami, ale przed opublikowaniem gry zalecamy utworzenie co najmniej 5 osiągnięć.

Maksymalne osiągnięcia

Liczba osiągnięć jest ograniczona przez limity i rozkład punktów. Maksymalna liczba punktów to 1000, a każde osiągnięcie ma przypisane 5 punktów, więc maksymalna liczba osiągnięć to 200. Jeśli jednak osiągnięciom przypiszesz więcej punktów, liczba dostępnych osiągnięć zmniejszy się.

Wytyczne dotyczące ikon

Ikony powinny mieć wymiary 512 x 512 pikseli i format PNG lub JPG. Musisz nam przesłać tylko ikonę odblokowanego osiągnięcia. Automatycznie wygenerujemy wersję w szarościach dla odsłoniętej ikony. Dlatego zalecamy, aby ikony osiągnięć zawierały kolorowe elementy, dzięki którym użytkownicy będą mogli łatwo odróżnić odblokowane od odblokowanych osiągnięć.

Gdy ikona osiągnięcia jest wyświetlana na Androidzie w powiadomieniu, jest nałożona na okrąg, a jej zewnętrzne rogi są ukryte. Upewnij się, że ikona nadal wygląda dobrze w takich okolicznościach.

Przykładowa ikona osiągnięcia
Przykładowa ikona osiągnięcia.

Ta sama ikona jest używana we wszystkich lokalizacjach, dlatego nie zalecamy umieszczania na niej tekstu ani treści zlokalizowanych.

Tworzenie osiągnięcia

Z tej sekcji dowiesz się, jak tworzyć osiągnięcia w przypadku nowych i opublikowanych gier.

Nowa gra

Aby utworzyć osiągnięcie dla nowej, nieopublikowanej gry, otwórz jej wpis w Konsoli Google Play na karcie Gry z usługami gier.

Po lewej stronie wybierz kartę Osiągnięcia i kliknij przycisk Dodaj osiągnięcie.

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

Następnie wypełnij informacje wymagane do tego osiągnięcia.

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

Kliknij Zapisz, a osiągnięcie będzie dostępne w trybie „Gotowe do opublikowania”. Gdy opublikujesz grę, wszystkie jej osiągnięcia zostaną opublikowane razem z nią.

Opublikowana gra

Aby utworzyć dodatkowe osiągnięcie w już opublikowanej grze, wykonaj te same czynności. Jedyną różnicą jest to, że przycisk Zapisz będzie miał etykietę Zapisz jako wersję roboczą, a osiągnięcie będzie w trybie „Gotowe do testowania”. Więcej informacji o testowaniu zaktualizowanej wersji gry znajdziesz w artykule Publikowanie zmian w grze.

Gdy przetestujesz osiągnięcie i będziesz zadowolony/zadowolona z jego działania, możesz ponownie opublikować grę z nowymi osiągnięciami, które zostaną udostępnione wszystkim graczom.

Edytowanie osiągnięcia

Aby edytować już utworzone osiągnięcie, wybierz je na karcie Osiągnięcia w Konsoli Google Play. W tym momencie zobaczysz ten sam formularz, którego użyliśmy podczas tworzenia osiągnięcia. Możesz edytować dowolne pola.

Gdy skończysz edytować osiągnięcie, kliknij przycisk Zapisz jako wersję roboczą. Nowo zmodyfikowane osiągnięcie będzie w etapie „gotowe do testowania” i będzie można je przetestować. Jeśli wszystko działa prawidłowo, na liście kliknij Opublikuj ponownie. Spowoduje to ponowne opublikowanie gry wraz ze wszystkimi zaktualizowanymi osiągnięciami.

Cofanie zmian

Jeśli zdecydujesz, że nie podoba Ci się aktualne osiągnięcie i chcesz przywrócić je do poprzedniego stanu, w Konsoli Google Play kliknij Cofnij na liście rozwijanej. Wszystkie osiągnięcia zostaną przywrócone do wersji opublikowanej wcześniej.

Usuwanie osiągnięcia

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

Osiągnięcie można usunąć tylko w stanie przedopublikacyjnym. Aby to zrobić, kliknij przycisk Usuń u dołu formularza.

Zresetuj osiągnięcie

Możesz zresetować dane o postępach graczy tylko w przypadku osiągnięć w wersji roboczej.

  • Aby zresetować osiągnięcia w Konsoli Google Play, kliknij przycisk Resetuj postępy w osiągnięciach na dole formularza dotyczącego tego wydarzenia.
  • Aby zresetować dane osiągnięć za pomocą programowania, wywołaj metody interfejsu Management APIAchievements.

Dodawanie tłumaczeń osiągnięć

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

Aby dodać własne tłumaczenia osiągnięć, otwórz w Konsoli Google Play kartę Osiągnięcia swojej gry, a potem 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 z informacjami o osiągnięciu dla danego języka edytuj formularz, podając tłumaczenia tego osiągnięcia. Aby zapisać przetłumaczone szczegóły osiągnięcia, kliknij Zapisz.

Implementacje klienta

Aby dowiedzieć się, jak wdrożyć osiągnięcia na swojej platformie, zapoznaj się z tymi materiałami: