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 yapılacaklar listesindeki görevler, oyununuzda oyuncu kimlik doğrulama işlevini uygulamayla ilgilidir. Kimlik doğrulamanın işleyiş şekli ve nasıl uygulamanız gerektiği hakkında daha fazla bilgiyi Platform kimlik doğrulaması bölümünde bulabilirsiniz. Mobil oyunlarda kimlik doğrulamanın nasıl uygulanacağına dair kod örnekleri için Android'de platform kimlik doğrulaması bölümüne bakın.
| Kimlik | Önem | Açıklama |
|---|---|---|
| 1.1 | Zorunlu |
Oyuncuların kimliğini Google Play Games Hizmetleri ile doğrulayın.
|
| 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 ilerlemesini yerel olarak korumaya çalışın ve 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, oyununuzda Başarılar özelliğini uygulamak için geçerlidir.
| Kimlik | Ö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 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
kademeli başarıları kullanın.
Artımlı başarılar, oyun oturumları arasında kümülatiftir.
|
| 2.7 | En iyi uygulama | Oyunun kullanım ömrü boyunca kazanılabilen, sürprizler ve keyif veren, 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.
|
| 2.13 | En iyi uygulama | Başarıları en başta sunmayın.
Oyunun ilk 5 dakikasında birden fazla başarı vermeyin. Oyununuza yeni başlayan oyuncular, bu kadar kısa sürede oyuna yeterince bağlanmayacakları 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 | Oyun içi ilgi çekici 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ı"na kıyasla daha ilgi çekici bir metriktir). |
| 2.15 | En iyi uygulama | Renkli başarı simgelerini kullanın.
Play Oyun 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, normal bir uygulama 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 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, iyi başarı örnekleri 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.
Kötü örnek
Aşağıdaki ekran görüntüsünde, kötü başarı örnekleri gösterilmektedir.
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 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 iyi görünmeyeceğinden yalnızca oyununuzun simgesini kullanmayın. |
| 3.4 | En iyi uygulama | Puan gönderim sıklığını uygun tutun.
Oyunda 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. Örneğin, skor etiketi söz konusu oyuncunun oynanışını içeren bir YouTube videosunun kimliğinden oluşuyorsa 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 hizmetini 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 Hizmetleri simgesini gösterin.
Bu liste, mevcut bir arkadaş listesi, son oynatılan arkadaş listesi veya başka bir arkadaş listesi olabilir.
|
| 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.
|
| 4.3 | En iyi uygulama | Her kimlik doğrulama işleminde loadFriends() işlevini çağırın ve arkadaş listesinin güncel olduğundan emin olmak için arkadaş listesini gösterin. 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 arkadaşlarını ekleyerek arkadaş listesini genişletmek için Arkadaşlar 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 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 |
5. Kota ve sıklık sınırlaması
Aşağıdaki yapılacaklar listesindeki görevler, oyununuzdaki kota ve sıklık sınırlaması yönetimi için geçerlidir. Oyununuzun kotasını nasıl yöneteceğinizi ve sıklık sınırının ne zaman aşıldığını nasıl tespit edeceğinizi öğrenmek için Kota ve Sıklık Sınırlaması Yönetimi 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:
|
| 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 birisi her yumruk attığında başarı artışı çağrısı göndermeyin. Raundun sonunu bekleyin ve ardından bir |
| 5.3 | En iyi uygulamalar |
Kullanımınıza dikkat edin.
Google Play Oyun Hizmetleri'ne yaptığınız çağrı sayısına dikkat edin. Sıklık sınırlarını aşmasanız bile sık yapılan çağrılar yüksek ağ trafiğine yol açabilir ve cihazın pilinin daha hızlı tükenmesine neden olabilir. Bunu önlemek için şu teknikleri kullanabilirsiniz:
|
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:
|
| 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. |