Usługa Zapisane gry to wygodny sposób na zapisywanie postępów graczy na serwerach Google. Gra może pobierać dane zapisane w grze, aby powracający gracze mogli kontynuować grę od ostatniego momentu zapisu na dowolnym urządzeniu.
Usługa Zapisane gry umożliwia synchronizowanie danych gry gracza na wielu urządzeniach. Jeśli na przykład masz grę działającą na Androidzie, możesz skorzystać z usługi Zapisane gry, aby umożliwić graczowi rozpoczęcie gry na telefonie z Androidem, a następnie kontynuowanie grania na tablecie bez utraty postępów w grze. Za pomocą tej usługi można też kontynuować rozgrywkę od miejsca, w którym został wstrzymany, nawet jeśli jego urządzenie zostanie zgubione, zniszczone lub przekazane do użytku na nowszy model.
Więcej informacji o wdrażaniu zapisanych gier na Twojej platformie znajdziesz w artykule Implementacje klientów.
Podstawowe informacje o Zapisanych grach
Zapisana gra składa się z 2 części:
- Nieuporządkowany blob binarny – te dane mogą przedstawiać, co wybierzesz, a gra odpowiada za ich analizowanie i zapisywanie.
- Uporządkowane metadane – dodatkowe właściwości powiązane z danymi binarnymi, które pozwalają Usługom gier Google Play wizualnie prezentować zapisane gry w domyślnym interfejsie listy zapisanych gier oraz prezentować przydatne informacje w aplikacji Gry Google Play (np. sygnatura czasowa ostatniej aktualizacji).
Gra może zapisać dowolną liczbę zapisanych gier dla jednego gracza zgodnie z limitem użytkownika. Nie ma więc sztywnego wymagania, czyli ograniczania graczy do jednego zapisanego pliku.
Zdjęcia okładki
Usługa Zapisane gry oprócz funkcji trwałości zapewnia użytkownikom wizualne wrażenia. Zdecydowanie zalecamy powiązanie obrazów z odpowiednimi plikami zapisu. Jeśli używasz w grze domyślnego interfejsu z listą zapisanych gier, który jest dostępny w pakiecie SDK do Gier Play, w interfejsie pojawią się te zdjęcia okładek. Zdjęcia okładki mogą też pojawiać się w aplikacji Gry Google Play.
opisy;
Możesz podać krótki opis treści zapisanej gry. Ten opis jest wyświetlany bezpośrednio graczom i powinien podsumować stan zapisanej gry, np. „Walka z Goblinami w Mrocznym lesie”.
Limit miejsca
Deweloperzy nie płacą za żadne dane gier przechowywane w chmurze. Dane te są wliczane do limitu miejsca na Dysku Google odtwarzacza, więc nie musisz się o nic martwić. Jedyny limit, o który muszą zadbać deweloperzy gier, to limit interfejsu API Dysku Google.
Izolacja do odczytu i zapisu
Wszystkie zapisane gry są przechowywane w folderze danych aplikacji Dysku Google graczy. Ten folder może odczytywać i zapisywać tylko Twoja gra – gry innych deweloperów nie mogą go wyświetlać ani modyfikować, dlatego zapewnia dodatkową ochronę przed uszkodzeniem danych. Poza tym użytkownicy nie mogą modyfikować zapisanych gier, ponieważ są chronione przed bezpośrednimi ingerencją z zewnątrz.
Obsługa offline
Gdy urządzenie gracza jest offline, Twoja gra nadal może odczytywać i zapisywać zapisane w niej dane, ale nie będzie mogła się synchronizować z usługami gier Google Play, dopóki nie nawiąże połączenia sieciowego. Po ponownym połączeniu usługi gier Google Play asynchronicznie aktualizują dane gry zapisane na serwerach Google.
Rozwiązanie konfliktu
Gdy korzystasz z usługi Zapisane gry, podczas próby zapisania danych w grze mogą wystąpić konflikty. Konflikty te mogą wystąpić, gdy użytkownik uruchomi więcej niż jedno wystąpienie aplikacji na różnych urządzeniach lub komputerach. Twoja aplikacja musi umieć rozwiązywać te konflikty w sposób zapewniający użytkownikom najlepsze wrażenia.
Konflikty danych występują zwykle wtedy, 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 po uruchomieniu lub wznowieniu aplikacji i zapisywanie danych w usłudze z rozsądną częstotliwością. Jednak nie zawsze da się uniknąć konfliktu danych. Twoja aplikacja powinna dołożyć wszelkich starań, aby radzić sobie z konfliktami w sposób zapewniający ochronę danych użytkowników i zapewnianie im wysokiej jakości usług.
Limity
Usługi gier Google Play egzekwują obecnie limity rozmiaru danych binarnych i obrazów okładki wynoszące odpowiednio 3 MB i 800 KB.
Zapisane metadane gier
Uporządkowane metadane zapisanej gry zawierają te właściwości:
Właściwość | Opis |
---|---|
ID | Unikalny ciąg znaków wygenerowany przez usługi gier Google Play dla tej zapisanej gry. Za pomocą tego identyfikatora możesz odwołać się do zapisanej gry w klientach gier. |
funkcji | Podana przez dewelopera krótka nazwa zapisanej gry, np. „Zapisz boks 1” lub „Nazwa gracza_Zapisz1”. Gracze tego nie widzą. |
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 | Podany przez dewelopera czas (w milisekundach) wyświetlany w zapisanej grze. Ta wartość powinna wskazywać, jak długo gracz grał w daną zapisaną grę. Na przykład czas odtwarzania równy 3600 000 będzie wyświetlany w usługach gier Google Play jako „1 godzina”. |
Zdjęcie okładki | To jest opcjonalna właściwość podana 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: