Google Play Oyun Hizmetleri kalite kontrol listesi

Oyununuzun kalitesi, oyununuzun uzun vadeli başarısını (yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncu elde tutma açısından) etkiler. Oyununuzu yayınlamadan önce, ilgi çekici özellikler ve sezgisel, iyi tasarlanmış bir kullanıcı arayüzüyle oyununuzun, oyuncuları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.

ID Ö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. Oyuncunun kimliği otomatik olarak doğrulanmazsa manuel oturum açma seçeneği sunun.

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 yer almalı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ı 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 ilerleme durumunu yerel olarak korumaya çalışın, ardından oyuncu kimliğini doğruladığında bu ilerleme durumunu 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, oyununuzda Başarılar özelliğini uygulamak için geçerlidir.

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

En az 10 görünür başarının gösterilmiş olması gerekir.

2,2 Zorunlu Oyun oynayan herkes, bir saat içinde en az dört başarıyı makul ve güvenilir bir şekilde elde edebilmelidir.

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 kademeli 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 herhangi bir durumda 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, kazanılması 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 kadar kısa sürede oyuna yeterince bağlanamayacakları için başarılarla ilgilenmeyebilir.

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 Başarıları ilgi çekici oyun içi etkinliklere göre 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ı" metriğinden daha ilgi çekicidir).

2.15 En iyi uygulama Renk başarı simgelerini kullanın.

Play Games Hizmetleri, kazanılıp kazanılmadıkları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 başarılar, normal başarılar yerine kullanılmamalıdır.

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

"100 hazine sandığı bul", "Hazine sandığında görünme olasılığı% 1 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 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 yapmanız gerekenler 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 kötü başarılar (büyütmek için tıklayın).

3. Skor tabloları

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

ID Ö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 skorları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 kötü görüneceğinden oyununuzun simgesini kullanmayın.

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

Puanları, oyundaki kritik geçişlerden sonra (ör. bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) 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 koymaktan kaçının.

4. Arkadaşlar

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

ID Ö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 (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şlık davetleri için bağlam olarak kullanılır. Değerler için yalnızca kalıcı ve genel oyuncu adlarını, rastgele kullanıcı içeriklerini değil iletin. 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ş listenizin güncel olduğundan emin olmak için her kimlik doğrulama işleminde 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ğı tanıyın (ö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 oyuncuyla ilgili 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 kontrol listesi görevleri, oyununuzda kota ve hız sınırlaması yönetimi için geçerlidir. Oyununuzun kotasını nasıl yöneteceğinizi ve hız sınırı aşıldığında bunu nasıl tespit edeceğinizi öğrenmek için Kotayı Yönetme ve Hız Sınırlama başlıklı makaleyi inceleyin.

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.

Android istemci kitaplığı, puanınız yakın zamanda gönderdiğiniz bir puan kadar iyi değilse oyuncunun puanını sunucuya göndermez. Android kitaplığı, sıklık sınırlaması uygulandığını algıladığında sık yapılan başarı artışı çağrılarını da 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ığı birkaç dakikada bir olacak şekilde ayarlayın. Her düğme tıklamasında kaydetmeyin.
  • Yüksek puan göndermeden önce oyuncunun oyununun 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 kontrol listesindeki görevler, oyununuza Kayıtlı Oyunlar özelliğini uygulama ile ilgilidir.

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

Kaydedilmiş bir oyunu işlerken en azından 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 Kayıtlı Oyunlar seçim kullanıcı arayüzünden seçim yaptığında doğru kayıtlı oyunu yükleyin.