Oyununuzun kalitesi, yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncu 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ü ile oyun oyuncularının temel beklentilerini karşıladığından emin olmanız önemlidir.
Bu doküman, kalite, özellik grubu ve kullanıcı arayüzünün oyununuzun başarısı üzerinde önemli etkisi olabilecek temel yönlerine odaklanmanıza yardımcı olur. Her odak alanında minimum şartlar, en iyi uygulamalar ve ek olarak kullanabileceğiniz geliştirmelerin yer aldığı bir liste sunulur. Oyuncularınıza mümkün olan en iyi ürünü sunmak için yapılacaklar listesindeki önerileri mümkün olduğunca 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çma özelliğinin işleyiş şekli ve 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 başlıklı makaleyi inceleyin.
Kimlik | Önem | Açıklama |
---|---|---|
1,1 | Zorunlu |
Oyuncuların Google Play Games Hizmetleri ile oturum açmasını sağlayın.
|
1.2 | Zorunlu |
Oturum açma istemcinizi oluştururken Play Oyunlar dışındaki kapsamlar için istek göndermeyin. Play Games dışındaki kapsamlar istendiğinde kullanıcılar etkileşimli oturum açma özelliğini kullanmak zorunda kalacaktır. Bu nedenle, bu kapsamları istemek yerine Play Games kapsamlarını isteyerek oyuncuların oyununuzda otomatik olarak oturum açmasına izin verin.
Play Games dışındaki kapsamlar için zaten istek gönderiyorsanız artık kullanmadığınız API'lerle birlikte gereksiz kapsamları da
// This is the proper way to do it GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN; |
1.3 | Zorunlu |
Oyuncuların oturumlarının açık kalmasına izin verin.
Oyuncu oyununuzda başarıyla oturum açtıktan sonra, oyuncu açıkça oturum kapanana kadar oyununuz her başladığında otomatik olarak bağlanır. |
1,4 | Zorunlu |
Oturum açma sırasında "Bağlanıyor" pop-up'ını uygun şekilde gösterin.
Android cihazlarda, oturum açma akışı her çağrıldığında Google Play Games "Bağlanıyor" pop-up'ı gösterilmelidir. Bunun için Aşağıdaki örnekte, oturum açma sırasında bir Android oyununda "Bağlanıyor" pop-up'ının nasıl görünebileceği ve ardından Google Play Oyun Hizmetleri logosunun kısa bir animasyonunun gösterildiği gösterilmektedir. |
1,5 | Zorunlu |
Oyunculara oturum kapatma seçeneği sunun.
Oturum açtıktan sonra oyuncunun her zaman oturumu kapatma seçeneği olmalıdır. Uygulamanızdaki ilgili bir oyun ekranında (ör. oyuncu ayarları ekranınızda) oturumu kapatma düğmesi sağlayabilirsiniz. |
1,6 | En iyi uygulama |
Oyuncuların oturum açmayı reddettiğini hatırlayabilirsiniz.
Oyununuz oturum açma akışını ilk kez başlattığında oyuncu oturum açmayı reddederse (örneğin, oturum açma kullanıcı arayüzünde İptal'i tıklarsa) oyuncunun oyuna devam etmesine izin vermeniz gerekir. Oyuncu oyununuzu tekrar başlattığında etkileşimli oturum açma akışını otomatik olarak çağırmayın. Bu oyuncular, Ayarlar sisteminizde bulunan oturum açma düğmesini kullanarak daha sonra oturum açmayı seçebilir. Bu sayede oyuncular, oyununuzu her başlattıklarında oturum açmayı tekrar tekrar reddetmek zorunda kalmaz. Bununla birlikte, oturum açmayı gerektiren bir oyun özelliğine (ör. skor tablosuna skor gönderme) erişmeye çalışan oyuncular için istisnalar geçerlidir. 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ın.
Google Play Games Hizmetleri'nde oturum açan oyuncu sayısının artması, işbirliğine dayalı ve rekabetçi oyun deneyimleri sunma fırsatlarını artırarak oyuncularınıza fayda sağlar. Google Play Oyun Hizmetleri'nde oturum açmış oyuncu sayısını en üst düzeye çıkarmak için yukarıda açıklandığı şekilde oyuncuların otomatik olarak oturum açmasını istemeniz önemle tavsiye edilir. Aksi takdirde, oyuncuları bu noktalardan birinde (en çok önerilen ilk sırada) olabildiğince erken bir zamanda oturum açma akışına yönlendirin:
|
1,8 | Faydalı olabilecek |
Google markalaşma kurallarına uyun.
Oyunculara çekici ve tutarlı bir uçtan uca deneyim sunmak için Google Play Games Hizmetleri markalaşma yönergelerini uygulayın. |
1,9 | Faydalı olabilecek |
Oyunculara oturum açtıklarını hatırlatın.
Oyununuz, oturum açmış oyuncular adına bir işlem yaptığında onlara uygun bir hatırlatıcı veya ipucu verin. Örneğin, oturumu açık olan 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 oturum açtınız. Başarılarınız ve puanlarınız otomatik olarak kaydedilir." |
1.10 | Zorunlu |
Play Games Hizmetleri kimliğini kullanarak oyuncu ilerleme durumunu yedekleyin.
Oyuncuların cihaz değiştirirken veya sıfırladığında ya da birden fazla cihazda oynarken ilerleme durumlarını kaybetmemeleri için ilerleme durumlarının bir Buluta Kaydetme çözümünde yedeklenmesini sağlayın ve kendi arka uç oyun sunucunuzu kullanıyorsanız güvenli bir anahtar olarak Play Games Hizmetleri kimliğini kullanın. Oyuncular Play Games Hizmetleri kimlikleriyle oturum açtığında, söz konusu hesapta ilerleme olup olmadığını kontrol edin. İlerleme varsa oyuncunun kalkıştığı yerden devam etmesine izin verin. Kendi bulut kaydetme çözümünüzü veya Play Games Hizmetleri Kayıtlı Oyunlar'ı kullanabilirsiniz. Kullanıcı oturum açmadıysa oyuncunun ilerleme durumunu yerel olarak korumayı deneyin, ardından oyuncu oturum açtığında bu ilerleme durumunu senkronize edin. Bu sayede, oyuncu oyununuzda oturum açmayı ertelerse oyuncunun ilerleme durumunu kaybetmesini önleyebilirsiniz. |
2. Başarılar
Aşağıdaki kontrol listesi görevleri, oyununuza Başarıları özelliğini uygulamak için geçerlidir.
Kimlik | Önem | Açıklama |
---|---|---|
2.1 | 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,2 | En iyi uygulama | Başarıları birbirinden ayırt edilebilir hale getirin.
Tüm resimler, metinler ve açıklamalar, başarıların her biri için benzersiz olmalıdır. |
2.3 | En iyi uygulama | Başarıları orantılı olarak puanlayın.
Başarı puanları, ilgili başarının kazanılması 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ı rozetleri tasarlayın.
Oyuncunun sıradan oynama deneyimi sırasında kazanabileceği bazı kolay başarılar, kazanılması için daha fazla beceri veya oyuncu bağlılığı gerektiren birkaç orta zorluk dereceli başarı 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, serinin takipçilerini motive etmeye ve elde tutmaya yardımcı olan, zor kazanılan bir başarı gösterilmektedir. |
2,5 | Faydalı olabilecek | Başarıları en başta sunmayın.
Oyununuza yeni katılan oyuncular henüz oyuna yeterince bağlı olmadığından, oyunun ilk 5 dakikasında birden fazla başarı ödülü vermekten kaçının. Başarılarınızı, oyunun çok erken aşamalarında istemeden kazanılabilecek şekilde tanımlamayın. Örneğin, "Bir seviyeyi hasar almadan tamamla" gibi oyunun başında kolayca kazanılabilecek başarılara dikkat edin. |
2.6 | Faydalı olabilecek | İlgi çekici oyun içi etkinliklerle ilgili başarılar tanımlayın.
Oyununuzu daha ilgi çekici ve tekrar oynanabilir hale getiren başarılar oluşturmak için metrikler seçin (örneğin, "öldürülen zombi sayısı", "karakterinizin yürüdüğü kilometre sayısı"'ndan daha ilgi çekici bir metriktir). |
2,7 | Faydalı olabilecek | Renk başarı simgeleri kullanın.
Google 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 kullanmanız gerekiyorsa bunları renkli bir arka planda gösterin. |
2,8 | Faydalı olabilecek | Gizli başarıların kullanımını en aza indirin.
Gizli başarılar yalnızca oyun içi spoiler'ları önlemek için kullanılmalıdır ve normal bir durum olmamalıdır. |
2.9 | Faydalı olabilecek | Şansa çok bağlı olan başarılardan kaçının.
"100 hazine sandığı bulun", "Hazine sandığında bulunma olasılığı% 1 olan bir öğe bulun" başarılarından daha değerlidir. |
2.10 | Faydalı olabilecek | "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ünün dışındaki öğelere çok fazla dayanan veya oyuncu oyunda bir karar verdikten sonra kazanılamayacak başarılar oluşturmaktan kaçının. |
2.11 | Faydalı olabilecek | Başarılı olma simgenizin doğru şekilde göründüğünden emin olun.
Android toast'ında bir başarı simgesi gösterildiğinde, simgenin üzerine bir daire yerleştirilir ve simgenin dış köşeleri gizlenir. Simgenizin bu koşullarda da iyi göründüğünden emin olun. |
3. Skor tabloları
Aşağıdaki yapılacaklar listesi görevleri, oyununuzda Skor tabloları özelliğini uygulamak için geçerlidir.
Kimlik | Önem | Açıklama |
---|---|---|
3.1 | En iyi uygulama | Lider tablolarını ana menünüzde ve önemli geçişlerden sonra görünür hale getirin. Skor tablolarına oyun yüklenirken kolayca erişilebilmelidir. Oyunda kritik geçişlerden sonra (örneğin, bir seviyenin sonunda veya oyuncu öldüğünde) oyuncular hemen ilgili lider 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, açıkça sahte olan puanların atlanması için liderlik tablolarınızı tanımlarken sınırlar ekleyin. |
3.3 | En iyi uygulama | Özel simgeler kullanın.
Tanımladığınız her lider tablosu için özel bir simge oluşturun. Google Play Games uygulamasında kötü görüneceği için oyununuzun simgesini kullanmayın. |
3.4 | En iyi uygulama | Puan gönderme sıklığını uygun tutun.
Oyunda kritik geçişlerden sonra (ör. bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) puanları gönderin. Kritik geçişler içermeyen oyunlarda (ör. "sonsuz koşucu" türü oyunlar) puanları ne sıklıkta göndereceğiniz konusunda sağduyulu davranın. Puanlar sürekli veya her saniye gönderilmemelidir. |
3.5 | Faydalı olabilecek | Puan etiketlerini kullanın. Puan etiketleri, puan gönderiminizle birlikte gönderilebilecek ek veri parçalarıdır. Örneğin, bir oyuncunun gönderdiği puanın geçerli olduğunu onaylamak için işaret olarak bir puan etiketi uygulayabilirsiniz. Özel lider tabloları da bu etiket verilerini okuyabilir. Puan etiketi, örneğin söz konusu oyuncunun oyun oynama videosunu içeren bir YouTube videosunun kimliğinden oluşuyorsa oyununuz, bu videoyu liderlik tablonuzda görüntülemek için bir bağlantı oluşturabilir. |
3.6 | Faydalı olabilecek | Kendi skor tablosu kullanıcı arayüzünüzü yaratıcı bir şekilde tasarlama
Kaynaklarınız varsa sosyal liderlik tablosu verilerinin üzerine kendi özel liderlik tablosu görünümünüzü oluşturun. Sosyal lider tabloları genellikle herkese açık lider tablolarından daha ilgi çekici bir deneyim sunar. Öncelikle sosyal liderlik tablosunda giriş olup olmadığını kontrol edin. Aksi takdirde, herkese açık skor tablosunu kullanın. |
3,7 | Faydalı olabilecek | Oyunculara rakiplerine kıyasla nasıl performans gösterdiklerini gösterin.
Liderler tablosu API'si, puan aralıkları (ör. bir oyuncunun +/-10 sıra içindeki sıralaması) göstermeyi destekler. Özel bir görünüm oluşturuyorsanız bu, etkileşimi teşvik etmenin güçlü bir yolu olabilir. Bu reklamlar, oyunda kritik bir geçişten hemen sonra (örneğin, bir seviyenin sonunda veya oyuncunun oyun karakteri öldüğünde) gösterilebilir. Oyuncularınız ile sıralama bilgileri arasına gereksiz tıklama işlemleri eklemekten kaçının. |
4. Arkadaşlar
Aşağıdaki yapılacaklar listesi görevleri, oyununuzda Arkadaş API'lerini uygulamak 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 simgesini gösterin.
Bu liste, mevcut bir arkadaş listesi, son oynanan arkadaş listesi veya başka bir arkadaş listesi olabilir.
|
4,2 | En iyi uygulama | Hangi Play Games kullanıcılarının zaten arkadaş olduğunu, hangilerinin henüz Play Games arkadaşı olmasa da Play Games ile oturum açtığını göstermek için farklı simgeler kullanın.
Play Games kullanıcıları için iki simge kullanın: Biri "Arkadaş", diğeri "Arkadaş değil" (veya arkadaşlık durumu bilinmiyorsa) için.
|
4.3 | En iyi uygulama | Her oturum açtığınızda loadFriends() düğmesini tıklayarak arkadaş listesini görüntüleyin. Böylece, arkadaş listenizin güncel olduğundan emin olabilirsiniz. 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 genişletmek için Arkadaş API'lerini kullanın. Oyun içi arkadaş listesinde yer alan ve Play Games'de de arkadaş olan kullanıcılar 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 vermek istediğini belirten bir işlem yapmadığı sürece (ör. "Play Games Arkadaşlarını İçe Aktar" düğmesine basma) erişim isteğinde bulunan iletişim kutusunu tekrar göstermeyin. |
4.6 | En iyi uygulama | Arkadaş listesine erişim iznini reddeden oyunculara, gelecekte arkadaş listesine erişim izni vermelerini sağlayacak bir yöntem sunun (ör. "Play Games Arkadaşlarını İçe Aktar" düğmesine bastıktan sonra). |
4.7 | En iyi uygulama | Oyuncu kimliğini veya arkadaş listesini arka uç sunucuyla kullanıyorsanız kimliğe ya da listeye güvenli bir şekilde erişmeniz gerekir.
Ayrıca, bazı eski oyunlar ve oyuncular için Android SDK'sı tarafından döndürülen oyuncu kimliği, diğer oyuncuların aynı oyunda ilgili oyuncuyu görüntülerken gördüğü kimlikle aynı olmayabilir. Bu durum özellikle arkadaş listesi kullanılırken önemlidir. Ancak 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 sıklık sınırlaması
Aşağıdaki yapılacaklar listesi görevleri, oyununuzda kotayı ve hız sınırlamasını yönetmeyle ilgilidir. Oyununuzun kotasını nasıl yöneteceğinizi ve hız sınırının ne zaman aşıldığını nasıl algılayacağınızı öğrenmek için Kotayı ve Hız Sınırlamasını Yönetme 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ı sayısını azaltmak için çeşitli stratejiler kullanır. Örneğin, başarı ve skor tablosu verileri ö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. Puanınız kısa süre önce gönderdiğiniz puan kadar iyi değilse Android istemci kitaplığı, oyuncunun puanını sunucuya göndermez. Android kitaplığı, hız sınırlamasına tabi olduğunuzu algıladığında sık sık yapılan başarı artışı çağrılarını da otomatik olarak birleştirir. |
5.2 | Faydalı olabilecek |
Sık sık yapılan aramaları artımlı başarılarla birleştirin.
Bir dövüş oyunu geliştiriyorsanı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. Turun sonuna kadar bekleyin ve ardından bir |
5.3 | Faydalı olabilecek |
Kullanımınıza dikkat edin.
Google Play Games Hizmetleri'ne yaptığınız çağrıların sayısına dikkat edin. Sıklık sınırlarını aşmasanız bile sık aramalar yüksek ağ trafiğine 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, oyununuza Kayıtlı Oyunlar özelliğini uygulamak için geçerlidir.
Kimlik | Önem | Açıklama |
---|---|---|
6.1 | Zorunlu |
Kayıtlı oyunlar için ek bağlam sağlamak üzere meta veri ekleyin.
Kayıtlı bir oyunu kaydetme işleminde 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 Kayıtlı Oyunlar seçim kullanıcı arayüzünden seçim yaptığında doğru kayıtlı oyunu yükleyin. |