Google Play Oyun Hizmetleri kalite kontrol listesi

Oyununuzun kalitesi, yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncu elde tutma gibi konularda 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 oyun oyuncularının temel beklentilerini karşıladığından emin olmanız önemlidir.

Bu belgede, oyun geliştirmenin oyununuzun başarısını önemli ölçüde etkileyen temel yönleri hakkında bilgi verilmektedir. Kalite, özellik seti ve kullanıcı arayüzüne (UI) odaklanır.

Bu belgede, her bir odak alanı için şunlar sağlanır:

  • Minimum koşulları ayrıntılı olarak açıklayan kontrol listeleri.
  • Oyununuzu geliştirmeye yönelik en iyi uygulamalar.

Yüksek kaliteli bir oyun yayınlamak ve oyuncularınıza mümkün olan en iyi ürünü sunmak için bu önerileri mümkün olduğunca uygulayın.

1. Platform kimlik doğrulaması

Aşağıdaki kontrol listesi görevleri, oyununuzda oyuncu kimlik doğrulama işlevini uygulama ile ilgilidir. Kimlik doğrulamanın işleyiş şekli ve Platform kimlik doğrulaması'nda nasıl uygulanması gerektiği hakkında daha fazla bilgi edinin. Mobil oyunlarda kimlik doğrulamanın nasıl uygulanacağına dair kod örnekleri için Android'de platform kimlik doğrulaması başlıklı makaleyi inceleyin.

Kimlik Önem Açıklama
1.1 Zorunlu Oyuncuların kimliğini Google Play Games Hizmetleri ile doğrulayın.
1.1.1. Google Play Games Hizmetleri SDK'sını başlatın ve oyuncunun kimliğinin doğrulanıp doğrulanmadığını kontrol edin.

Otomatik kimlik doğrulama, oyuncuların hızlı bir şekilde kimliklerinin doğrulanmasını ve Google Play Oyun Hizmetleri'nin sunduğu tüm özelliklerden yararlanmak için yetkilendirilmesini sağlar.

Kullanıcı reddederse oyununuz, kullanıcılara daha sonra kimlik doğrulama fırsatı sunmalıdır (ör. oyun menüsündeki bir düğmeyle). Oyuncular, oturum açma düğmesini kolayca bulabilmelidir. Örneğin, ana ekranınızdan erişilebilir olmalı veya Ayarlar ekranında bulunmalıdır. Bu düğme, oyun menünüzde birden fazla düzey aşağıda olmamalıdır.

1,2 En iyi uygulamalar Google markalama kurallarına uyun.

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

1.3 En iyi uygulamalar Oyunculara kimliklerinin doğrulandığını hatırlatın.

Oyununuz, kimliği doğrulanmış oyuncular adına bir işlem gerçekleştirdiğinde onlara uygun bir hatırlatma veya ipucu verin. Örneğin, kimliği doğrulanmış 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 kimliğiniz doğrulandı. Başarılarınız ve puanlarınız otomatik olarak kaydedilir."

1,4 Zorunlu Play Games Hizmetleri kimliğini kullanarak oyuncu ilerlemesini yedekleme

Oyuncuların cihaz değiştirirken veya sıfırlarken ya da birden fazla cihazda oynarken ilerleme durumlarını kaybetmemelerini sağlamak için ilerleme durumlarının buluta kaydetme çözümüne yedeklendiğinden emin olun ve kendi arka uç oyun sunucunuzu kullanıyorsanız anahtar olarak Play Games Hizmetleri kimliğini güvenli bir şekilde kullanın. Oyuncular Play Games Hizmetleri kimlikleriyle kimlik doğrulaması yaptığında, söz konusu hesapta ilerleme olup olmadığını kontrol edin. İlerleme varsa oyuncunun kaldığı yerden devam etmesine izin verin. Kendi buluta kaydetme çözümünüzü veya Play Games Hizmetleri'nin kayıtlı oyunlar özelliğini kullanabilirsiniz.

Kullanıcının kimliği doğrulanmamışsa oyuncunun ilerlemesini yerel olarak korumaya çalışın, ardından oyuncu kimliğini doğruladığında bu ilerlemeyi senkronize edin. Bu, oyuncu oyununuzu kimlik doğrulama işlemini ertelerse ilerlemesinin kaybolmasını önlemeye yardımcı olur.

2. Başarılar

Aşağıdaki kontrol listesi görevleri, oyununuza Başarılar özelliğini uygulama ile ilgilidir.

Kimlik Önem Açıklama
2.1 Zorunlu Oyunun kullanım süresi boyunca en az on görünür başarı olmalıdır.

En az 10 görünür başarının ortaya çıkarılmış olması gerekir.

2,2 Zorunlu En az dört başarı, oyunu oynayan herkes tarafından bir saat içinde makul ve güvenilir bir şekilde elde edilebilir olmalıdır.

2.3 Zorunlu Tüm başarıların benzersiz adları ve açıklamaları olmalıdır. Bu mesajlar, kullanıcılara başarıyı elde etmek için ne yapmaları gerektiğini açıkça anlatmalıdır.

2,4 Zorunlu Tüm başarıların benzersiz simgeleri olmalıdır.

Simgeler, şeffaf arka plan üzerinde 512 x 512 PNG, JPEG veya JPG dosyaları olarak oluşturulmalıdır. Daha fazla bilgi için simge yönergelerini inceleyin.

TL 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.6 En iyi uygulama İlerleme durumunu göstermek için artımlı başarıları kullanın.

Artımlı başarılar, oyun oturumları arasında kümülatiftir.

Oyuncunun %23 ilerleme kaydettiğini gösteren örnek bir artımlı başarı.
Oyuncunun %23 ilerleme kaydettiğini gösteren artımlı başarı.
2.7 En iyi uygulama Oyunun kullanım ömrü boyunca kazanılabilen, oyuncuları şaşırtıp mutlu eden, dönüm noktalarını tanıyan ve oyuncu ilerlemesini yakalayan en az kırk başarı.

Oyunun ömrü boyunca en az kırk başarı.

2.9 En iyi uygulama Sürpriz ve keyif unsuru için gizli başarıları kullanın.

Gizli başarılar, başarıyla ilgili ayrıntıların oyuncudan gizlendiği anlamına gelir.

2.10 En iyi uygulama Oyuna yeni seviyeler veya bölümler eklendiğinde yeni başarılar ekleyin.

Daha fazla bilgi için Puanlar ve deneyim başlıklı makaleyi inceleyin.

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

Başarı puanları, bu başarıyı kazanmak için gereken süre veya beceri miktarıyla orantılı olmalıdır.

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

Oyuncunun rahat bir oynanışla kazanabileceği bazı kolay başarılar, kazanmak için daha fazla beceri veya oyuncu bağlılığı gerektiren orta zorlukta başarılar 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, oyunun hayranlarını motive etmeye ve elde tutmaya yardımcı olan, kazanılması zor bir başarı gösterilmektedir.

5.000 elmas kazanmayı gerektiren zor bir başarı
5.000 mücevher kazanmayı gerektiren başarıyı elde etmek zor.
2.13 En iyi uygulama Başarıları en başta göstermeyin.

Oyunun ilk 5 dakikasında birden fazla başarı vermeyin. Oyununuza yeni başlayan oyuncular, bu başarılarla ilgilenecek kadar oyuna bağlı olmayabilir.

Başarılarınızı, oyunun erken aşamalarında istemeden verilecek şekilde tanımlamayın. Örneğin, oyunun başında kolayca kazanılabilen başarılar (ör. "Hasar almadan bir seviyeyi tamamlayın") konusunda dikkatli olun.

2.14 En iyi uygulama İ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, "öldürülen zombi sayısı", "karakterinizin yürüdüğü mil sayısı"ndan daha ilgi çekici bir metriktir).

2.15 En iyi uygulama Renk başarı simgelerini 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 kullanmakla sınırlıysanız bunları renkli bir arka planda gösterin.

2.16 En iyi uygulama Gizli başarı kullanımını en aza indirin.

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

2.17 En iyi uygulama Şansa çok fazla dayalı başarılardan kaçının.

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

2.18 En iyi uygulama "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ü dışındaki öğelere çok fazla dayanan veya oyuncu oyunda bir karar verdikten sonra kazanılamayan başarılar oluşturmaktan kaçının.

Örnekler

Yüksek kaliteli başarılar tasarlamanıza yardımcı olacak birkaç örnek:

İyi örnek

Aşağıdaki ekran görüntüsünde, başarılarla ilgili iyi örnekler gösterilmektedir. Benzersiz adlar, simgeler ve açıklamalar içeren başarılar. Açıklamalarda, başarıyı elde etmek için ne yapmanız gerektiği belirtilir.

Benzersiz adlara, simgelere ve açıklamalara sahip iyi başarılar.
Benzersiz adlara, simgelere ve açıklamalara sahip iyi başarılar (büyütmek için tıklayın).

Kötü örnek

Aşağıdaki ekran görüntüsünde, kötü başarı örnekleri gösterilmektedir.

Adları, simgeleri ve açıklamaları yinelenen kötü başarılar.
Adları, simgeleri ve açıklamaları yinelenen hatalı başarılar (büyütmek için tıklayın).

3. Skor tabloları

Aşağıdaki kontrol listesi görevleri, skor tablolarının uygulanması için geçerlidir.

Daha fazla bilgi için oyununuzdaki Skor Tabloları özelliğine bakın.

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

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

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

Mümkünse, skor tablolarınızı tanımlarken sınır ekleyerek açıkça sahte olan puanların atılmasını sağlayın.

3.3 En iyi uygulama Özel simgeler kullanın.

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

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

Oyundaki kritik geçişlerden sonra (ör. bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) puanları gönderin. Önemli geçişlerin olmadığı oyunlarda (örneğin, "sonsuz koşu" türü bir oyun) puanları ne sıklıkta göndereceğiniz konusunda iyi bir değerlendirme yapın. Puanlar sürekli olarak veya her saniye gönderilmemelidir.

riyal En iyi uygulamalar Puan etiketlerinden yararlanın.

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

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

3.6 En iyi uygulamalar Kendi skor tablosu kullanıcı arayüzünüzü yaratıcı bir şekilde tasarlama

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

3.7 En iyi uygulamalar Oyunculara rakiplerine kıyasla nasıl performans gösterdiklerini gösterin.

Liderlik tabloları API'si, puan pencerelerinin (örneğin, bir oyuncunun +/- 10 sıra içindeki sıralaması) gösterilmesini destekler. Özel bir görünüm oluşturuyorsanız bu, etkileşimi artırmak için etkili bir yöntem olabilir. Bu reklam, oyundaki kritik bir geçişin hemen ardından (örneğin, bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) gösterilebilir. Oyuncularınız ile sıralama bilgileri arasına gereksiz tıklamalar eklemeyin.

4. Arkadaşlar

Aşağıdaki kontrol listesi görevleri, oyununuzda Arkadaşlar hizmetinin uygulanması 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 oynatılan arkadaş listesi veya başka bir arkadaş listesi olabilir.

4.1.1. Play Oyun Hizmetleri simgesi tıklanabilir olmalıdır.
Kullanıcı simgeye bastığında 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 üzere getCompareProfileIntentWithAlternativeNameHints() kullanın. Bu ad, profil görünümü ve profilden gönderilen tüm arkadaş davetleri için bağlam olarak kullanılır. Değerler için yalnızca kalıcı, genel oyuncu adlarını iletin ve rastgele kullanıcı içeriğini iletmeyin. Bu şart, oyun içinden gönderilen arkadaşlık davetlerinin her iki oyuncuya da bağlam bilgisi sağlayacağı anlamına gelir:
  • Alıcı, davetiyeyi gönderen kişinin oyun içi adını ve oyunun adını görür.
  • Arkadaşlık isteğini gönderen kullanıcı, arkadaşlık isteğini görüntülerken alıcının oyun içi adını ve isteği 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 arkadaşı olmadığını ancak Play Games ile kimlik doğruladığını göstermek için farklı simgeler kullanın. Play Games kullanıcıları için iki simge kullanın. Biri "Arkadaşlar", diğeri ise "Arkadaş değil" (veya arkadaşlık durumu bilinmediğinde) için olsun.
Arkadaşlar simgesi
Arkadaş değil simgesi
4.3 En iyi uygulama Arkadaş listesinin güncel olduğundan emin olmak için her kimlik doğruladığınızda loadFriends() numaralı telefonu arayın ve arkadaş listesini gösterin. 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 büyütmek için Arkadaş hizmetini kullanın. Oyun içi arkadaş listesinde yer alan ve aynı zamanda Play Games arkadaşı olan oyuncular 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 izni vermek istediğini belirten bir işlem yapmadığı sürece (örneğin, **Play Games arkadaşlarını içe aktar** düğmesine basma) erişim izni isteyen iletişim kutusunu tekrar göstermeyin.
4.6 En iyi uygulama Bir oyuncu arkadaş listesine erişimi reddettiyse ona gelecekte arkadaş listesine erişim izni verme olanağı sunun (örneğin, **Play Games Arkadaşlarını İçe Aktar** düğmesine bastıktan sonra).
4.7 En iyi uygulama

Arka uç sunucusuyla oyuncu kimliğini veya arkadaş listesini kullanıyorsanız kimliğe ya da listeye güvenli bir şekilde erişmeniz gerekir.

Ayrıca, bazı eski oyunlar ve oyuncular için bir oyuncuya ait Android SDK'sı tarafından döndürülen oyuncu kimliği, diğer oyuncuların aynı oyunda bu oyuncuyu görüntülerken gördüğü kimlikle aynı olmayabilir. Bu durum, özellikle arkadaş listesi kullanılırken geçerlidir. Ancak REST API'de döndürülen player_id her zaman tutarlıdır ve diğer oyunculara her zaman görünen kimliktir.

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

Aşağıdaki yapılacaklar listesi görevleri, oyununuzdaki kota ve sıklık sınırlamalarını yönetmek için geçerlidir. Oyununuzun kotasını nasıl yöneteceğinizi ve hız sınırının aşıldığını nasıl tespit edeceğinizi öğrenmek için Kotayı Yönetme ve Hız Sınırlama 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ıların sayısını azaltmak için çeşitli stratejiler kullanır. Örneğin, kitaplıklar aşağıdaki işlemleri gerçekleştirir:

  • Önbelleğe alınan veriler: Kitaplıklar, başarılar ve skor tabloları için verileri önbelleğe alır. Bu önbelleğe alma işlemi, oyuncuların birden fazla hizmet çağrısı yapmadan başarılarını istedikleri sıklıkta görüntülemelerine olanak tanır.
  • Filtre puanları: Android istemci kitaplığı, oyuncunun puanını yalnızca yakın zamanda gönderilen bir puandan daha iyi olması durumunda sunucuya gönderir.
  • Çağrıları birleştirme: Android kitaplığı, sıklık sınırlaması algıladığında sık yapılan başarı artışı çağrılarını otomatik olarak birleştirir.
5.2 En iyi uygulamalar Sık yapılan aramaları artımlı başarılarla birleştirin.

Dövüş oyunu yapıyorsanı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. Raundun sonunu bekleyin ve ardından bir increment(xxx) çağrısı gönderin (burada xxx, o raundda 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 En iyi uygulamalar Kullanımınıza dikkat edin.

Google Play Games Hizmetleri'ne yaptığınız çağrı sayısına dikkat edin. Hız sınırlarını aşmasanı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:

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

6. Kaydedilmiş oyunlar

Aşağıdaki kontrol listesi görevleri, oyununuzda Kaydedilmiş Oyunlar özelliğini uygulama ile ilgilidir.

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

Kaydedilmiş bir oyunu işlerken minimum düzeyde aşağıdaki meta verileri eklemeniz gerekir:

  • Kapak resmi: Oyunun ilerleme durumunu gösteren ve oyunculara oyunu nerede bıraktı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ı 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çim kullanıcı arayüzünden seçim yaptığında doğru kaydedilmiş oyunu yükleyin.