Usługa zapisanych gier umożliwia wygodne zapisywanie postępów w grze na serwerach Google. Gra może pobierać dane zapisanych gier, aby umożliwić powracającym graczom kontynuowanie gry od ostatniego punktu zapisu na dowolnym urządzeniu.
Usługa Zapisane gry umożliwia synchronizowanie danych gry na różnych urządzeniach. Jeśli na przykład masz grę, która działa na Androidzie, możesz użyć usługi Zapisane gry, aby umożliwić graczowi rozpoczęcie gry na telefonie z Androidem, a potem kontynuowanie jej na tablecie bez utraty postępów. Usługa ta może też służyć do zapewnienia, że gracz będzie mógł kontynuować grę od miejsca, w którym ją przerwał, nawet jeśli jego urządzenie zostanie zgubione, zniszczone lub wymienione na nowszy model.
Aby dowiedzieć się, jak zaimplementować zapisywane gry na swojej platformie, zapoznaj się z artykułem Implementacje na kliencie.
Podstawy zapisanych gier
Zapisane dane gry składają się z 2 części:
- nieustrukturyzowany binarny blob – te dane mogą reprezentować dowolne informacje, a Twoja gra odpowiada 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 wyświetlanie zapisanych gier w domyślnym interfejsie użytkownika (UI) listy zapisanych gier oraz wyświetlanie przydatnych informacji w aplikacji Google Play Games (np. sygnatura czasowa ostatniej aktualizacji).
Gra może zapisać dowolną liczbę zapisanych gier dla jednego gracza, z zastrzeżeniem limitu użytkownika, więc nie ma sztywnego wymogu, aby ograniczać graczy do jednego pliku zapisu.
Zdjęcia okładki
Usługa zapisanych gier zapewnia użytkownikom nie tylko funkcje trwałości, ale też wizualne wrażenia. Gorąco zachęcamy do powiązania reprezentatywnych obrazów z odpowiednimi plikami zapisu. Jeśli w swojej grze używasz domyślnego interfejsu użytkownika (UI) listy Zapisane gry udostępnianego przez pakiet SDK Usług gier Play, UI będzie wyświetlać te obrazy okładki. Obrazy okładki mogą też pojawiać się w aplikacji Gry Google Play.
Opisy
Możesz podać krótki tekstowy opis treści konkretnej zapisanej gry. Ten opis jest wyświetlany bezpośrednio graczom i powinien podsumowywać stan zapisanej gry. Może to być na przykład „Walka z goblinami w ciemnym lesie”.
Limit miejsca
Deweloperzy nie są obciążani za zapisane dane gry przechowywane w chmurze. Zamiast tego dane są wliczane do limitu miejsca na Dysku Google gracza – nie musisz się o to martwić. Jedyną pulą, o którą muszą się martwić deweloperzy gier, jest ich pula interfejsu Dysku Google.
Odczyt/zapis
Wszystkie zapisane gry są przechowywane w folderze danych aplikacji Dysku Google. Ten folder może być odczytywany i zapisywany tylko przez Twoją grę – nie mogą go wyświetlać ani modyfikować inne gry innych deweloperów, co stanowi dodatkową ochronę przed uszkodzeniem danych. Zapisywane gry są chronione przed bezpośrednim modyfikowaniem przez graczy, więc nie mogą oni zmieniać poszczególnych zapisanych gier.
Pomoc offline
Gra może nadal odczytywać i zapisywać zapisane stany gry, gdy urządzenie gracza jest offline, ale nie będzie można zsynchronizować ich z Usługami Google Play Games, dopóki nie zostanie nawiązane połączenie z siecią. Po ponownym nawiązaniu połączenia Usługi Google Play dotyczące Gier 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 uruchomi więcej niż 1 kopię aplikacji na różnych urządzeniach lub komputerach. Aplikacja musi być w stanie rozwiązywać te konflikty w sposób zapewniający użytkownikom jak najlepsze wrażenia.
Konflikty danych występują zwykle, 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 aplikacji oraz zapisywanie danych w usłudze z rozsądną częstotliwością. Nie zawsze jednak można uniknąć konfliktów danych. Aplikacja powinna dołożyć wszelkich starań, aby rozwiązywać konflikty w taki sposób, aby dane użytkowników były zachowane, a użytkownicy mieli jak najlepsze wrażenia.
Limity
Usługi Google Play Games obecnie nakładają limity rozmiaru na dane binarne i okładki obrazów odpowiednio 3 MB i 800 KB.
Metadane zapisanych 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 zapisanej gry. Używaj tego identyfikatora, aby odwoływać się do zapisanej gry w kliencie gry. |
Nazwa | Krótka nazwa zapisu gry podana przez dewelopera, np. „Save slot 1” lub „PlayerName_Save1”. Nie jest on widoczny dla graczy. |
Opis | Opis zapisanej gry podany przez dewelopera. |
Ostatnia modyfikacja | Sygnatura czasowa w milisekundach wygenerowana przez Usługi gier Google Play, wskazująca, kiedy zapisana gra została ostatnio zaktualizowana. |
Czas odtwarzania | Podany przez dewelopera czas (w milisekundach) wyświetlania zapisanej gry. Ta wartość powinna wskazywać, jak długo gracz grał w odpowiednią grę zapisaną. Na przykład wartość czasu gry 3600000 będzie wyświetlana przez Usługi gier Google Play jako „1 godz”. |
Grafika okładki | To opcjonalna właściwość podana przez dewelopera, która zawiera informacje o grafikach okładek. |
Implementacje klienta
Aby dowiedzieć się, jak zaimplementować funkcję zapisanych gier na swojej platformie, zapoznaj się z tymi materiałami: