أخبار المنتجات

إتاحة لعبة Android على شاشة السيارة اليوم

مدّة القراءة: 3 دقائق
عرض الملف الشخصي لـ "يان كلاينرت"
Jan Kleinert مهندسة علاقات المطوّرين

نعلن اليوم عن إطلاق فئة الألعاب رسميًا على Android Auto والسيارات التي تعمل بنظام التشغيل Android Automotive مع تجربة Google المتكاملة، وذلك بعد أن كانت متاحة في الإصدار التجريبي. وقد بدأ شركاؤنا في برنامج الوصول المبكر في توفير ألعاب لتجربة السيارات المتوقفة فقط، ويمكنك تصفّح هذه الألعاب في أحدث مجموعات الألعاب على Android Auto والألعاب على نظام التشغيل Android Automotive.

Quote-black-bg.png

يتيح لك توفير لعبتك على السيارات الوصول إلى المستخدمين في مركباتهم خلال فترات التوقف الطبيعية، مثلاً أثناء الانتظار في محطة شحن أو لاستلام طلب تم شراؤه عبر الإنترنت. يعني هذا الإنجاز الذي حقّقناه اليوم أنّنا سنوفّر إمكانية الوصول إلى هذه الميزة، ما يتيح للمطوّرين نشر الألعاب الآن في مسارَي الاختبار المفتوح والإصدار العلني على Google Play. في هذه المشاركة، سنتناول كيفية تعديل لعبة Android الحالية لتناسب شاشة السيارة، مع التركيز على المتطلبات الفنية الرئيسية ومعايير النشر.

تنفيذ إمكانية تشغيل لعبتك في السيارة

إذا كنت تتّبع أفضل الممارسات لإنشاء تطبيقات متجاوبة، فإنّ نقل لعبة Android حالية إلى السيارات يتضمّن بشكل أساسي ضبط ملف بيان التطبيق والتأكّد من أنّ لعبتك تراعي حالة توقّف السيارة.

وضع علامة على تطبيقك للإشارة إلى أنّه لعبة

لتوزيع تطبيقك في فئة الألعاب، عليك تحديد فئته بشكل صريح. أضِف السمة android:appCategory="game" إلى العنصر <application> في ملف البيان:

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

تحديد توافق التطبيق مع Android Auto

تتوفّر الألعاب على Android Auto على الأجهزة التي تعمل بالإصدار 15 من نظام التشغيل Android والإصدارات الأحدث. للإعلان عن أنّ لعبتك متوافقة مع Android Auto، أدرِج عنصر <category> هذا في فلتر الأهداف الخاص بنشاط في ملف البيان:

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

بشكل عام، يتم وضع عنصر الفئة android.intent.category.CAR_LAUNCHER في فلتر الأهداف نفسه الذي يتضمّن العنصر android.intent.category.LAUNCHER، ولكن يمكن وضعه في فلتر أهداف لنشاط آخر إذا كنت تفضّل تشغيل نشاط مختلف.

تحديد التطبيقات المتوافقة مع نظام التشغيل Android Automotive

للإشارة إلى أنّ لعبتك متوافقة مع نظام التشغيل Android Automotive، أدرِج العنصر android.hardware.type.automotive <uses-feature> في ملف البيان.

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

تتضمّن القيمة android:required قيودًا مختلفة حسب قناة الإصدار التي تختارها لتوزيع تطبيق نظام التشغيل Android Automotive. إذا وزّعت تطبيق نظام التشغيل Android Automotive على قناة الإصدار المخصّصة للأجهزة الجوّالة، يجب ضبط android:required على "false". ومع ذلك، إذا كنت توزّع التطبيق على قناة الإصدار المخصّصة لنظام التشغيل Android Automotive، يمكنك ضبط android:required على "true" أو "false" أو تركه بدون ضبط. يؤدي عدم تحديد قيمة إلى النتيجة نفسها في حال ضبط android:required على "true"، ما يعني أنّ تطبيقك متاح للتوزيع على أجهزة نظام التشغيل Android Automotive فقط.

التعامل مع حالة الإيقاف

تقدّم السيارات سياقًا ماديًا فريدًا يتضمّن حالة القيادة وحالة الركن. تُعدّ بعض أنواع التطبيقات، مثل الألعاب، تطبيقات متوقّفة ولا يُسمح بتشغيلها أثناء تحرّك المركبة لتجنُّب تشتيت انتباه السائق. بشكلٍ تلقائي، يحظر نظاما التشغيل Android Auto وAndroid Automotive OS استخدام الأنشطة أو تشغيلها عندما تكون المركبة في وضع الحركة أو عندما تكون قيود تجربة المستخدم مفعّلة. للتأكّد من أنّ لعبتك تتوافق مع إرشادات تشتيت انتباه السائق، لا تُدرِج عنصر البيانات الوصفية distractionOptimized في أي نشاط في ملف البيان. يجب أيضًا التأكّد من إيقاف صوت لعبتك عندما يبدأ المستخدم في القيادة، ولا يمكن إيقاف الإيقاف المؤقت أثناء تحرّك المركبة.

TrivialKartSample.png
تطبيق TrivialKart التجريبي لنظام التشغيل Unity قيد التشغيل على وحدة رأسية في الكمبيوتر المكتبي أثناء ركن السيارة
UXRestrictionsActive.png
سلوك تطبيق متوقف عندما تكون قيود تجربة المستخدم مفعَّلة.

بالإضافة إلى ذلك، عندما يعيد المستخدم تشغيل التطبيق من الشاشة الرئيسية، يجب أن تستعيد لعبتك حالة التطبيق بأقرب شكل ممكن إلى الحالة السابقة. اختبِر استجابة لعبتك وتأكَّد من أنّها لا تتجمّد أو تتلعثم أثناء اللعب.

التعريف بدعم ذراع التحكّم في الألعاب

تتيح شاشات السيارة إدخال البيانات باللمس، ولكن يفضّل العديد من المستخدمين اللعب باستخدام لوحة ألعاب متصلة. إذا كانت لعبتك تتيح استخدام وحدات التحكّم، عليك الإفصاح عن ميزة android.hardware.gamepad في ملف البيان للمساعدة في تعزيز ظهور تطبيقك في "متجر Google Play" للمستخدمين الذين يبحثون تحديدًا عن تجارب متوافقة مع وحدات التحكّم.

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

اضبط قيمة السمة android:required على false للإشارة إلى أنّ تطبيقك يتيح استخدام وحدات التحكّم، ولكنّ استخدامها اختياري. لا تضبط السمة android:required على true إلا إذا كان استخدام ذراع التحكّم إلزاميًا في لعبتك.

توفير أحجام شاشات ونسب عرض إلى ارتفاع شائعة

تتوفّر شاشات السيارات بأشكال ونِسب عرض إلى ارتفاع مختلفة، بما في ذلك الشاشات العمودية والأفقية العريضة. لتقديم تجربة مستخدم رائعة، يجب أن تكون لعبتك متكيّفة تمامًا مع أحجام الشاشات المختلفة لتعمل في وضع ملء الشاشة بدون إضافة مساحة فارغة على الجانبين أو في الأعلى والأسفل. بالنسبة إلى Android Auto، يُرجى الرجوع إلى الإرشادات المتعلّقة بالاختبار على أحجام الشاشات الأساسية واستخدام ملفات الأجهزة المجمّعة عند الاختبار باستخدام محاكي نظام التشغيل Android Automotive.

نشر لعبتك على السيارات

بعد تطبيق التغييرات اللازمة، يمكنك تفعيل أشكال الأجهزة التي تعمل بنظام التشغيل Android Auto وAndroid Automotive في Google Play Console. قبل إرسال لعبتك إلى قناة الإصدار العلني، اختبِرها للتأكّد من امتثالها لإرشادات جودة التطبيقات المخصَّصة للسيارات.

استخدِم وحدة المحاكاة على الكمبيوتر لاختبار توافق تطبيقك مع Android Auto، واستخدِم محاكي نظام التشغيل Android Automotive لاختبار التجربة على نظام التشغيل Android Automotive. ستتم مراجعة لعبتك من حيث الامتثال لإرشادات جودة تطبيقات السيارات في فئة الألعاب قبل الموافقة على إطلاقها في مرحلة الاختبار المفتوح أو الإصدار العلني.

الاستمتاع بألعابك أثناء التنقّل

بما أنّ فئة الألعاب أصبحت متاحة بشكل عام، هذا هو الوقت المثالي لتحسين ألعابك لتكون متوافقة مع السيارات. لمزيد من المعلومات حول تفاصيل التنفيذ، راجِع المستندات على إنشاء ألعاب للسيارات.

من تأليف:
متابعة القراءة