Cloud Save

Gracze grają na wielu urządzeniach i instalują grę na tym samym urządzeniu wiele razy. W rezultacie zawsze muszą zaczynać grę od ostatniego stanu postępu. Aby to osiągnąć, musisz wdrożyć w grze rozwiązanie Cloud Save.

Aby spełnić wytyczne dotyczące wygody użytkowników w programie Google Play Games Level Up, Twoja gra musi mieć wdrożone rozwiązanie Cloud Save, które składa się z 2 części:

  1. Cloud Save

    Zapisz stan gry gracza w chmurze. Odzyskaj go, gdy zaczną grać. Usługi gier Play Zapisane gry zapewniają taką usługę, ale możesz użyć dowolnego rozwiązania do zapisywania w chmurze.

  2. Rozwiązywanie konfliktów w przypadku wielu stanów gry

    Jeśli użytkownik ma kilka kont lub występuje konflikt między zapisanymi danymi gry na urządzeniu a danymi w chmurze, musisz mieć zasady rozwiązywania konfliktów. Zwykle to użytkownik decyduje, jak rozwiązać te konflikty. Twoja polityka rozwiązywania konfliktów powinna obejmować te kluczowe scenariusze:

    • Wiele kont na użytkownika: obsługa sytuacji, w których jeden użytkownik wchodzi w interakcję z aplikacją za pomocą różnych kont.
    • Konflikty stanów: rozwiązuj rozbieżności między lokalnym stanem gry a stanem gry zapisanym w chmurze.

Konto gościa

Gdy gracz na koncie gościa zaloguje się i połączy z identyfikatorem gracza, który ma zapisane w chmurze postępy, gra może przypadkowo nadpisać ważne dane historyczne. Jeśli gracz ma lokalne konto gościa z dużymi postępami i kopią zapasową w chmurze ostatnio używanego konta w grze połączonego z Usługami gier Play, gra nie powinna automatycznie nadpisywać żadnych danych. Gra powinna stawiać na pierwszym miejscu jak najlepsze wrażenia gracza, dlatego zalecamy, aby przed podjęciem decyzji w imieniu gracza lub przed wyraźnym poproszeniem go o wybranie jednej z opcji poinformować go o tym wyborze.

W związku z tym masz 2 możliwości:

  • Opcja 1. Zachowaj obecny proces, w którym przywracany jest postęp w chmurze lub lokalny. Wyświetli się komunikat ostrzegawczy informujący o wykryciu istniejącego konta i wykorzystaniu jego postępów.
  • Opcja 2 (zalecana): wyświetl komunikat informujący gracza, że wykryto istniejące konto z postępami. Połączenie konta gościa zastępuje postępy w chmurze bieżącymi postępami gościa. Komunikat wyświetla się zarówno w przypadku postępów zapisanych lokalnie, jak i w chmurze, dzięki czemu gracz może podjąć świadomą decyzję.
Procedura rozwiązywania konfliktów między Cloud Save a postępami na koncie gościa
Proces rozwiązywania konfliktów między Cloud Save a postępami na koncie gościa.

Zapisane gry

Usługa Zapisanych gier umożliwia wygodne zapisywanie postępów graczy na serwerach Google. Twoja gra może pobierać dane z gry, aby umożliwić powracającym graczom kontynuowanie gry od ostatniego zapisanego momentu na dowolnym urządzeniu.

Ta usługa oferuje kilka kluczowych zalet zarówno dla graczy, jak i deweloperów:

  • Synchronizuj dane z gry na wielu urządzeniach. Gracz może na przykład rozpocząć grę na telefonie z Androidem i kontynuować ją na tablecie bez utraty postępów.
  • Zapewnij trwałość danych. Gracze mogą wznowić grę nawet wtedy, gdy ich urządzenie zostanie zgubione, zniszczone lub wymienione na nowszy model.

Aby dowiedzieć się, jak wdrożyć zapisane gry na swojej platformie, zapoznaj się z sekcją Implementacje klienta.

Podstawowe informacje o zapisanych grach

Zapisana gra składa się z 2 części:

  • Nieustrukturyzowany obiekt binarny – te dane mogą reprezentować dowolne informacje, a gra jest odpowiedzialna za ich analizowanie i zapisywanie.
  • Uporządkowane metadane – dodatkowe właściwości powiązane z danymi binarnymi, które umożliwiają Usługom gier Google Play wizualne prezentowanie zapisanych gier w domyślnym interfejsie listy zapisanych gier oraz wyświetlanie przydatnych informacji w aplikacji Gry Play (np. sygnatury czasowej ostatniej aktualizacji).

Gra może zapisać dowolną liczbę Zapisanych gier dla 1 gracza, z zastrzeżeniem ograniczeń rozmiaru pliku, więc nie ma wymogu ograniczania graczy do jednego pliku zapisu.

Rozwiązywanie konfliktów

Podczas korzystania z usługi Zapisane gry w trakcie próby zapisania danych w grze mogą wystąpić konflikty. Mogą one pojawić się, gdy użytkownik uruchamia więcej niż 1 instancję aplikacji na różnych urządzeniach lub komputerach. Aplikacja musi być w stanie rozwiązywać te konflikty w sposób zapewniający najlepszą jakość obsługi.

Konflikty danych zwykle występują, gdy instancja aplikacji nie może połączyć się z usługą Zapisane gry podczas próby wczytania lub zapisania danych. Ogólnie najlepszym sposobem na uniknięcie konfliktów danych jest zawsze wczytywanie najnowszych danych z usługi podczas uruchamiania lub wznawiania działania aplikacji oraz zapisywanie danych w usłudze z rozsądną częstotliwością. Nie zawsze jednak można uniknąć konfliktów danych. Aplikacja powinna dokładać wszelkich starań, aby rozwiązywać konflikty w taki sposób, aby dane użytkowników były zachowane i zapewniały im dobre wrażenia.

Zdjęcia okładki

Usługa zapisanych gier zapewnia wizualną obsługę użytkownika oraz funkcje trwałości. Zdecydowanie zalecamy powiązanie reprezentatywnych obrazów z odpowiednimi plikami zapisu. Jeśli w swojej grze używasz domyślnego interfejsu listy zapisanych gier udostępnianego przez pakiet SDK do gier Play, interfejs będzie wyświetlać te okładki. Obrazy okładek mogą też pojawiać się w aplikacji Gry Google Play.

Opisy

Możesz podać krótki opis tekstowy zawartości konkretnej zapisanej gry. Ten opis jest wyświetlany bezpośrednio graczom i powinien podsumowywać stan, który reprezentuje zapisana gra, np. „Walka z goblinami w mrocznym lesie”.

Limit rozmiaru

Za zapisane dane z gier w Google Cloud nie są naliczane opłaty, ale każdy plik z zapisaną grą może mieć maksymalnie 3 MB.

Pomoc offline

Gdy urządzenie gracza jest offline, gra nadal może odczytywać i zapisywać zapisane stany gry, ale nie będzie mogła synchronizować się z Usługami gier Google Play, dopóki nie zostanie nawiązane połączenie sieciowe. Po ponownym połączeniu Usługi gier Google Play asynchronicznie aktualizują zapisane dane z gry na serwerach Google.

Ograniczenia

Usługi gier Google Play nakładają limity rozmiaru danych binarnych i obrazów okładek, które wynoszą odpowiednio 3 MB i 800 KB.

Metadane zapisanej gry

Uporządkowane metadane zapisanej gry zawierają te właściwości:

Właściwość Opis
Identyfikator Unikalny ciąg znaków wygenerowany przez usługi Gier Google Play dla tej zapisanej gry. Używaj tego identyfikatora, aby odwoływać się do zapisanej gry w klientach gry.
Nazwa Krótka nazwa zapisanej gry podana przez dewelopera, np. „Miejsce zapisu 1” lub „NazwaGracza_Zapis1”. Nie jest ona widoczna dla graczy.
Opis Opis zapisu gry podany przez dewelopera.
Ostatnia modyfikacja Sygnatura czasowa w milisekundach wygenerowana przez Usługi gier Google Play, która określa, kiedy zapisana gra została ostatnio zaktualizowana.
Czas odtwarzania

Czas (w milisekundach) podany przez dewelopera, który ma być wyświetlany w zapisanej grze. Ta wartość powinna wskazywać, jak długo gracz grał w odpowiednią zapisaną grę.

Na przykład wartość czasu gry wynosząca 3600000 usługi Gier Google Play wyświetlą jako „1 godz.”.

Grafika okładki Jest to opcjonalna właściwość dostarczana przez dewelopera, która zawiera informacje o obrazie okładki.

Implementacje klienta

Aby dowiedzieć się, jak zaimplementować zapisywanie gier na swojej platformie, zapoznaj się z tymi materiałami: