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,2 | Zorunlu |
Oturum açma istemcinizi oluştururken Play Games dışındaki kapsamları istemeyin. Play Games dışı kapsamların istenmesi kullanıcıların etkileşimli oturum açmayı zorunlu tutacağından, oyuncular oyununuzda otomatik olarak oturum açacaklar.
Play Games kapsamı dışında bir istekte bulunuyorsanız artık kullanmadığınız API'lerle birlikte gerekli olmayan kapsamları // This is the proper way to do it GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN; |
1,3 | Zorunlu |
Oyuncuların oturumlarını açık tutmasına izin ver.
Oyuncu, oyununuzda başarıyla oturum açtıktan sonra oyununuz açık bir şekilde oturumu kapatana kadar oyuncuyu otomatik olarak bağlayın. |
1,4 | Zorunlu |
Oturum açma sırasında "Bağlanıyor" pop-up'ını uygun şekilde görüntüleyin.
Android cihazlarda, oturum açma akışı her çağırıldığında Google Play Games'in "Bağlanıyor" pop-up'ı gösterilmelidir. Bunun için Aşağıdaki örnekte, oturum açma sırasında Android oyununda "Bağlanıyor" pop-up'ının Google Play oyun hizmetleri logosunun kısa bir animasyonuyla nasıl görünebileceği gösterilmektedir. |
1,5 | Zorunlu |
Oyunculara oturumu kapatma seçeneği sunun.
Oyuncu, oturum açtıktan sonra her zaman oturumu kapatma seçeneğine sahip olmalıdır. Uygulamanızdaki alakalı bir oyun ekranında (örneğin, oyuncunuzun Ayarlar ekranında) oturumu kapatma düğmesi sağlayın. |
1,6 | En iyi uygulama |
Oyuncuların oturum açmayı reddettiğini unutmayın.
Oyuncunuz oyununuz oturum açma akışını ilk başlattığında oturum açmayı reddederse (örneğin, oturum açma kullanıcı arayüzünde İptal'i tıkladıysa) da oynamaya devam edebilir. Oyuncu oyununuzu tekrar başlattığında etkileşimli oturum açma akışını otomatik olarak çağırmayın. Bu oyuncular daha sonra Ayarlar sisteminizde olması gereken Oturum aç düğmesini kullanarak oturum açmayı seçebilirler. Bu sayede, oyununuza başladıklarında oyuncuların oturumlarını tekrar tekrar açmak zorunda kalmalarını önler. Bunun istisnası, oyuncuların oturum açmalarına bağlı olan bir oynanabilirlik özelliğine erişmeye çalışmasıdır (örneğin, skor tablosuna skor gönderme). Bu durumda, oyuna devam etmeden önce oturum açmalarını isteyin. |
1,7 | En iyi uygulama |
Oturum açmış oyuncu sayısını en üst düzeye çıkar.
Google Play oyun hizmetlerinde daha fazla oyuncunun oturum açmasını sağlamak, ortak çalışmaya ve rekabetçi oyunlara yönelik fırsatları artırarak oyuncularınıza fayda sağlar. Google Play oyun hizmetlerinde oturum açmış oyuncu sayısını en üst düzeye çıkarmak için yukarıda açıklandığı gibi otomatik olarak oyuncuları oturum açmaya teşvik etmenizi öneririz. Aksi takdirde, oyuncuları oturum açma akışına şu noktalardan itibaren mümkün olduğunca erken yönlendirin (en fazla önce önerilenler):
|
1.8 | 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.9 | 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.10 | 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. |
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,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.
|
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 |
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:
|
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:
|
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. |