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.
Google Play Games Level Up kullanıcı deneyimi yönergelerini karşılamak için oyununuzda iki bölümden oluşan bir buluta kaydetme çözümü uygulanması gerekir:
Buluta kaydetme
Oyuncunuzun oyun durumunu buluta kaydedin. Oyunu başlattıklarında bu öğeyi alırlar. Play Games Hizmetleri Kaydedilmiş Oyunlar bu konuda bir 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ı uygulamanız gerekir. Genellikle kullanıcı, bu çakışmaların nasıl çözüleceğine karar verir. Çakışma çözümü politikanız aşağıdaki temel senaryoları ele almalı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ındaki tutarsızlıkları giderin.
Konuk hesabı
Konuk hesabındaki bir oyuncu oturum açıp mevcut buluta kaydedilmiş ilerleme durumuyla bir oyuncu kimliğine bağlandığında oyununuz önemli geçmiş verilerini yanlışlıkla üzerine yazabilir. Bir oyuncunun önemli ilerleme durumu olan yerel bir konuk hesabı ve Google Play Games Hizmetleri'ne bağlı son oynanan oyun içi hesabın (IGA) bulut yedeği varsa oyununuz herhangi bir verinin üzerine otomatik olarak yazmamalıdır. Oyun, mümkün olan en iyi oyuncu deneyimine öncelik vermelidir. Bu nedenle, oyuncu için bu seçimi yapmadan önce veya oyuncudan seçenekler arasından seçim yapmasını açıkça istemeden önce oyunda bu seçim hakkında bilgi verilmesi önerilir.
Bu durumda iki seçeneğiniz vardır:
- 1. seçenek: Bulut veya yerel ilerlemenin geri yüklendiği mevcut akışı koruyun. Mevcut bir hesabın algılandığını ve ilerlemesinin kullanılacağını belirten bir uyarı mesajı gösterilir.
- 2. seçenek (önerilir): Oyuncuya, ilerleme kaydedilmiş mevcut bir hesabın algılandığını bildiren bir mesaj gösterin. Konuk hesabını bağladığınızda buluttaki ilerleme durumu, mevcut konuk hesabındaki ilerleme durumuyla değiştirilir. Hem yerel olarak hem de buluta kaydedilen ilerleme durumu için gösterilen mesaj sayesinde oyuncu bilinçli bir karar verebilir.
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 oyuna herhangi bir cihazdan 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ş Oyunlar ile ilgili temel bilgiler
Kaydedilmiş Oyunlar iki bölümden oluşur:
- Yapılandırılmamış ikili blob: 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 Kaydedilmiş Oyunlar'ı varsayılan Kaydedilmiş 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, dosya boyutu kısıtlamalarına tabi olmak üzere tek bir oyuncu için istediği sayıda Kaydedilmiş Oyun yazabilir. Bu nedenle, oyuncuları tek bir kayıt dosyasıyla sınırlamak gerekmez.
Çatışma çözümü
Kaydedilmiş 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 oluşabilir. 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 Kaydedilmiş 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ı her zaman önlemek 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ı gidermek üzere her türlü çabayı göstermelidir.
Kapak resimleri
Kaydedilmiş 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 Kaydedilmiş 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ş".
Boyut sınırı
Google Cloud'da kaydedilen oyun verileri için ücret alınmaz ancak her kaydedilen oyun dosyasının maksimum boyutu 3 MB'tır.
Ç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 Games Hizmetleri, Google'ın sunucularındaki kayıtlı oyun verilerini eşzamansız olarak günceller.
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
Kaydedilmiş 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 yuvası 1" veya "OyuncuAdı_Kayıt1"). Bu bilgi oyunculara gösterilmez. |
| Açıklama | Kaydedilmiş oyunun geliştirici tarafından sağlanan açıklaması. |
| Son değiştirilme zamanı | Google Play Games Hizmetleri tarafından oluşturulan ve kayıtlı 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 hakkında bilgi içerir. |
İstemci uygulamaları
Platformunuzda kayıtlı oyun özelliğini nasıl uygulayacağınızı öğrenmek için aşağıdaki kaynaklara göz atabilirsiniz: