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 do zapisywania w chmurze.

Aby spełniać wytyczne dotyczące wygody użytkowników w ramach Programu dla deweloperów gier, Twoja gra musi mieć wdrożone rozwiązanie do zapisywania w chmurze, które składa się z 2 części:

  1. Cloud Save

    Zapisywanie stanu gry gracza w chmurze. Pobierz go, gdy użytkownik rozpocznie grę. 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 użytkownik decyduje, jak rozwiązać te konflikty. Zasady rozwiązywania konfliktów powinny 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.

Zapisane gry

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

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

  • Synchronizuj dane gier na wielu urządzeniach. Gracz może na przykład rozpocząć grę na telefonie z Androidem i bez utraty postępów kontynuować ją na tablecie.
  • 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.

Podstawy zapisywania gier

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 Google Play (np. sygnatury czasowej ostatniej aktualizacji).

Gra może zapisać dowolną liczbę zapisanych gier dla jednego gracza, z zastrzeżeniem limitu użytkownika, więc nie ma bezwzględnego wymogu ograniczania graczy do jednego pliku zapisu.

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ą się też pojawiać 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 miejsca

Deweloperzy nie ponoszą żadnych opłat za zapisane dane gry przechowywane w chmurze. Dane te są wliczane do limitu miejsca na Dysku Google gracza, więc nie musisz się o to martwić. Jedynym limitem, na który deweloperzy gier muszą zwracać uwagę, jest limit interfejsu Google Drive API.

Izolacja odczytu i zapisu

Wszystkie zapisane gry są przechowywane w folderze Dane aplikacji na Dysku Google graczy. Ten folder może być odczytywany i zapisywany tylko przez Twoją grę. Nie można go wyświetlać ani modyfikować w grach innych deweloperów, co zapewnia dodatkową ochronę przed uszkodzeniem danych. Dodatkowo zapisane gry są chronione przed bezpośrednią ingerencją graczy, więc nie mogą oni modyfikować poszczególnych zapisanych gier.

Obsługa 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 gry na serwerach Google.

Rozwiązywanie konfliktów

Podczas korzystania z usługi Zapisane gry mogą wystąpić konflikty podczas próby zapisania danych. Takie konflikty mogą wystąpić, 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 najlepsze wrażenia użytkownika.

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 rzecz biorąc, 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.

Limity

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
ID Unikalny ciąg wygenerowany przez usługi gier Play dla zapisanej gry. Używaj tego identyfikatora, aby odwoływać się do zapisanej gry w klientach gier.
Nazwa Krótka nazwa zapisanego stanu gry podana przez dewelopera, np. „Save slot 1” lub „PlayerName_Save1”. Nie jest ona widoczna dla graczy.
Opis Opis zapisanej 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 określać, jak długo gracz grał w odpowiednią zapisaną grę.

Na przykład wartość czasu gry 3600000 będzie wyświetlana przez Usługi gier Google Play 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: