Oyuncular birden fazla cihazda oynuyor ve aynı cihaza oyunu birden fazla kez yüklüyor. Bu nedenle, oyunlarına her zaman son ilerleme durumlarından başlamaları gerekir. Bunu sağlamak için oyununuza buluta kaydetme çözümü uygulamanız gerekir.
Oyun Geliştirici Programı kullanıcı deneyimi yönergelerine uymak için oyununuzda iki bölümden oluşan bir buluta kaydetme çözümü uygulanmış olmalıdır:
Cloud Save
Oyuncunuzun oyun durumunu buluta kaydedin. Oyunu başlattıklarında bu öğeyi alabilirler. Play Games Hizmetleri Kayıtlı Oyunlar bu konuda hizmet sunar ancak istediğiniz bulut kaydetme çözümünü kullanabilirsiniz.
Birden fazla oyun durumu için çakışma çözümü
Bir kullanıcının birden fazla hesabı varsa veya cihazındaki kayıtlı oyun verileri ile buluttaki veriler arasında çakışma varsa çakışma çözme politikasına ihtiyacınız vardır. Genellikle kullanıcı, bu çakışmaların nasıl çözüleceğine karar verir. Çakışma çözümü politikanızda aşağıdaki temel senaryolar ele alınmalıdır:
- Kullanıcı başına birden fazla hesap: Tek bir kullanıcının uygulamayla farklı hesaplar kullanarak etkileşimde bulunduğu durumları ele alın.
- Durum çakışmaları: Yerel oyun durumu ile buluta kaydedilen oyun durumu arasında ortaya çıkan tutarsızlıkları giderin.
Kaydedilmiş oyunlar
Kaydedilmiş Oyunlar hizmeti, oyuncularınızın oyun ilerleme durumunu Google'ın sunucularına kaydetmek için kullanışlı bir yol sunar. Oyununuz, geri dönen oyuncuların herhangi bir cihazdan oyuna son kayıt noktasından devam etmesine olanak tanımak için kayıtlı oyun verilerini alabilir.
Bu hizmet hem oyuncular hem de geliştiriciler için çeşitli önemli avantajlar sunar:
- Oyun verilerini birden fazla cihazda senkronize etme Örneğin, bir oyuncu Android telefonda başladığı oyuna ilerlemesini kaybetmeden sorunsuz bir şekilde tablette devam edebilir.
- Verilerin kalıcı olmasını sağlayın. Oyuncular, cihazları kaybolsa, hasar görse veya daha yeni bir modelle değiştirilse bile oyunlarına devam edebilir.
Platformunuzda kaydedilmiş oyunları nasıl uygulayacağınızı öğrenmek için İstemci uygulamaları bölümüne bakın.
Kaydedilmiş oyunlarla ilgili temel bilgiler
Kayıtlı oyunlar iki bölümden oluşur:
- Yapılandırılmamış ikili büyük nesne: Bu veriler, seçtiğiniz her şeyi temsil edebilir. Oyununuz, bu verileri ayrıştırmak ve yazmakla sorumludur.
- Yapılandırılmış meta veriler: Google Play Games Hizmetleri'nin Kayıtlı Oyunlar'ı varsayılan Kayıtlı Oyunlar listesi kullanıcı arayüzünde (UI) görsel olarak sunmasına ve Google Play Games uygulamasında faydalı bilgiler (ör. son güncelleme zaman damgası) sunmasına olanak tanıyan, ikili verilerle ilişkili ek özellikler.
Bir oyun, kullanıcı kotasına tabi olmak üzere tek bir oyuncu için istenen sayıda kayıtlı oyun yazabilir. Bu nedenle, oyuncuları tek bir kayıt dosyasıyla sınırlamak için katı bir şart yoktur.
Kapak resimleri
Kayıtlı Oyunlar hizmeti, kalıcılık özelliklerinin yanı sıra görsel bir kullanıcı deneyimi sunar. Temsili resimleri ilgili kayıt dosyalarıyla ilişkilendirmeniz önemle tavsiye edilir. Oyununuzda Play Games SDK'nın sağladığı varsayılan Kayıtlı Oyunlar listesi kullanıcı arayüzünü (UI) kullanıyorsanız bu kapak resimleri kullanıcı arayüzünde gösterilir. Kapak resimleri, Google Play Games uygulamasında da görünebilir.
Açıklamalar
Belirli bir kayıtlı oyunun içeriğiyle ilgili kısa bir metin açıklaması sağlayabilirsiniz. Bu açıklama doğrudan oyunculara gösterilir ve kayıtlı oyunun temsil ettiği durumu özetlemelidir. Örneğin, "Karanlık Orman'da Cüce Cinlerle Savaş".
Kota
Geliştiricilerden, bulutta depolanan kayıtlı oyun verileri için ücret alınmaz. Bunun yerine, bu veriler oynatıcının Google Drive kotasına dahil edilir. Bu nedenle, bu konuda endişelenmenize gerek yoktur. Oyun geliştiricilerin dikkat etmesi gereken tek kota, Google Drive API kotasıdır.
Okuma/yazma izolasyonu
Tüm kayıtlı oyunlar, oyuncularınızın Google Drive Uygulama Verileri klasöründe depolanır. Bu klasör yalnızca oyununuz tarafından okunabilir ve yazılabilir. Diğer geliştiricilerin oyunları tarafından görüntülenemez veya değiştirilemez. Bu nedenle, veri bozulmasına karşı ek koruma sağlar. Ayrıca, Kaydedilmiş Oyunlar oyuncuların doğrudan kurcalamasına karşı korunur. Bu nedenle, oyuncular Kaydedilmiş Oyunları tek tek değiştiremez.
Çevrimdışı destek
Oyununuz, oyuncunun cihazı çevrimdışı olduğunda kayıtlı bir oyunu okuyup yazmaya devam edebilir ancak ağ bağlantısı kurulana kadar Google Play Games Hizmetleri ile senkronize edemez. Yeniden bağlandıktan sonra Google Play Oyun Hizmetleri, Google'ın sunucularındaki kayıtlı oyun verilerini eşzamansız olarak günceller.
Çakışma çözümü
Kayıtlı Oyunlar hizmetini kullanırken oyununuz, verileri kaydetmeye çalışırken çakışmalarla karşılaşabilir. Bu çakışmalar, bir kullanıcı uygulamanızın birden fazla örneğini farklı cihazlarda veya bilgisayarlarda çalıştırdığında ortaya çıkabilir. Uygulamanız bu çakışmaları en iyi kullanıcı deneyimini sağlayacak şekilde çözebilmelidir.
Veri çakışmaları genellikle uygulamanızın bir örneği, verileri yüklemeye veya kaydetmeye çalışırken Kayıtlı Oyunlar hizmetine ulaşamadığında meydana gelir. Genel olarak, veri çakışmalarını önlemenin en iyi yolu, uygulamanız başlatıldığında veya devam ettirildiğinde hizmetten her zaman en son verileri yüklemek ve verileri hizmete makul sıklıkta kaydetmektir. Ancak veri çakışmalarını önlemek her zaman mümkün değildir. Uygulamanız, kullanıcılarınızın verilerinin korunması ve iyi bir deneyim yaşamaları için çakışmaları ele almak üzere her türlü çabayı göstermelidir.
Sınırlar
Google Play Games Hizmetleri, sırasıyla 3 MB ve 800 KB olan ikili veriler ve kapak resmi boyutları için boyut sınırları uygular.
Kayıtlı oyun meta verileri
Kayıtlı bir oyunun yapılandırılmış meta verileri şu özellikleri içerir:
Özellik | Açıklama |
---|---|
ID | Google Play Games Hizmetleri tarafından bu kayıtlı oyun için oluşturulan benzersiz bir dize. Oyun istemcilerinizde kayıtlı oyuna başvurmak için bu kimliği kullanın. |
Ad | Kayıtlı oyun için geliştirici tarafından sağlanan kısa ad (ör. "Kayıt alanı 1" veya "OyuncuAdı_Kayıt1"). Bu bilgi oyunculara gösterilmez. |
Açıklama | Kayıtlı oyunun geliştirici tarafından sağlanan açıklaması. |
Son değiştirilme zamanı | Google Play Games Hizmetleri tarafından oluşturulan ve kaydedilmiş oyunun en son güncellendiği zamanı gösteren milisaniye cinsinden zaman damgası. |
Oynatma süresi | Kayıtlı oyunda gösterilecek, geliştirici tarafından sağlanan süre (milisaniye cinsinden). Bu değer, oyuncunun ilgili kayıtlı oyunu ne kadar süre oynadığını göstermelidir. Örneğin, 3600000 oynama süresi değeri, Google Play Games Hizmetleri tarafından "1 saat" olarak gösterilir. |
Kapak resmi | Bu, geliştirici tarafından sağlanan isteğe bağlı bir özelliktir ve kapak resmi ile ilgili bilgileri içerir. |
İstemci uygulamaları
Platformunuzda kayıtlı oyun özelliğini nasıl uygulayacağınızı öğrenmek için aşağıdaki kaynaklara göz atın: