Google Play Oyun Hizmetleri İçin Kalite Listesi

Oyununuzun kalitesi, yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncuları 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üyle oyununuzun oyuncularınızın temel beklentilerini karşıladığından emin olmanız gerekir.

Bu doküman, kalite, özellik grubu ve kullanıcı arayüzünün önemli noktalarına odaklanarak oyununuzun başarısını önemli ölçüde etkileyebilir. Her odak alanına minimum gereksinimlerin, en iyi uygulamaların ve iyi olacak geliştirmelerin yer aldığı bir kontrol listesi sunulur. Oynatıcılarınıza mümkün olan en iyi ürünü sunmak amacıyla, mümkün olan en geniş kapsamda yapılacaklar listesi önerilerini uygulayın.

1. Oturum açma

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda oyuncu oturum açma işlevinin uygulanması için geçerlidir. Oturum açma kavramları bölümünde oturum açmanın nasıl çalıştığı ve bunu nasıl uygulamanız gerektiğiyle ilgili daha fazla bilgi edinebilirsiniz. Mobil oyunlarda oturum açmanın nasıl uygulanacağına ilişkin kod örnekleri için Android'de Oturum Açma'yı Uygulama başlıklı makaleyi inceleyin.

Kimlik Önem Açıklama
1,1 Zorunlu Google Play oyun hizmetleri ile oyuncuların oturum açmasını sağlayın.
1.1.1 Oyununuz kullanıma sunulduğunda oyuncuların otomatik oturum açmasını sağlayın. Yedek olarak manuel oturum açmayı kullanın

Otomatik oturum açma, oyuncuların Google Play oyun hizmetleri tarafından sağlanan tüm özellikleri kullanmaları için kimlik doğrulamasının hızlıca yapılmasını sağlar.

Kullanıcı katılmayı reddederse uygulamanız daha sonra oturum açma fırsatı sunmalıdır (ör. oyun menüsündeki bir düğme vb.). Oturum açma düğmesi, oyuncular tarafından kolayca bulunabilmelidir. Örneğin, ana ekranınızdan erişilebilir olmalıdır veya Ayarlar ekranında yer almalıdır. Bu düğme, oyun menünüzün derinlerine birden fazla yere yerleştirilmemelidir.

1,2 Faydalı olabilecek unsurlar Google markalama yönergelerine uyun.

Oyunculara ilgi çekici ve tutarlı bir uçtan uca deneyim sunmak için Google Play oyun hizmetleri markalama kurallarını uygulayın.

1,3 Faydalı olabilecek unsurlar Oyunculara oturum açmış olduklarını hatırlatın.

Oyununuz onlar adına bir işlem yaptığında, oturum açmış oyunculara uygun bir hatırlatıcı veya işaret verin. Örneğin, oturum açmış bir oyuncu seviyeyi tamamladığında oyuncunun puanının ve başarılarının otomatik olarak yüklendiğini belirtmek için aşağıdaki gibi bir mesaj sağlayabilirsiniz: "Google ile oturum açtınız. Başarılarınız ve skorlarınız otomatik olarak kaydedilir."

1,4 Zorunlu Play Games Hizmetleri Kimliği'ni kullanarak oyuncu ilerlemesini yedekleyin.

Oyuncuların cihazları değiştirirken veya sıfırlarken ilerleme durumlarını kaybetmemesi veya birden çok cihazda oynamaları durumunda ilerlemelerinin bir Cloud Save çözümüne yedeklendiğinden emin olun ve kendi arka uç oyun sunucunuzu kullanıyorsanız güvenli bir şekilde anahtar olarak Play Games Hizmetleri kimliğini kullanın. Oyuncular Play Games Hizmetleri kimlikleriyle oturum açtıklarında, bu hesap için ilerleme durumunun mevcut olup olmadığını kontrol edin. Bu bilgiler mevcutsa oyuncunun kaldıkları yerden devam etmesine izin verin. Kendi bulut kayıt çözümünüzü veya Play Games Hizmetleri Kaydedilen Oyunlar'ı kullanabilirsiniz.

Kullanıcı oturum açmamışsa oyuncunun ilerleme durumunu yerel olarak korumaya çalışın, ardından oyuncu sonunda oturum açtığında bu ilerlemeyi senkronize edin. Bu, oyuncu oyununuzda oturum açmayı ertelerse ilerlemenin kaybolmasını önlemeye yardımcı olur.

2. Başarılar

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

Kimlik Önem Açıklama
2.1 Zorunlu Tüm başarıların ulaşılabilir 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ı farklı kılın.

Tüm resimler, metinler ve açıklamalar, başarılar arasında benzersiz olmalıdır.

2.3 En iyi uygulama Başarıları orantılı olarak değerlendirin.

Başarı puanları, o başarıyı elde etmek için gereken süre veya beceriyle orantılı olmalıdır.

2.4 En iyi uygulama Çeşitli zorluk seviyelerinde başarılar tasarlayın.

Oyuncuların basit oynanabilirlikle kazanabileceği bazı kolay başarılar, kazanmak için daha fazla beceri veya oyuncu bağlılığı gerektiren birtakım orta zorluk seviyesi başarıları ve en sadık oyuncular için bir iki zor başarı da ekleyin.

Örneğin aşağıdaki ekran görüntüsü, başlığın takipçilerini motive edip korumalarına yardımcı olan, zor kazanılan bir başarıyı göstermektedir.

5.000 mücevher kazanmayı gerektiren zor kazanımlar
2.5 Faydalı olabilecek unsurlar Başarıları önden yüklemeyin.

Oyununuzu yeni kullanmaya başlayan oyuncular bu oyuna yeterince ilgi göstermeyecekleri için oyunun ilk 5 dakikasında birden fazla başarı ödüllendirmekten kaçının.

Başarılarınızı farkında olmadan oyununuzun çok erken aşamalarında verilecek şekilde tanımlamayın. Örneğin, oyunun başında büyük olasılıkla kazanılabilecek başarılara dikkat edin (ör. "Hasar almadan bir seviyeyi tamamlama").

2.6 Faydalı olabilecek unsurlar Etkileyici oyun içi etkinlikler ile ilgili başarıları tanımlayın.

Oyununuzu daha ilgi çekici ve tekrar oynanabilir hale getirmek için başarı metrikleri seçin (örneğin, "öldürülen zombi sayısı" "karakterinizin kilometre sayısı" özelliğinden daha ilginç bir metriktir).

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

Google Play oyun hizmetleri, kazanılıp kazanılmadığını göstermek için başarı simgelerinin gri tonlamalı sürümlerini kullanır. Yalnızca siyah (veya tamamen beyaz) başarı simgelerinin tümünü renkli bir arka plan üzerinde kullanın.

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

Gizli başarılar yalnızca oyun içi spoiler'lardan kaçınmak için kullanılmalıdır; standart olmamalıdır.

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

"100 hazine sandığı bulun" ifadesi, "Hazine sandığında görünme ihtimali% 1 olan bir öğeyi bulun" ifadesinden daha iyi bir başarıdır.

2,10 Faydalı olabilecek unsurlar "Başarı Avcısı" gibi düşünün.

Bazı oyuncular her başarınızdan kazanç elde etmeye çalışır. Bu oyuncu kategorisine hitap eden başarılar sunmaya çalışın. Oyuncunun kontrolü dışındaki öğelere çok fazla dayanan veya oyuncu oyunda bir karar verdiğinde kazanılamayan başarılar oluşturmaktan kaçının.

2,11 Faydalı olabilecek unsurlar Başarı simgenizin doğru göründüğünden emin olun.

Android kısa mesajında bir başarı simgesi göründüğünde, simge bir daire içinde yer paylaşımlı olur ve dış köşeleri gizlenir. Bu durumlarda simgenizin iyi göründüğünden emin olun.

3. Skor tabloları

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

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

Skor tabloları, bir oyunun yüklenmesi sırasında kolayca erişilebilir olmalıdır. Oyuncular bir oyundaki kritik geçişlerden (örneğin, bir seviyenin sonunda veya oyuncu öldüğünde) anında ilgili skor 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 sahte skorların silinebilmesi için skor tablolarınızı tanımlarken limitler ekleyin.

3.3 En iyi uygulama Özel simgeler kullanma.

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

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

Puanları, oyundaki kritik geçişlerden sonra (ör. bir seviyenin sonu veya oyuncunun oyun karakteri öldüğünde) gönderin. Kritik geçişe sahip olmayan oyunlar (örneğin, "sonsuz koşucu" türü oyun) için puanları ne sıklıkta göndereceğinizi değerlendirin. Puanlar sürekli veya saniye başına gönderilmemelidir.

3,5 Faydalı olabilecek unsurlar Puan etiketlerinden yararlanın.

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

Özel skor tabloları da bu etiket verilerini okuyabilir. Örneğin, puan etiketi bu oyuncunun oyununu içeren bir YouTube videosunun kimliğinden oluşuyorsa oyununuz, videoyu leaderboard'unuzda görüntülemek için bir bağlantı oluşturabilir.

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

Gerekli kaynaklara sahipseniz sosyal skor tablosu verilerinin yanı sıra kendi özel skor tablosu görünümünüzü oluşturabilirsiniz. Sosyal skor tabloları genellikle herkese açık skor tablolarından daha ilgi çekici bir deneyim oluşturur. Sosyal skor tablosunda herhangi bir giriş olup olmadığını belirlemek için önce kontrol edin. Aksi takdirde, bunun yerine herkese açık leaderboard'u kullanın.

3,7 Faydalı olabilecek unsurlar Oyunculara rakiplerine kıyasla ne durumda olduklarını gösterin.

Skor tabloları API'si, puan pencerelerinin gösterilmesini destekler (örneğin, bir oyuncunun +/-10 aralığındaki sıralamaları). Özel bir görünüm oluşturuyorsanız etkileşimi teşvik etmek için bu yöntemi kullanabilirsiniz. Bu bilgi, oyundaki kritik bir geçişten hemen sonra gösterilebilir (örneğin, bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde). Oyuncularınız ile sıralama bilgileri arasında gereksiz tıklamalar yapmaktan kaçının.

4. Arkadaşlar

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda Friends API'lerini uygulamak için geçerlidir.

Kimlik Önem Açıklama
4,1 Zorunlu Oyuncular bir listede gösterildiğinde, Play Games profili olan kullanıcıların yanında Play Games simgesini gösterin.

Bu liste, mevcut bir arkadaş listesi, yakın zamanda oynatılan bir arkadaş listesi veya başka bir arkadaş listesi olabilir.

4.1.1 Play Games simgesi tıklanabilir olmalıdır.
Kullanıcı simgeye dokunursa oyun, kendisini başka bir oyuncunun profiliyle karşılaştırabileceği kullanıcı arayüzünü göstermek için getCompareProfileIntent() veya getCompareProfileIntentWithAlternativeNameHints() numarasını çağırı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üledikleri oyuncu için alternatif oyun içi adı sağlamak üzere getCompareProfileIntentWithAlternativeNameHints() kullanarak profil görünümüne ve bu oyuncudan gönderilen arkadaş davetiyesine bir bağlam sağlayın. Değerler için yalnızca kalıcı, küresel oyuncu adları iletir, rastgele kullanıcı içeriği iletmez. Bu koşul, oyun içinden gönderilen arkadaşlık davetiyelerinin her iki oyuncuya da bağlam sağlayacağı anlamına gelir:
  • Alıcı, oyun adıyla birlikte davet gönderen kişinin oyun içi adını görür.
  • Arkadaşlık gösterilirken gönderen, alıcının oyun içi adını ve başlattığı oyunu görmeye devam eder.
4,2 En iyi uygulama Hangi Play Games kullanıcılarının daha önce arkadaş olduklarını ve hangilerinin henüz Play Games değil, Play Games ile oturum açtıklarını göstermek için farklı simgeler kullanın. Play Games kullanıcıları için biri "Arkadaşlar", diğeri "Arkadaşlar değil" (veya arkadaşlık durumu bilinmiyor) için iki simge kullanın.
Arkadaşlar simgesi
Arkadaş Değil simgesi
4,3 En iyi uygulama Her oturum açtığınızda loadFriends() numaralı telefonu arayın ve arkadaş listesinin güncel olduğundan emin olmak için arkadaş listesini görüntüleyin. Oyuncuların güncellenen listeyi gördüklerinden emin olun.
4.4 En iyi uygulama Oyununuzda zaten oyun içi arkadaşlar varsa Play Games arkadaşlarınızı ekleyerek arkadaş listesini artırmak için Friends API'lerini kullanın. Oyuncu, oyun içi arkadaş listesinde yer alıyorsa ve aynı zamanda Play Games arkadaşıysa "Friends" (Arkadaşlar) simgesini gösterin.
4,5 En iyi uygulama Bir oyuncu, arkadaş listesine erişim isteğini reddettiyse kullanıcı, erişim izni vermek istediğini belirten bir işlem (ör. "Play Games Arkadaşlarını İçe Aktar" düğmesine basmadığı) sürece, erişim isteyen iletişim kutusunu bir daha gösterme.
4,6 En iyi uygulama Bir oyuncu arkadaş listesine erişimi reddettiyse ileride bu oyuncuya arkadaş listesine erişim izni vermek için bir yol sunun (örneğin, "Play Games Arkadaşlarını İçe Aktar" düğmesine bastıktan sonra).
4,7 En iyi uygulama Oynatıcı kimliğini veya arkadaş listesini arka uç sunucusu ile kullanıyorsanız kimliğe veya listeye güvenli bir şekilde erişmeniz gerekir. Ayrıca bazı eski oyunlar ve oyuncular açısından, Android SDK tarafından bir oyuncu için döndürülen oyuncu kimliği, diğer oyuncuların aynı oyunda o oyuncuyu görüntülerken gördüğü kimlik olmayabilir. Bu, özellikle arkadaş listesini kullanırken önemlidir. Bununla birlikte, 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 hız sınırlaması

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda kota yönetimi ve hız sınırlaması için geçerlidir. Oyun kotanızı nasıl yöneteceğinizi öğrenmek ve hız sınırını aştığınızı algılamak için Kota ve Hız Sınırlandırmasını Yönetme bölümüne bakın.

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ıları azaltmak için bir dizi stratejiden yararlanır. Örneğin, başarılar ve skor tablolarına ait veriler önbelleğe alınır. Böylece oyuncular hizmetten birden fazla çağrı yapmalarına gerek kalmadan başarılarını istedikleri sıklıkta görüntüleyebilirler.

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

5.2 Faydalı olabilecek unsurlar Artırılmış başarılar için sık yapılan çağrıları birleştirin.

Bir dövüş oyunu yapıyorsanız ve "5000 yumruk atma" başarınız varsa bir kullanıcı her yumruk attığında başarı artışı araması göndermeyin. Turun sonuna kadar bekledikten sonra bir increment(xxx) çağrısı gönderin (maç başına yapılan yumrukların toplam sayısı xxx'tir) veya tek bir increment(50) çağrısı yapmadan önce 50 yumruk atılana kadar bekleyin.

5.3 Faydalı olabilecek unsurlar Kullanımınızdan haberdar olun.

Google Play oyun hizmetlerine yaptığınız aramaların sayısını bilin. Hız sınırlarına ulaşmaktan kaçınsanız bile, sık yapılan aramalar yüksek ağ trafiğine yol açabilir ve cihazın pilinin daha hızlı tükenmesine neden olabilir. Bunu önlemek için aşağıdaki teknikleri kullanabilirsiniz:

  • Kaydedilen oyunları gerçekleştirirken, her düğme tıklamasında değil, birkaç dakikada bir sıklığı koruyun.
  • Yüksek bir 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, oyununuzda Kayıtlı Oyunlar özelliğini uygulamak için geçerlidir.

Kimlik Önem Açıklama
6.1 Zorunlu Kaydedilen oyunlara ek bağlam sağlamak için meta veriler ekleyin.

Kaydedilmiş bir oyunu uygularken en azından aşağıdaki meta verileri eklemeniz gerekir:

  • Kapak resmi - Oyundaki ilerlemenizi yakalayan ve oyunculara oyundan nerede ayrıldıklarını hatırlatan bir ekran görüntüsü.
  • Açıklama: Kapak resmi için ek bağlam sağlayan kısa açıklama.
  • Zaman damgası - Oyuncunun bu kayıtlı oyunu ne kadar süredir oynadığını belirtir.
6.2 Zorunlu Oyuncuların kayıtlı oyunları yüklemesine izin verin.

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