Ürün Haberleri

Android oyununuzu bugün araç ekranına taşıyın

Okuma süresi: 3 dakika
Jan Kleinert'in profilini görüntüleme
Jan Kleinert Geliştirici İlişkileri Mühendisi

Bugün, Android Auto ve Google destekli Android Automotive OS ile çalışan arabalardaki oyun kategorisi resmi olarak beta sürümünden genel kullanıma geçiyor. Erken erişim iş ortaklarımız, arabalar için yalnızca park halindeyken kullanılabilen deneyime oyunlar eklemeye başladı. Bu oyunlara Android Auto için oyunlar ve Android Automotive OS için oyunlar koleksiyonlarımızdan göz atabilirsiniz.

Quote-black-bg.png

Oyununuzu arabalara taşıyarak, şarj istasyonunda beklerken veya kapı önünde sipariş teslimatı için beklerken olduğu gibi doğal bekleme sürelerinde araçlarındaki kullanıcılara ulaşabilirsiniz. Bugün ulaştığımız bu önemli nokta, geliştiricilerin artık Google Play'deki açık test ve üretim kanallarında oyun yayınlayabilmesi için erişimi açtığımızı gösteriyor. Bu yayında, mevcut Android oyununuzu araba ekranına uyarlamayla ilgili bilgileri ele alacağız. Bu süreçte, temel teknik şartlara ve yayınlama ölçütlerine odaklanacağız.

Oyununuza araba desteği ekleme

Uyarlanabilir uygulamalar oluşturmayla ilgili en iyi uygulamaları zaten kullanıyorsanız mevcut bir Android oyununu arabalara getirmek için öncelikle uygulama manifestinizi yapılandırmanız ve oyununuzun, park halindeki araç durumuna uymasını sağlamanız gerekir.

Uygulamanızı oyun olarak işaretleme

Uygulamanızı oyun kategorisinde dağıtmak için kategorisini açıkça beyan etmeniz gerekir. Manifest dosyanızın <application> öğesine android:appCategory="game" özelliğini ekleyin:

<application ... 
    android:appCategory="game">
    ...
</application>

Android Auto desteğini beyan etme

Oyunlar, Android 15 ve sonraki sürümleri çalıştıran cihazlarda Android Auto'da desteklenir. Oyununuzun Android Auto'yu desteklediğini belirtmek için manifest dosyanızdaki bir etkinliğin intent filtresine şu <category> öğesini ekleyin:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

Genellikle android.intent.category.CAR_LAUNCHER kategori öğesi, android.intent.category.LAUNCHER öğesiyle aynı intent filtresine yerleştirilir ancak farklı bir etkinlik başlatmayı tercih ederseniz başka bir etkinliğin intent filtresinde de olabilir.

Android Automotive OS desteğini beyan etme

Oyununuzun Android Automotive OS'i desteklediğini belirtmek için manifest dosyanıza android.hardware.type.automotive <uses-feature> öğesini ekleyin.

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

android:required değeri, Android Automotive OS uygulamanızı dağıtmak için seçtiğiniz kanala bağlı olarak farklı kısıtlamalara tabidir. Android Automotive OS uygulamanızı mobil kanalda dağıtırsanız android:required değeri "false" olarak ayarlanmalıdır. Ancak Android Automotive OS'e özel kanalda dağıtım yapıyorsanız android:required değerini "true" veya "false" olarak ayarlayabilir ya da ayarlanmamış olarak bırakabilirsiniz. Değeri ayarlamamak, android:required değerini "true" olarak ayarlamakla aynı etkiye sahiptir ve uygulamanızın yalnızca Android Automotive OS cihazlarda dağıtıma sunulabileceği anlamına gelir.

Park edilmiş durumu işleme

Arabalar, sürüş ve park etme durumlarıyla benzersiz bir fiziksel bağlam sunar. Oyunlar gibi belirli uygulama türleri, park edilmiş uygulamalar olarak kabul edilir ve sürücünün dikkatini dağıtmamak için araç hareket halindeyken çalıştırılmasına izin verilmez. Android Auto ve Android Automotive OS, araç hareket hâlindeyken veya kullanıcı deneyimi (UX) kısıtlamaları etkin olduğunda etkinliklerin kullanılmasını ya da başlatılmasını varsayılan olarak engeller. Oyununuzun sürücü dikkatini dağıtma yönergelerine uygun olduğundan emin olmak için manifest dosyanızdaki hiçbir işleme distractionOptimized meta veri öğesini eklemeyin. Ayrıca, kullanıcı araba kullanmaya başladığında oyun sesinizin durduğundan ve araç hareket halindeyken duraklatmanın kaldırılamadığından emin olmanız gerekir.

TrivialKartSample.png
Park edilmiş durumdayken masaüstü baş ünitesinde çalışan Unity için TrivialKart örnek uygulaması.
UXRestrictionsActive.png
Kullanıcı deneyimi kısıtlamaları etkin olduğunda park edilen bir uygulamanın davranışı.

Ayrıca, kullanıcı uygulamayı ana ekrandan yeniden başlattığında oyununuz, uygulama durumunu önceki duruma olabildiğince yakın olacak şekilde geri yüklemelidir. Oyununuzun yanıt verme hızını test edin ve oyun sırasında donmadığından veya takılmadığından emin olun.

Oyun kumandası desteğini beyan etme

Araba ekranları dokunmatik girişi destekler ancak birçok kullanıcı bağlı bir gamepad ile oynamayı tercih eder. Oyununuz kontrol cihazı girişini destekliyorsa, Google Play Store'da özellikle kontrol cihazıyla uyumlu deneyimler arayan kullanıcılara uygulamanızın görünürlüğünü artırmak için manifest dosyanızda android.hardware.gamepad özelliğini beyan edin.

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

Uygulamanızın kontrol cihazlarını desteklediğini ancak kontrol cihazı kullanımının isteğe bağlı olduğunu belirtmek için android:required özelliğini false olarak ayarlayın. Oyununuz için kumanda zorunlu değilse android:required özelliğini true olarak ayarlamayın.

Yaygın ekran boyutlarını ve en-boy oranlarını destekleme

Araba ekranları; dikey ve geniş yatay ekranlar da dahil olmak üzere çeşitli şekil ve en boy oranlarında olabilir. Harika bir kullanıcı deneyimi için oyununuzu farklı ekran boyutlarına tamamen uyarlanabilir hale getirin. Böylece oyununuz, letterboxing veya pillarboxing olmadan tam ekran olarak çalışır. Android Auto için standart ekran boyutlarına göre test etme ile ilgili yönergeleri inceleyin ve Android Automotive OS emülatörüyle test yaparken paketlenmiş donanım profillerini kullanın.

Oyununuzu arabalarda yayınlama

Gerekli değişiklikleri uyguladıktan sonra Google Play Console'da Android Auto ve Android Automotive OS form faktörlerini etkinleştirebilirsiniz. Üretime göndermeden önce oyununuzu, oyunlara yönelik araba uygulaması kalite yönergelerine göre test edin.

Uygulamanızın Android Auto ile uyumluluğunu test etmek için Masaüstü Ana Birimi'ni, Android Automotive OS'teki deneyimi test etmek için Android Automotive OS emülatörünü kullanın. Oyununuz, açık test veya üretim için onaylanmadan önce oyun kategorisine yönelik araba uygulaması kalite yönergelerine göre incelenir.

Oyunlarınızı mobil cihazınızda oynama

Oyun kategorisi artık genel kullanıma sunulduğundan, oyunlarınızı arabalar için optimize etmenin tam zamanı. Uygulama ayrıntıları hakkında daha fazla bilgi edinmek için Build games for cars (Arabalar için oyun geliştirme) dokümanlarını inceleyin.

Yazan:
Okumaya devam et