اعتبارات التصميم الأساسية

عند تنفيذ ميزة التوافق مع أجهزة التحكّم في الألعاب، يجب مراعاة المتطلبات الأساسية التالية لمساعدة اللاعبين في الاستمتاع بتجربة لعب سلسة وبلا انقطاع.

إعلام مستخدمي "متجر Google Play" بأنّ لعبتك متوافقة مع وحدات التحكّم

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

السماح للاعبين بالتبديل بسلاسة بين أجهزة الإدخال

عندما ينتقل اللاعبون بين أجهزة الإدخال، اجعل عملية التبديل سلسة. تجنَّب مطالبة اللاعبين بتبديل طريقة الإدخال يدويًا في قائمة الإعدادات أو إعادة تشغيل اللعبة.

شاشتان متجاورتان للعبة سباق: تظهر أزرار التوجيه باللمس وزر النيترو أثناء اللعب على الجوّال وتختفي تلقائيًا عند توصيل جهاز تحكّم في الألعاب.
الشكل 1. التبديل بسلاسة بين أساليب الإدخال بدون مقاطعة اللعب

التبديل تلقائيًا وإتاحة التوصيل أثناء التشغيل

يجب إبقاء جميع أجهزة الإدخال المتوافقة نشطة في الوقت نفسه ليتمكّن اللاعبون من التبديل بينها على الفور. يمكنك الاستماع إلى تغييرات أجهزة الإدخال في وقت التشغيل لتعمل أجهزة التحكّم في الألعاب فور اتصالها بدون إعادة تشغيل التطبيق، والانتقال بسلاسة إلى طرق الإدخال الأخرى المتاحة في حال انقطاع اتصال وحدة تحكّم نشطة أثناء اللعب. لاكتشاف عمليات توصيل وحدات التحكّم وفصلها، يُرجى الاطّلاع على التحقّق من توصيل ذراع التحكّم في الألعاب (Kotlin أو Java) أو تسجيل أو إزالة استدعاء حالة وحدة التحكّم (مكتبة وحدة التحكّم في الألعاب C++‎). في الإصدار 16 من نظام التشغيل Android (المستوى 36 لواجهة برمجة التطبيقات) والإصدارات الأقدم، يجب أيضًا الإعلان عن android:configChanges="keyboard|keyboardHidden|navigation" في ملف البيان لكي لا يؤدي توصيل وحدة التحكّم أو فصلها إلى إعادة تشغيل نشاطك (يُرجى الاطّلاع على التعامل مع تغييرات الإعدادات).

(يُفضَّل عدم النقر هنا.) خيار ننصح به
لا يُنصح به: مربّع حوار مشروط يتطلّب من اللاعب تبديل وضع الإدخال يدويًا في "الإعدادات" وإعادة تشغيل اللعبة عند رصد وحدة تحكّم. ننصحك بعرض بانر غير مزعج يؤكّد اتصال جهاز التحكّم وتبديل الإدخال تلقائيًا مع ظهور طلبات من جهاز التحكّم في الألعاب.

تعديل رموز الأزرار والأدلة النصية لتتطابق مع الجهاز النشط

تبديل رموز الأزرار على الشاشة والأدلة النصية ديناميكيًا استنادًا إلى جهاز الإدخال النشط على سبيل المثال، يمكنك تغيير دليل التحكّم باللمس مثل "انقر للقفز" إلى "اضغط على B للقفز" (أو الزر المكافئ على المنصة) عندما ترصد لعبتك إدخالاً من جهاز التحكّم في الألعاب.

شاشتان متجاورتان للعبة مغامرات: تظهر رسالتا "انقر للقفز" و"انقر على الصندوق لفتحه"، ثم تتبدّلان إلى "اضغط على B للقفز" و"اضغط على A لفتح الصندوق" عند توصيل جهاز تحكّم في الألعاب.
الشكل 2. يتم تعديل رموز الأزرار الظاهرة على الشاشة ونص الدليل ديناميكيًا ليتطابقا مع وحدة التحكّم النشطة.

إخفاء عناصر التحكّم الافتراضية باللمس عندما يكون جهاز التحكّم في الألعاب نشطًا

لتجنُّب ازدحام الشاشة وإرباك اللاعب، يجب إخفاء جميع عناصر واجهة المستخدم الافتراضية التي تعمل باللمس، مثل أذرع التحكّم الافتراضية والأزرار التي تظهر على الشاشة، عندما يكون جهاز التحكّم في الألعاب نشطًا. استعادة واجهة المستخدم التي تعمل باللمس فورًا إذا لمس اللاعب الشاشة

شاشتان متجاورتان للعبة مغامرات: تظهر عصا التحكّم الافتراضية وزر الهجوم بالسيف أثناء اللعب باللمس، ويتم إخفاؤهما عند توصيل جهاز تحكّم في الألعاب لتوفير رؤية واضحة.
الشكل 3. إخفاء عناصر التحكّم باللمس الافتراضية عندما يكون إدخال جهاز التحكّم في الألعاب نشطًا

توفير دعم كامل لأجهزة التحكّم في الألعاب لجميع منطق اللعبة

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

ربط جميع عناصر شاشة العرض الرأسية ومربّعات الحوار بوحدات التحكّم

يجب السماح للاعبين بفتح جميع عناصر شاشة العرض الرأسية (HUD) والقوائم ومربّعات الحوار التي تظهر على الشاشة والتفاعل معها وإغلاقها باستخدام وحدة التحكّم من خلال أزرار الاختصارات المخصّصة أو أزرار التحكّم العلوية أو التنقّل باستخدام لوحة التحكّم (D-pad) حتى لا يضطروا إلى لمس الشاشة.

(يُفضَّل عدم النقر هنا.) خيار ننصح به
لا يُنصح به: مربّع حوار مشروط ورموز واجهة على الشاشة بدون اختصارات لوحدة التحكّم، ما يجبر اللاعب على النقر على زر الإغلاق على الشاشة. يُنصح به: رموز واجهة المستخدم على الشاشة وأزرار مربّعات الحوار المشروطة التي يتم ربطها بإدخالات وحدة التحكّم مع ظهور رسائل واضحة لزرَّي A وB.

فصل سياقات الإدخال في واجهة المستخدم عن أسلوب اللعب

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

(يُفضَّل عدم النقر هنا.) خيار ننصح به
لا يُنصح به: يؤدي التنقّل في قائمة مستودع مفتوحة إلى تحريك الشخصية وتلويحها بسلاحها في الخلفية عن طريق الخطأ. ننصحك بما يلي: يؤدي فتح قائمة المستودع إلى حظر إدخالات اللعب في الخلفية، لذا فإنّ الضغط على لوحة التحكم والأزرار يؤدي فقط إلى تحريك التركيز على شبكة العناصر بينما تظل الشخصية ثابتة.

تعيين التركيز الأولي فور فتح الشاشة

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

(يُفضَّل عدم النقر هنا.) خيار ننصح به
مثال سيئ: تفتح قائمة الإيقاف المؤقت بدون التركيز على أي زر، ما يترك اللاعب بدون نقطة بداية للتنقّل باستخدام لوحة التحكّم. إجراء يُنصح به: تبرز قائمة الإيقاف المؤقت زر "متابعة" (Continue) التلقائي على الفور من خلال إطار تركيز واضح وطلب زر "A".