Google Play Oyun Hizmetleri kalite kontrol listesi

Oyununuzun kalitesi; yüklemeler, 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, oyununuzun ilgi çekici özellikler ve pratik, iyi tasarlanmış bir kullanıcı arayüzü ile oyun oyuncularının temel beklentilerini karşıladığından emin olmanız önemlidir.

Bu belge, oyununuzun başarısı üzerinde önemli bir etki yaratabilecek kalite, özellik grubu ve kullanıcı arayüzünün temel yönlerine odaklanmanıza yardımcı olur. Her odak alanı minimum gereksinimler, en iyi uygulamalar ve faydalı geliştirmelerden oluşan bir kontrol listesiyle sunulur. Oyuncularınıza mümkün olan en iyi ürünü sunmak amacıyla, yapılacaklar listesi önerilerini mümkün olan en üst düzeye kadar 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çmanın işleyiş şekli ve bu özelliği 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 bölümüne bakın.

ID Önem Açıklama
1,1 Zorunlu Oyuncuların Google Play Oyun Hizmetleri ile oturum açmasını sağlayın.
1.1.1. Oyununuz başladığında kullanıcıların otomatik olarak oturum açmasını sağlayın; yedek olarak manuel oturum açma kullanın

Otomatik oturum açma, oyuncuların kimliklerinin hızla doğrulanmasını ve Google Play Games Hizmetleri tarafından sağlanan tüm özellikleri kullanma yetkisi almasını sağlar.

Kullanıcı reddederse uygulamanız kendisine daha sonra oturum açma fırsatı sunmalıdır (ör. oyun menüsündeki bir düğmeyle vb.). Oturum açma düğmesi, oyuncular tarafından kolayca bulunabilmelidir. Örneğin, ana ekranınızdan veya Ayarlar ekranından erişilebilir olmalıdır. Bu düğme, oyun menünüzde birkaç seviyenin derinlerine gömülü olmamalıdır.

1.2 Faydalı olabilecek unsurlar Google'ın markalama kurallarına uyun.

Oyunculara çekici ve tutarlı bir uçtan uca deneyim sunmak için Google Play Oyun Hizmetleri markalama yönergelerini 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 bir seviyeyi tamamladığında, puanının ve başarıların otomatik olarak yüklendiğini belirtmek için şuna benzer bir mesaj sağlayabilirsiniz: "Google'da oturum açtınız. Başarılarınız ve skorlarınız otomatik olarak kaydedilir."

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

Oyuncuların cihazlar arasında geçiş yaparken veya sıfırlarken ya da birden fazla cihazda oyun oynarken ilerleme durumlarını kaybetmemeleri için ilerleme durumlarının bir Buluta Kaydetme çözümüne yedeklendiğinden emin olun. Ayrıca, kendi arka uç oyun sunucunuzu kullanıyorsanız Play Games Hizmetleri Kimliği'ni anahtar olarak güvenli bir şekilde kullanın. Oyuncular Play Games Hizmetleri kimlikleriyle oturum açtıklarında o hesapta ilerleme durumu olup olmadığını kontrol edin ve varsa oyuncunun kaldığı yerden devam etmesine izin verin. Kendi buluta kaydetme çözümünüzü veya Play Games Hizmetleri tarafından kaydedilmiş oyunları kullanabilirsiniz.

Kullanıcı oturum açmamışsa oynatıcının ilerlemesini yerel olarak korumaya çalışın, ardından oyuncu oturum açtığında ilerlemeyi senkronize edin. Bu, oyuncunun oyununuzda oturum açmayı ertelediği durumlarda ilerleme durumunun kaybedilmesini önlemeye yardımcı olur.

2. Başarılar

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

ID Ö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 genelinde benzersiz olmalıdır.

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

Başarı puanları, söz konusu başarıyı kazanmak 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ılar tasarlayın.

Bir oyuncunun basit oyunla kazanabileceği bazı kolay başarıları, kazanmak için daha fazla beceri veya kendini adamış oyuncu gerektiren orta düzey zorluk başarıları ve en sadık oyuncular için bir veya iki zor başarı içerir.

Örneğin, aşağıdaki ekran görüntüsünde, başlığın 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 başarılar
TRY Faydalı olabilecek unsurlar Başarıları önden yüklemeyin.

Oyununuzda yeni olan oyuncular, ilgilenmeye yetecek kadar yatırım yapmayacağı için oyunun ilk 5 dakikasında birden fazla başarı vermekten kaçının.

Başarılarınızı, oyunun başında istemeden çok erken verilecek şekilde tanımlamayın. Örneğin, oyunun başında önemsiz kazanılabilecek başarılara dikkat edin. Örneğin, "Zarar almadan seviye tamamlayın".

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

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

2,7 Faydalı olabilecek unsurlar Renk hedefi simgelerini kullanın.

Play Games Hizmetleri, başarı simgelerinin gri tonlamalı sürümlerini kullanarak kazanılıp kazanılmadığını gösterir. Tüm siyah (veya beyaz) başarı simgelerini kullanma konusunda kısıtlamanız varsa bunları renkli bir arka plan üzerinde görüntüleyin.

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

Gizli başarılar sadece oyun içi spoiler'lardan kaçınmak için kullanılmalıdır. Bunlar standart olarak olmamalıdır.

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

"100 hazine sandığı bul", "Hazine sandığında görünme şansı% 1 olan bir öğe bul" işleminden daha iyi bir başarıdır.

2,10 Faydalı olabilecek unsurlar Bir "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 sağlamaya çalışın. Oyuncunun kontrolü dışındaki öğelere dayanan veya oyuncu oyunda bir karar verdikten sonra kazanılamayan başarılar oluşturmaktan kaçının.

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

Android kısa mesajda bir başarı simgesi görüntülendiğinde, simge bir dairenin içine yerleştirilir ve dış köşeleri gizlenir. Bu koşullarda simgenizin hâlâ 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.

ID Önem Açıklama
3.1 En iyi uygulama Skor tablolarının ana menünüzde ve anahtar geçişlerinden sonra görünmesini sağlayın.

Skor tabloları, bir oyun yüklenirken kolayca erişilebilir olmalıdır. Bir oyundaki kritik geçişlerden sonra (örneğin, bir seviyenin sonunda veya oyuncu öldüğünde) oyuncular hemen alakalı skor tablolarının bağlantılarını görmelidir.

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

Mümkünse, sahte skorların silinmesi için skor tablolarınızı tanımlarken sınırlar ekleyin.

3.3 En iyi uygulama Özel simgeler kullanın.

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

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

Skorları oyundaki kritik geçişlerden sonra (ör. seviye sonu ya da oyuncunun oyun karakteri öldüğünde) gönderin. Kritik geçişi olmayan oyunlarda (örneğin, "sonsuz koşucu" türünde bir oyun) ne sıklıkta skor göndereceğinizi iyi düşünün. Puanlar sürekli olarak veya saniyede bir gönderilmemelidir.

3.5 Faydalı olabilecek unsurlar Puan etiketlerinden yararlanın.

Puan etiketleri, puan gönderiminizle birlikte gönderilebilecek ekstra veri bitleridir. Örneğin, bir oyuncunun gönderdiği skorun geçerli olduğunu onaylamak için işaret olarak bir puan etiketi uygulayabilirsiniz.

Özel skor tabloları da bu etiket verilerini okuyabilir. Örneğin, skor etiketi bir oyuncunun oyununu içeren bir YouTube videosunun kimliğinden oluşuyorsa oyununuz, skor tablonuzda ilgili videoyu 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 üzerinde kendi özel skor tablosu görünümünüzü oluşturun. Sosyal skor tabloları genellikle herkese açık skor tablolarından daha ilgi çekici bir deneyim oluşturur. Sosyal medya skor tablosunda herhangi bir giriş olup olmadığını belirleyin. Bağlı değilse bunun yerine herkese açık skor tablosunu kullanın.

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

Leaderboards API, skor aralıklarını göstermeyi destekler (örneğin, bir oyuncunun +/-10 nokta içindeki sıralaması). Özel bir görünüm oluşturuyorsanız bu, etkileşimi teşvik etmek için etkili bir yöntem olabilir. Bu, oyundaki kritik bir geçişten hemen sonra (örneğin, bir seviyenin sonunda veya bir oyuncunun oyun karakteri öldüğünde) gösterilebilir. Oyuncularınız ve sıralama bilgileri arasına gereksiz tıklamalar eklemekten kaçının.

4. Arkadaşlar

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

ID Önem Açıklama
4.1 Zorunlu Oyuncular bir listede görüntülenirken Play Games profili olan kullanıcıların yanında Play Games Hizmetleri simgesini gösterin.

Bu liste, var olan bir arkadaş listesi, son oynanan bir 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() tuşlarına basmalı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ı kullanmıyorsa) profil görünümü ve arkadaş davetlerinin bağlamı olarak hem mevcut oyuncu hem de görüntülediği oyuncu için bu alternatif oyun içi adı sağlamak üzere getCompareProfileIntentWithAlternativeNameHints() öğesini kullanın. Değerler için yalnızca kalıcı, genel oynatıcı adlarını iletin, rastgele kullanıcı içeriklerini belirtmeyin. Bu şart, oyun içinden gönderilen arkadaş davetlerinin her iki oyuncuya da bağlam bilgisi sunacağı anlamına gelir:
  • Alıcı, oyun adıyla birlikte davetiyeyi gönderen kişinin oyun içi adını görür.
  • Arkadaşlığı görüntülerken gönderen, 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 arkadaş olduğunu ve hangilerinin henüz Play Games ile arkadaş olmadığını, ancak Play Games'de oturum açmış olduğunu göstermek için farklı simgeler kullanın. Play Games kullanıcıları için biri "Arkadaşlar", diğeri "Arkadaş değil" için (veya arkadaşlık durumu bilinmiyorsa) olmak üzere iki simge kullanın.
Arkadaşlar simgesi
Arkadaş Değil simgesi
4.3 En iyi uygulama Her oturum açtığınızda loadFriends() adlı kişiyi arayın ve arkadaş listesinin güncel olduğundan emin olmak için arkadaş listesini görüntüleyin. Oyuncuların güncellenmiş listeyi gördüğünden emin olun.
4.4 En iyi uygulama Oyununuzda zaten oyun içi arkadaşlar varsa Play Games'deki arkadaşlarınızı da ekleyerek arkadaş listesini artırmak için Arkadaşlar hizmetini kullanın. Bir oyuncu, oyun içi arkadaş listesindeyse ve aynı zamanda Play Games arkadaşıysa "Arkadaşlar" simgesini gösterin.
4.5 En iyi uygulama Bir oyuncu, arkadaş listesine erişim isteğini reddederse tekrar erişim isteyen iletişim kutusunu göstermeyin. Bunun için kullanıcının erişim vermek istediğini belirten bir işlem yapması gerekir (örneğin, **Play Games Arkadaşlarını İçe Aktar** düğmesine basma).
4.6 En iyi uygulama Bir oyuncu, arkadaş listesine erişimi reddetmişse oyuncuya gelecekte arkadaş listesine erişim izni verebilmesi için bir yöntem 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 bir arka uç sunucusuyla kullanıyorsanız kimliğe ya da listeye güvenli bir şekilde erişmeniz gerekir. Ayrıca bazı eski oyunlarda ve oyuncularda Android SDK'sı 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üğü kimlikle aynı olmayabilir. Bu durum özellikle arkadaş listesini kullanırken geçerlidir. Bununla birlikte, REST API'de döndürülen player_id her zaman tutarlıdır ve her zaman diğer oynatıcıların görebildiği kimliktir.

5. Kota ve hız sınırlaması

Aşağıdaki yapılacaklar listesi görevleri, oyununuzda kota ve hız sınırlamasını yönetmek için geçerlidir. Oyununuzun kotasını nasıl yöneteceğinizi ve hız sınırının ne zaman aşıldığını tespit etmek için Kota ve Hız Sınırlamayı Yönetme bölümüne bakın.

ID Ö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 çeşitli stratejiler kullanır. Örneğin, başarılar ve skor tablolarıyla ilgili veriler ö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.

Skorunuz son gönderdiğiniz puan kadar iyi değilse Android istemci kitaplığı, bir oyuncunun skorunu sunucuya göndermez. Android kitaplığı, hız sınırlaması olduğunuzu algıladığında sık başarı artışı aramalarını otomatik olarak birleştirir.

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

Dövüş oyunu geliştiriyorsanız ve "5.000 yumruk at" başarınız varsa birisi her yumruk atışında başarı artışı çağrısında bulunmayın. Turun sonuna kadar bekleyin ve daha sonra bir increment(xxx) çağrısı gönderin (burada xxx, o turdaki toplam yumruk sayısını belirtir) veya tek bir increment(50) çağrısı yapmadan önce 50 yumruk atılana kadar bekleyin.

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

Google Play Games Hizmetleri'ne yaptığınız telefon aramalarının sayısına dikkat edin. Hız sınırlarına ulaşmaktan kaçınsanız bile, sık yapılan aramalar ağ trafiğinin artmasına ve cihaz pilinin daha hızlı bitmesine neden olabilir. Bunu önlemek için aşağıdaki teknikleri kullanabilirsiniz:

  • Kaydedilmiş oyunları oynarken her düğme tıklamasında değil, birkaç dakikada bir sıklığı ayarlayın.
  • Rekor kırmadan önce oyuncunun maçının bitmesini 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, Kaydedilmiş Oyunlar özelliğini oyununuza uygulamak için geçerlidir.

ID Önem Açıklama
6.1 Zorunlu Kaydedilmiş oyunlarla ilgili ek bağlam sağlamak için meta veriler ekleyin.

Kayıtlı bir oyunu yayınlarken en azından aşağıdaki meta verileri eklemeniz gerekir:

  • Kapak resmi: Oyundaki ilerlemeyi gösteren ve oyunculara oyunda kaldığı yeri hatırlatan bir ekran görüntüsüdür.
  • 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ı gösterir.
6.2 Zorunlu Oyuncuların kayıtlı oyunları yüklemesine izin verin.

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