Google Play Oyun Hizmetleri kalite kontrol listesi

Oyununuzun kalitesi, yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncu elde tutma açısından oyununuzun uzun vadeli başarısını etkiler. Oyununuzu yayınlamadan önce, ilgi çekici özellikler ve sezgisel, iyi tasarlanmış bir kullanıcı arayüzü ile oyun oyuncularının temel beklentilerini karşıladığından emin olmanız önemlidir.

Bu doküman, kalite, özellik grubu ve kullanıcı arayüzünün oyununuzun başarısı üzerinde önemli etkisi olabilecek temel yönlerine odaklanmanıza yardımcı olur. Her odak alanında minimum şartlar, en iyi uygulamalar ve ek olarak kullanabileceğiniz geliştirmelerin yer aldığı bir liste sunulur. Oyuncularınıza mümkün olan en iyi ürünü sunmak için yapılacaklar listesindeki önerileri mümkün olduğunca uygulayın.

1. Oturum açma

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda oyuncu oturum açma işlevini uygulamak için geçerlidir. Oturum açma özelliğinin işleyiş şekli ve nasıl uygulamanız gerektiği hakkında daha fazla bilgiyi Oturum açma kavramları bölümünde bulabilirsiniz. Mobil oyunlarda oturum açma özelliğinin nasıl uygulanacağına dair kod örnekleri için Android'de oturum açma özelliğini uygulama başlıklı makaleyi inceleyin.

Kimlik Önem Açıklama
1,1 Zorunlu Oyuncuların Google Play Games Hizmetleri ile oturum açmasını sağlayın.
1.1.1. Oyununuz açıldığında oyuncuların otomatik olarak oturum açmasını sağlayın; yedek olarak manuel oturum açma özelliğini kullanın

Otomatik oturum açma özelliği, oyuncuların kimlik doğrulamasını hızlı bir şekilde tamamlamasını ve Google Play Oyun Hizmetleri tarafından sunulan tüm özellikleri kullanma yetkisini almasını sağlar.

Kullanıcı reddederse uygulamanız, kullanıcıya daha sonra oturum açma fırsatı sunmalıdır (ör. oyun menüsünde bir düğmeyle vb.). Giriş düğmesi, oyuncuların kolayca bulabileceği bir yerde olmalıdır. Örneğin, ana ekranınızdan veya Ayarlar ekranından erişilebilir olmalıdır. Bu düğme, oyun menünüzde birden fazla düzeye gömülmüş olmamalıdır.

1.2 Faydalı olabilecek Google markalaşma kurallarına uyun.

Oyunculara çekici ve tutarlı bir uçtan uca deneyim sunmak için Google Play Games Hizmetleri markalaşma yönergelerini uygulayın.

1.3 Faydalı olabilecek Oyunculara oturum açtıklarını hatırlatın.

Oyununuz, oturum açmış oyuncular adına bir işlem yaptığında onlara uygun bir hatırlatıcı veya ipucu verin. Örneğin, oturumu açık olan bir oyuncu bir seviyeyi tamamladığında, oyuncunun puanının ve başarılarının otomatik olarak yüklendiğini belirtmek için şu gibi bir mesaj gösterebilirsiniz: "Google ile oturum açtınız. Başarılarınız ve puanlarınız otomatik olarak kaydedilir."

1,4 Zorunlu Play Games Hizmetleri kimliğini kullanarak oyuncu ilerleme durumunu yedekleyin.

Oyuncuların cihaz değiştirirken veya sıfırladığında ya da birden fazla cihazda oynarken ilerleme durumlarını kaybetmemeleri için ilerleme durumlarının bir Buluta Kaydetme çözümünde yedeklenmesini sağlayın ve kendi arka uç oyun sunucunuzu kullanıyorsanız güvenli bir anahtar olarak Play Games Hizmetleri kimliğini kullanın. Oyuncular Play Games Hizmetleri kimlikleriyle oturum açtığında, söz konusu hesapta ilerleme olup olmadığını kontrol edin. İlerleme varsa oyuncunun kalkıştığı yerden devam etmesine izin verin. Kendi bulut kaydetme çözümünüzü veya Play Games Hizmetleri'ndeki kayıtlı oyunları kullanabilirsiniz.

Kullanıcı oturum açmadıysa oyuncunun ilerleme durumunu yerel olarak korumayı deneyin, ardından oyuncu oturum açtığında bu ilerleme durumunu senkronize edin. Bu sayede, oyuncu oyununuzda oturum açmayı ertelerse oyuncunun ilerleme durumunu kaybetmesini önleyebilirsiniz.

2. Başarılar

Aşağıdaki kontrol listesi görevleri, oyununuza Başarıları özelliğini uygulamak için geçerlidir.

Kimlik Önem Açıklama
2.1 Zorunlu Tüm başarıların elde edilebilir olduğundan emin olun.

Oyuncular, oluşturduğunuz tüm başarıların kilidini açabilmelidir.

2,2 En iyi uygulama Başarıları birbirinden ayırt edilebilir hale getirin.

Tüm resimler, metinler ve açıklamalar, başarıların her biri için benzersiz olmalıdır.

2.3 En iyi uygulama Başarıları orantılı olarak puanlayın.

Başarı puanları, ilgili başarının kazanılması için gereken süre veya beceri miktarıyla orantılı olmalıdır.

2.4 En iyi uygulama Çeşitli zorluk seviyeleri için başarı rozetleri tasarlayın.

Oyuncunun sıradan oynama deneyimi sırasında kazanabileceği bazı kolay başarılar, kazanılması için daha fazla beceri veya oyuncu bağlılığı gerektiren birkaç orta zorluk dereceli başarı ve en bağlı oyuncular için bir veya iki çok zor başarı ekleyin.

Örneğin, aşağıdaki ekran görüntüsünde, serinin takipçilerini motive etmeye ve elde tutmaya yardımcı olan, zor kazanılan bir başarı gösterilmektedir.

5.000 mücevher kazanmayı gerektiren zor bir başarı
2,5 Faydalı olabilecek Başarıları en başta sunmayın.

Oyununuza yeni katılan oyuncular henüz oyuna yeterince bağlı olmadığından, oyunun ilk 5 dakikasında birden fazla başarı ödülü vermekten kaçının.

Başarılarınızı, oyunun çok erken aşamalarında istemeden kazanılabilecek şekilde tanımlamayın. Örneğin, "Bir seviyeyi hasar almadan tamamla" gibi oyunun başında kolayca kazanılabilecek başarılara dikkat edin.

2.6 Faydalı olabilecek İlgi çekici oyun içi etkinliklerle ilgili başarılar tanımlayın.

Oyununuzu daha ilgi çekici ve tekrar oynanabilir hale getiren başarılar oluşturmak için metrikler seçin (örneğin, "öldürülen zombi sayısı", "karakterinizin yürüdüğü kilometre sayısı"'ndan daha ilgi çekici bir metriktir).

2,7 Faydalı olabilecek Renk başarı simgeleri kullanın.

Play Games Hizmetleri, kazanılıp kazanılmadığını göstermek için başarı simgelerinin gri tonlamalı sürümlerini kullanır. Tamamen siyah (veya tamamen beyaz) başarı simgeleri kullanmanız gerekiyorsa bunları renkli bir arka planda gösterin.

2,8 Faydalı olabilecek Gizli başarıların kullanımını en aza indirin.

Gizli başarılar yalnızca oyun içi spoiler'ları önlemek için kullanılmalıdır ve normal bir durum olmamalıdır.

2.9 Faydalı olabilecek Şansa çok bağlı olan başarılardan kaçının.

"100 hazine sandığı bulun", "Hazine sandığında bulunma olasılığı% 1 olan bir öğe bulun" başarılarından daha değerlidir.

2.10 Faydalı olabilecek "Başarı avcısı" gibi düşünün.

Bazı oyuncular, oluşturduğunuz her başarıyı kazanmaya çalışır. Bu oyuncu kategorisine hitap eden başarılar sunmaya çalışın. Oyuncunun kontrolünün dışındaki öğelere çok fazla dayanan veya oyuncu oyunda bir karar verdikten sonra kazanılamayacak başarılar oluşturmaktan kaçının.

2.11 Faydalı olabilecek Başarılı olma simgenizin doğru şekilde göründüğünden emin olun.

Android toast'ında bir başarı simgesi gösterildiğinde, simgenin üzerine bir daire yerleştirilir ve simgenin dış köşeleri gizlenir. Simgenizin bu koşullarda da iyi göründüğünden emin olun.

3. Skor tabloları

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda Skor tabloları özelliğini uygulamak için geçerlidir.

Kimlik Önem Açıklama
3.1 En iyi uygulama Lider tablolarını ana menünüzde ve önemli geçişlerden sonra görünür hale getirin.

Skor tablolarına oyun yüklenirken kolayca erişilebilmelidir. Oyunda kritik geçişlerden sonra (örneğin, bir seviyenin sonunda veya oyuncu öldüğünde) oyuncular hemen ilgili lider tablolarının bağlantılarını görmelidir.

3.2 En iyi uygulama Gönderilebilecek puanlar için üst sınırları tanımlayın.

Mümkünse, açıkça sahte olan puanların atlanması için liderlik tablolarınızı tanımlarken sınırlar ekleyin.

3.3 En iyi uygulama Özel simgeler kullanın.

Tanımladığınız her lider tablosu için özel bir simge oluşturun. Google Play Games uygulamasında kötü görüneceği için oyununuzun simgesini kullanmayın.

3.4 En iyi uygulama Puan gönderme sıklığını uygun tutun.

Oyunda kritik geçişlerden sonra (ör. bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) puanları gönderin. Kritik geçişler içermeyen oyunlarda (ör. "sonsuz koşucu" türü oyunlar) puanları ne sıklıkta göndereceğiniz konusunda sağduyulu davranın. Puanlar sürekli veya her saniye gönderilmemelidir.

3.5 Faydalı olabilecek Puan etiketlerini kullanın.

Puan etiketleri, puan gönderiminizle birlikte gönderilebilecek ek veri parçalarıdır. Örneğin, bir oyuncunun gönderdiği puanın geçerli olduğunu onaylamak için işaret olarak bir puan etiketi uygulayabilirsiniz.

Özel lider tabloları da bu etiket verilerini okuyabilir. Puan etiketi, örneğin söz konusu oyuncunun oyun oynama videosunu içeren bir YouTube videosunun kimliğinden oluşuyorsa oyununuz, bu videoyu liderlik tablonuzda görüntülemek için bir bağlantı oluşturabilir.

3.6 Faydalı olabilecek Kendi skor tablosu kullanıcı arayüzünüzü yaratıcı bir şekilde tasarlama

Kaynaklarınız varsa sosyal liderlik tablosu verilerinin üzerine kendi özel liderlik tablosu görünümünüzü oluşturun. Sosyal lider tabloları genellikle herkese açık lider tablolarından daha ilgi çekici bir deneyim sunar. Öncelikle sosyal liderlik tablosunda giriş olup olmadığını kontrol edin. Aksi takdirde, herkese açık skor tablosunu kullanın.

3,7 Faydalı olabilecek Oyunculara rakiplerine kıyasla nasıl performans gösterdiklerini gösterin.

Liderler tablosu API'si, puan aralıkları (ör. bir oyuncunun +/-10 sıra içindeki sıralaması) göstermeyi destekler. Özel bir görünüm oluşturuyorsanız bu, etkileşimi teşvik etmenin güçlü bir yolu olabilir. Bu reklamlar, oyunda kritik bir geçişten hemen sonra (örneğin, bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) gösterilebilir. Oyuncularınız ile sıralama bilgileri arasına gereksiz tıklama işlemleri eklemekten kaçının.

4. Arkadaşlar

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda Arkadaş hizmetini uygulamak için geçerlidir.

Kimlik Önem Açıklama
4.1 Zorunlu Oyuncular bir listede gösterilirken Play Games profili olan kullanıcıların yanında Play Games Hizmetleri simgesini gösterin.

Bu liste, mevcut bir arkadaş listesi, son oynanan arkadaş listesi veya başka bir arkadaş listesi olabilir.

4.1.1. Play Oyun Hizmetleri simgesi tıklanabilir olmalıdır.
Kullanıcı simgeye basarsa oyun, kullanıcının kendisini başka bir oyuncunun profiliyle karşılaştırabileceği kullanıcı arayüzünü göstermek için getCompareProfileIntent() veya getCompareProfileIntentWithAlternativeNameHints() işlevini çağırmalıdır.
4.1.2. Özelleştirilebilir oyun içi oyuncu adları için oyuncu profilleri ve arkadaş davetleri desteği.
Bir oyuncu oyun içinde farklı bir ad belirlerse (ve Play Games profil adını kullanmazsa) hem mevcut oyuncu hem de görüntülediği oyuncu için bu alternatif oyun içi adı sağlamak amacıyla getCompareProfileIntentWithAlternativeNameHints() özelliğini kullanın. Bu özellik, profil görüntüleme ve bu profilden gönderilen tüm arkadaş davetleri için bağlam sağlar. Değerler için rastgele kullanıcı içeriği değil, yalnızca kalıcı, genel oyuncu adlarını iletin. Bu şart, oyun içinden gönderilen arkadaş davetiyelerinin her iki oyuncuya da bağlam bilgisi sağlaması gerektiği anlamına gelir:
  • Alıcı, oyun adının yanı sıra davetiyeyi gönderen kişinin oyun içi adını görür.
  • Gönderen, arkadaşlığı görüntülerken alıcının oyun içi adını ve arkadaşlığı başlattığı oyunu görmeye devam eder.
4,2 En iyi uygulama Hangi Play Games kullanıcılarının zaten arkadaş olduğunu, hangilerinin henüz Play Games arkadaşı olmasa da Play Games ile oturum açtığını göstermek için farklı simgeler kullanın. Play Games kullanıcıları için iki simge kullanın: Biri "Arkadaş", diğeri "Arkadaş değil" (veya arkadaşlık durumu bilinmiyorsa) için.
Arkadaş simgesi
Arkadaş değil simgesi
4.3 En iyi uygulama Her oturum açtığınızda loadFriends() düğmesini tıklayarak arkadaş listesini görüntüleyin. Böylece, arkadaş listenizin güncel olduğundan emin olabilirsiniz. Oyuncuların güncellenen listeyi gördüğünden emin olun.
4.4 En iyi uygulama Oyununuzda zaten oyun içi arkadaşlar varsa Play Games arkadaşlarını ekleyerek arkadaş listesini genişletmek için Arkadaşlar hizmetini kullanın. Oyun içi arkadaş listesinde yer alan ve Play Games'de de arkadaş olan kullanıcılar için "Arkadaşlar" simgesini gösterin.
4.5 En iyi uygulama Bir oyuncu, arkadaş listesine erişim isteğini reddettiyse kullanıcı erişim vermek istediğini belirten bir işlem yapmadığı sürece (ör. **Play Games Arkadaşlarını İçe Aktar** düğmesine basma) erişim isteğinde bulunan iletişim kutusunu tekrar göstermeyin.
4.6 En iyi uygulama Bir oyuncu arkadaş listesine erişimi reddettiyse gelecekte arkadaş listesine erişim izni vermesi için bir yol sunun (örneğin, **Play Games Arkadaşlarını İçe Aktar** düğmesine bastıktan sonra).
4.7 En iyi uygulama Oyuncu kimliğini veya arkadaş listesini arka uç sunucuyla kullanıyorsanız kimliğe ya da listeye güvenli bir şekilde erişmeniz gerekir. Ayrıca, bazı eski oyunlar ve oyuncular için Android SDK'sı tarafından döndürülen oyuncu kimliği, diğer oyuncuların aynı oyunda ilgili oyuncuyu görüntülerken gördüğü kimlikle aynı olmayabilir. Bu durum özellikle arkadaş listesi kullanılırken önemlidir. Ancak REST API'de döndürülen player_id her zaman tutarlıdır ve her zaman diğer oyuncular tarafından görülebilen kimliktir.

5. Kota ve sıklık sınırlaması

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda kotayı ve hız sınırlamasını yönetmeyle ilgilidir. Oyununuzun kotasını nasıl yöneteceğinizi ve hız sınırının ne zaman aşıldığını nasıl algılayacağınızı öğrenmek için Kotayı ve Hız Sınırlamasını Yönetme başlıklı makaleyi inceleyin.

Kimlik Önem Açıklama
5.1 En iyi uygulama İstemci kitaplıklarını kullanın.

Mobil istemci kitaplıkları, hizmete yaptığınız çağrı sayısını azaltmak için çeşitli stratejiler kullanır. Örneğin, başarı ve skor tablosu verileri önbelleğe alınır. Böylece oyuncular, hizmetin birden fazla çağrı yapmasına gerek kalmadan başarılarını istedikleri sıklıkta görüntüleyebilir.

Puanınız kısa süre önce gönderdiğiniz puan kadar iyi değilse Android istemci kitaplığı, oyuncunun puanını sunucuya göndermez. Android kitaplığı, hız sınırlamasına tabi olduğunuzu algıladığında sık sık yapılan başarı artışı çağrılarını da otomatik olarak birleştirir.

5.2 Faydalı olabilecek Sık sık yapılan aramaları artımlı başarılarla birleştirin.

Bir dövüş oyunu geliştiriyorsanız ve "5.000 yumruk at" başarınız varsa bir oyuncu her yumruk attığında başarı artışı çağrısı göndermeyin. Turun sonuna kadar bekleyin ve ardından bir increment(xxx) çağrısı gönderin (xxx, söz konusu turda atılan toplam yumruk sayısıdır) veya tek bir increment(50) çağrısı göndermeden önce 50 yumruk atılmasını bekleyin.

5.3 Faydalı olabilecek Kullanımınıza dikkat edin.

Google Play Games Hizmetleri'ne yaptığınız çağrıların sayısına dikkat edin. Sıklık sınırlarını aşmasanız bile sık aramalar yüksek ağ trafiğine ve cihazın pilinin daha hızlı tükenmesine neden olabilir. Bunu önlemek için aşağıdaki teknikleri kullanabilirsiniz:

  • Kayıtlı oyunları oynarken sıklık, her düğme tıklamasında değil, birkaç dakikada bir olmalıdır.
  • Yüksek puan göndermeden önce oyuncunun oyunu bitene kadar bekleyin.
  • Google Cloud Platform'daki proje kontrol panelinize giderek uygulamanızın günlük kotasını inceleyin.

6. Kaydedilmiş oyunlar

Aşağıdaki yapılacaklar listesi görevleri, oyununuza Kayıtlı Oyunlar özelliğini uygulamak için geçerlidir.

Kimlik Önem Açıklama
6.1 Zorunlu Kayıtlı oyunlar için ek bağlam sağlamak üzere meta veri ekleyin.

Kayıtlı bir oyunu kaydetme işleminde en azından aşağıdaki meta verileri eklemeniz gerekir:

  • Kapak resmi: Oyundaki ilerleme durumunu gösteren ve oyunculara oyunda nerede kaldıklarını hatırlatan bir ekran görüntüsü.
  • Açıklama: Kapak resmiyle ilgili ek bağlam sağlayan kısa açıklama.
  • Zaman damgası: Oyuncunun kayıtlı oyunu ne kadar süredir oynadığını gösterir.
6.2 Zorunlu Oyuncuların kayıtlı oyunları yüklemesine izin verin.

Oyuncular Play Games uygulamasından veya varsayılan Kayıtlı Oyunlar seçim kullanıcı arayüzünden seçim yaptığında doğru kayıtlı oyunu yükleyin.