Zapisane gry

Usługa Zapisane gry to wygodny sposób zapisywania postępów graczy w serwerach Google. Gra może pobierać zapisane dane gier, aby umożliwić powracającym graczom kontynuowanie gry w ostatnim punkcie zapisu na dowolnym urządzeniu.

Usługa Zapisane gry umożliwia synchronizację danych gry na różnych urządzeniach. Jeśli na przykład masz grę działającą na Androidzie, możesz użyć usługi Zapisane gry, aby umożliwić graczowi uruchomienie gry na telefonie z Androidem, a następnie granie na tablecie bez utraty postępów. Dzięki tej usłudze można też mieć pewność, że rozgrywka gracza będzie kontynuowana od miejsca, w którym została przerwana, nawet jeśli jego urządzenie zostanie zgubione, zniszczone lub wymienione na nowszy model.

Aby dowiedzieć się, jak wdrożyć zapisane gry na platformie, przeczytaj Implementacje klienta.

Podstawowe informacje o zapisanych grach

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

  • Nieustrukturyzowany obiekt binarny binarny – te dane mogą reprezentować wszystko, co wybierzesz, a gra jest odpowiedzialna za ich analizę i zapisywanie.
  • Metadane strukturalne – dodatkowe właściwości powiązane z danymi binarnymi, które umożliwiają usługom gier Google Play wyświetlanie obrazów zapisanych gier w interfejsie domyślnej listy zapisanych gier, a także udostępnianie przydatnych informacji w aplikacji Gry Google Play (np. ostatnia sygnatura czasowa aktualizacji).

Gra może napisać dowolną liczbę zapisanych gier dla 1 gracza (z uwzględnieniem limitu użytkownika), dlatego nie ma konkretnego wymogu ograniczenia graczy do jednego zapisanego pliku.

Obrazy w tle

Usługa Zapisane gry oferuje graficzny interfejs użytkownika i dodatkowe funkcje o trwałości. Zdecydowanie zachęcamy do powiązania reprezentatywnych obrazów z odpowiednimi plikami zapisu. Jeśli korzystasz z domyślnego interfejsu listy zapisanych gier dostępnego w pakiecie SDK Gier Play, w interfejsie pojawią się te obrazy okładek. Obrazy okładki mogą też wyświetlać się w aplikacji Gry Google Play.

Teksty reklamy

Możesz podać krótki opis zawartości określonej zapisanej gry. Ten opis wyświetla się bezpośrednio użytkownikom. Powinien on podsumowywać stan, który prezentuje zapisana gra, np. „Walka z goblinami w Mrocznym lesie”.

Limit

Deweloperzy nie pobierają opłat za żadne zapisane dane gier przechowywane w chmurze. Zamiast tego są one wliczane do limitu miejsca na Dysku Google gracza – nie musisz się tym martwić. Deweloperzy gier muszą zająć się tylko limitem interfejsu API Dysku Google.

Izolacja odczytu i zapisu

Wszystkie zapisane gry są przechowywane w folderze danych aplikacji Dysku Google graczy. Ten folder może być odczytywany i zapisywany wyłącznie przez grę – nie mogą go wyświetlać ani modyfikować gry innych deweloperów, co zapewnia dodatkową ochronę przed uszkodzeniem danych. Poza tym zapisane gry są izolowane od bezpośredniego manipulacji przez graczy, więc nie można ich modyfikować.

Pomoc offline

Gracz może odczytywać i zapisywać treści w zapisanej grze, gdy urządzenie jest w trybie offline, ale dopóki nie nawiąże połączenia sieciowego, nie będzie w stanie zsynchronizować się z usługami gier Google Play. Po ponownym połączeniu z usługami gier Google Play asynchronicznie aktualizuje dane zapisane na serwerach Google.

Rozwiązanie konfliktu

Podczas korzystania z usługi Zapisane gry mogą wystąpić konflikty podczas próby zapisania danych. Konflikty te mogą wystąpić, gdy użytkownik uruchamia więcej niż jedną instancję aplikacji na różnych urządzeniach lub komputerach. Twoja aplikacja musi być w stanie rozwiązać konflikty w sposób zapewniający najlepsze wrażenia użytkownikom.

Zwykle konflikty danych występują, gdy instancja aplikacji nie może uzyskać dostępu do usługi zapisanych gier podczas próby wczytania lub zapisania danych. Ogólnie najlepszym sposobem uniknięcia konfliktów danych jest zawsze pobieranie najnowszych danych z usługi podczas uruchamiania lub wznawiania aplikacji oraz zapisywanie danych w usłudze z rozsądną częstotliwością. Nie zawsze uda się jednak uniknąć konfliktów danych. Aplikacja powinna dokładać wszelkich starań, aby radzić sobie z konfliktami, tak aby dane użytkowników były zachowywane i wygodne w użyciu.

Limity

Usługi gier Google Play egzekwują obecnie limity rozmiaru danych binarnych i okładki o rozmiarze odpowiednio 3 MB i 800 KB.

Zapisane metadane gier

Metadane uporządkowanych danych 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żyj tego identyfikatora do odwołania do gry zapisanej w klientach gier.
Nazwa Krótka nazwa podana przez dewelopera w przypadku zapisanej gry, np. „Zapisz boks 1” lub „Nazwa_odtwarzacza_Zapisz1”. Ta informacja nie jest widoczna dla graczy.
Description Opis zapisanej gry podany przez dewelopera.
Ostatnia modyfikacja Sygnatura czasowa w milisekundach wygenerowana przez usługi gier Google Play dla ostatniej aktualizacji zapisanej gry.
Czas gry Czas podany przez dewelopera (w milisekundach), który ma być wyświetlany w zapisanej grze. Ta wartość powinna odzwierciedlać, jak długo gracz grał w odpowiednią wersję gry. Na przykład wartość czasu grania wynosząca 3600000 będzie wyświetlana przez Usługi gier Google Play jako „1 godz.”.
Zdjęcie okładki Jest to opcjonalna usługa udostępniana przez dewelopera, która zawiera informacje o obrazie okładki.

Implementacje klienta

Aby dowiedzieć się, jak wdrożyć Zapisane gry na swojej platformie, zapoznaj się z tymi materiałami: