Android Oyunları Yayınlama Kılavuzu

Android, çeşitli üreticiler, modeller ve birden fazla işletim sistemi sürümü bulunan açık bir platformdur. Bu çeşitli kombinasyonlar geliştiricilere geniş bir pazar fırsatı sunarken farklı ortamlarda uyumluluk ve optimizasyon da gerektirir. Oyununuzun başarılı bir lansmanla karşılanması için ayrıntılı analizler ve hedef Android cihazların kapsamlı bir listesi gereklidir. Bu kılavuzda, Android oyun geliştiricileri için lansman sürecinde dikkat edilmesi gereken noktalar ve en iyi uygulamalar sunulmaktadır.

Lansman için hedef Android cihazları analiz etme

Donanım özelliklerini göz önünde bulundurun

Bir cihazın CPU'su, GPU'su, belleği ve diğer donanım bileşenleri, oyununuzun söz konusu cihazda nasıl performans göstereceğini doğrudan etkiler. Cihazları donanım özelliklerine göre kategorilere ayırmak, oyununuzu farklı grafik kalitesi katmanları için optimize etmenize yardımcı olur. Aşağıdaki liste, cihaz kategorilerinin örnek bir dökümüdür. Bu, iş yükü gereksinimlerinize bağlı olarak oyununuz için farklılık gösterebilir.

RAM'e ve ardından GPU varyantlarına göre cihaz kategorileri örneği:

  • Düşük kaliteli cihazlar (2-4 GB RAM): Performans sorunları yaşayabilecek, sınırlı kaynaklara sahip kullanıcıları temsil ettikleri için en düşük RAM kapasitesine (2 GB) sahip cihazlara optimizasyona öncelik verin.
  • Orta sınıf cihazlar (4-8 GB RAM): Bu aralıktaki daha düşük RAM'e sahip cihazlara (yaklaşık 4-6 GB) odaklanarak kullanıcıların çoğu için performans ile kaliteyi dengede tutun.
  • Üst segment cihazlar (8 GB RAM ve üzeri): Oyunun grafik potansiyelini ve gelişmiş özelliklerini en üst düzeye çıkarmak için yeni, üst segment cihazları hedefleyin.
  • Premium cihazlar: Yüksek kaliteli grafikleri ve yenilikçi özellikleri sergilemek için en yüksek RAM'e ve en hızlı GPU'ya sahip en yeni Android amiral gemilerini hedefleyin.

Cihaz listesi örnekleri

Bazı cihaz varyantlarının farklı RAM miktarlarına sahip olabileceğini unutmayın.

Cihaz RAM GPU
Oppo A5s 2/3/4 GB PowerVR GE8320
Realme C11 2/3 GB PowerVR GE8320
Motorola Moto E7 2/4 GB PowerVR GE8320
Lenovo Tab M10 HD 2/4 GB PowerVR GE8320
Vivo Y11 2/3 GB Adreno 505
Huawei Y9 3/4/6 GB Mali-G51 MP4
Redmi Note 8 3/4/6 GB Adreno 610
Honor X6 4 GB PowerVR GE8320
Itel A70 3/4 GB Mali-G57
POCO X3 6/8 GB Adreno 61
Google Pixel 4a 6 GB Adreno 618
OnePlus Nord CE 2 6/8 GB Mali-G68 MC4
Samsung Galaxy S23 8 GB Samsung Xclipse 920 veya Adreno 740
Infinix Note 12 4/6 GB Mali-G57 MC2
Tecno Spark 10 8 GB PowerVR GE8320
Xiaomi 11T 8 GB Mali-G77 MC9

Pazar payı yüksek olan cihazları belirleme

Oyununuzun optimum performans göstermesi için hedef kitlenizin çoğunluğu tarafından kullanılan cihazların donanım özelliklerini anlamak çok önemlidir. Bu bilgileri, Google Play Console'daki Erişim ve Cihaz istatistiklerinize bakarak veya harici pazar araştırması firmalarının verilerini kullanarak toplayabilirsiniz. Böylece en popüler cihazları belirleyebilir ve oyun geliştirme sürecinizi buna göre uyarlayabilirsiniz.

Uyumluluğu sağlama ve performansı optimize etme

Çeşitli ekran çözünürlüklerini destekleme

Android cihazlar, kompakt akıllı telefonlardan büyük tabletlere ve yenilikçi katlanabilir cihazlara kadar çeşitli boyut ve form faktörlerinde mevcuttur. Bu nedenle, uygulamaları bu çeşitli ekran yapılandırmalarına sorunsuz bir şekilde uyum sağlayabilecek duyarlı düzenlerle tasarlamak önemlidir.

Katlanabilir cihazlar için tasarım

Katlanabilir cihazlar, katlanmış ve katlanmamış durumlar arasında geçiş yapabildikleri için yeni ekran boyutları ve kullanıcı etkileşimleri sunar. Dinamik ekran değişikliklerini sorunsuz bir şekilde ele almak için oyununuzu optimize edin. Ekran boyutu değiştiğinde kullanıcı arayüzü öğelerinin uygun şekilde ayarlandığından emin olun ve katlanabilir ekranlara özgü en boy oranlarını test edin. Durum değişikliklerini algılamak ve oyununuzun düzenini ve özelliklerini buna göre uyarlamak için Android'in katlanabilir cihazlar için API'lerini kullanın.

Performansı optimize etme

Sorunsuz bir oyun deneyimi sunmak için kare hızlarını ve yükleme sürelerini optimize etmeniz gerekir. Grafik ve fizik motorlarında, kaynak yönetiminde ve bellek kullanımında yapılan iyileştirmeleri dikkatlice değerlendirin. Gereksiz hesaplamaları veya kaynak yüklemelerini en aza indirin. Kod optimizasyonu ile bellek sızıntısını ve performans düşmesini önleyin. Ayrıca, kararsız ağ bağlantılarına sahip ortamlarda bile kararlı çalışma sağlamak için ağ iletişimlerini optimize edin.

Daha fazla bilgi için Yavaş Oturumlar dokümanlarına bakın.

Test stratejisi geliştirme

Önemli cihaz modellerinde test edin

Sorunsuz bir lansman ve en iyi kullanıcı deneyimini sağlamak için doğrudan popüler cihazlarda titiz testler yapmanız çok önemlidir. Bu sayede, cihaza özgü sorunları geliştirme sürecinin erken aşamalarında tespit edip ele alabilirsiniz. Grafikler, dokunmatik giriş ve ses gibi temel işlevlere odaklanın. Ayrıca, çeşitli kullanım senaryolarında kararlılığı sağlamak için stres testleri de yapın. Bu proaktif yaklaşım, lansman sonrası sorunları en aza indirir ve genel oyuncu memnuniyetini artırır.

Beta testi aracılığıyla kullanıcı geri bildirimi toplama

Gerçek kullanımdan geri bildirim almak için sınırlı sayıda kullanıcıyla beta testleri yapın. Bu süreç, dahili test sırasında keşfedilmemiş olabilecek hataları veya iyileştirme alanlarını tespit etmenize ve resmi sürümden önce bunları düzeltmenize yardımcı olur. Google Play'in açık veya kapalı beta testi özelliklerini kullanın ve beta test kullanıcılarına geri bildirim sunabilecekleri kanallar (ör. uygulama içi geri bildirim formları veya topluluk forumları) sağlayın.

Play Store'a hazırlanma

Google Play Store yönergelerine uyma

Google Play Store, uygulama onayı sürecinde çeşitli politikaları inceler. İhlaller, uygulamanın reddedilmesine veya kaldırılmasına neden olabilir. İnceleme sürecinde sorun yaşamamak için mağaza politikalarına uyun. Özellikle şiddet, cinsel içerik ve telif hakkı ihlali ile ilgili standartlar için içerik politikasını kontrol edin ve gizlilik politikası kapsamında kullanıcı verilerinin toplanması ve kullanımıyla ilgili net bildirimler ve izin prosedürleri oluşturun. Uygulamanın kararlılık, performans ve uyumlulukla ilgili teknik koşulları karşıladığından emin olun.

APK veya uygulama paketi boyutunu optimize etme

Büyük uygulama dosyası boyutları, indirme sürelerini uzatır ve veri planı kullanan kullanıcılar için can sıkıcı olabilir. Kaynak sıkıştırma, kod karartma ve gereksiz dosyaların kaldırılması yoluyla uygulama boyutunu en aza indirin. Google Play App Bundle özelliğini kullanmak, kullanıcıların yalnızca belirli cihazları için gereken kaynakları indirmelerine olanak tanıyarak verimliliği artırır. Ağ özellikleri sınırlı olan bölgelerdeki kullanıcılar için "hafif bir sürüm" sunabilirsiniz.

Lansman sonrası kararlılığı izleme

Oyun kullanıma sunulduktan sonra bile uygulamanın kararlılığını sürekli olarak izleyin. Sorunları takip etmek ve hızlı bir şekilde düzeltmek için Firebase Crashlytics gibi araçları veya Google Play Console'daki ANR ve Kilitlenme Raporları'nı kullanın. Bu yaklaşım, kullanıcıların uygulamayı kullanmayı bırakmasını önlemeye yardımcı olur ve uygulamanın güvenilirliğini artırır.

Son zamanlarda, performansı kullanıcının bakış açısından anlamak için yavaş oturumlar metriğini izlemek büyük önem kazandı. Yavaş Oturumlar, uygulamanın yavaş yanıt verdiği ve kilitlenmemesine rağmen kötü bir kullanıcı deneyimine neden olduğu dönemleri ifade eder. Kare hızı düşüşleri, uzun yükleme süreleri ve yavaş ekran geçişleri gibi metrikleri izlemek için performans izleme araçlarını kullanın. Kod yürütme, oluşturma veya kaynak yüklemedeki darboğazları belirlemek için bu oturumları analiz edin. Bu alanları optimize ederek genel kullanıcı memnuniyetini artırabilir ve daha büyük bir oyuncu tabanı elde edebilirsiniz.

Kilitlenme sıklığı veya performans sorunları yüksek olan cihazları ya da işletim sistemi sürümlerini analiz ederek bu belirli ortamlardaki sorunları çözmeye odaklanın.

Sonuç

Android oyun pazarında başarılı olmak için farklı cihaz ve kullanıcı ortamlarını iyice anlamak ve bunlara hazırlanmak gerekir. Hedef cihazları analiz etmekten, optimum performansı sağlamaktan, kapsamlı testler gerçekleştirmekten, mağazaya hazırlanmaya ve lansman sonrası izlemeye kadar her aşamayı titizlikle yöneterek kullanıcılara en iyi oyun deneyimini sunabilirsiniz. Bu en iyi uygulamalara uymak, daha geniş bir kullanıcı tabanına ulaşmanızı sağlar ve uzun vadede başarı elde etmenizi kolaylaştırır. Oyun geliştirmenin her aşamasında kullanıcı odaklı bir yaklaşım benimseyin ve sürekli iyileştirme ve yenilik yoluyla rekabetçi oyunlar oluşturmaya çalışın.