يتطلب تطبيق "ألعاب Google Play على الكمبيوتر" تعديل قدرات الرسومات في لعبتك وإضافة إمكانية تشغيلها على الشاشات الكبيرة. يوضّح هذا الموضوع هذه ال requirements والاقتراحات ذات الصلة.
في ما يلي ملخّص للمتطلبات والاقتراحات الواردة في هذه الصفحة:
- استخدام ضغط البنية (يُنصح به) عند الإمكان
- عدم استخدام إصدار OpenGL ES أعلى من 3.1 (شرط مطلوب)
- في حال استخدام Vulkan، يجب استخدام الإصدار 1.1 كحد أقصى (شرط مطلوب)
- زيادة حدود معدّل عرض اللقطات أو إزالتها (إجراء يُنصح به)
- استخدام مواد عرض وصور عالية الدقة (مطلوب)
- ضبط نسبة تكبير/تصغير واجهة المستخدم (مطلوب)
- إتاحة نِسب العرض إلى الارتفاع المطلوبة (سمة مطلوبة)
- إجراء تعديلات على العرض الديناميكي (مطلوب)
ضغط العناصر
بما أنّ تطبيق "ألعاب Google Play على الكمبيوتر" يستخدم ملفات نسيج مضغوطة متى
ما أمكن، يجب استخدام DXTC
أو BPTC
للاستفادة من أجهزة الكمبيوتر.
وفي بعض الأحيان، تحتاج هذه العناصر إلى فك ضغطها إذا كانت هناك حاجة إلى محاكاة ميزات OpenGL لأسباب تتعلق بالتوافق، لذا يجب عليك دائمًا وصف لعبتك.
ويتم فك ضغط التنسيقات مثل ETC1
وETC2
بواسطة طبقة ترجمة OpenGL قبل إرسالها إلى حزمة الرسومات الأصلية. وسيستمر استخدام هذه التطبيقات، ولكن لن تستفيد من مزايا كفاءة الذاكرة أو وقت التشغيل نفسها التي تتوقعها على الأجهزة الجوّالة.
واجهة برمجة تطبيقات الرسومات
ننصح باستخدام واجهة برمجة التطبيقات Vulkan في "ألعاب Google Play" على الكمبيوتر الشخصي للحصول على الأداء الأمثل.
إذا لم يكن ذلك ممكنًا، يُرجى استخدام إصدار OpenGL ES المُدرَج أدناه.
إصدار OpenGL ES
يتوافق تطبيق "ألعاب Google Play على الكمبيوتر" مع OpenGL ES 3.1.
للحفاظ على
التوافق مع تطبيق "ألعاب Google Play على الكمبيوتر"، احرص على عدم تحديد
إصدار أعلى من OpenGL ES 3.1 في ملف AndroidManifest.xml
.
إصدار Vulkan
يتوافق تطبيق "ألعاب Google Play على الكمبيوتر" مع Vulkan 1.1. للحفاظ على التوافق مع تطبيق "ألعاب Google Play على الكمبيوتر"، تأكَّد من أنّ لعبتك لا تتطلّب استخدام إصدار أعلى من Vulkan 1.1.
زيادة الحدود القصوى لعدد اللقطات في الثانية
سيتمكّن بعض اللاعبين من تشغيل لعبتك بمعدّل لقطات أعلى بكثير على أجهزة الكمبيوتر مقارنةً بالأجهزة الجوّالة. لمنح اللاعبين أفضل تجربة، ننصحك إما بالتأكد من أنّ الحد الأقصى لعدد اللقطات في الثانية لا يقلّ عن 60 لقطة أو إزالة حدود عدد اللقطات معًا.
تحسين الأداء على الشاشات الكبيرة
تتطلّب ميزة "ألعاب Google Play على الكمبيوتر" اتّباع التحسينات التالية للشاشة الكبيرة:
مواد العرض والقوام العالية الدقة
يتيح برنامج "ألعاب Google Play على الكمبيوتر" دقة تصل إلى 4K، ويمكنك توقّع مستوى أداء مماثل لمستوى الأداء على جهاز Android عالي الأداء تم إصداره في الأشهر الـ 12 الماضية. تؤدي الزخارف ومواد العرض المصممة لشاشة الهاتف الأصغر حجمًا إلى تقليل إدراك اللاعبين للعبتك عند مشاهدتها على شاشة كبيرة بدقة 4K على جهاز كمبيوتر. تأكَّد من توفّر مواد العرض العالية الدقة عند الإطلاق الأول كلما أمكن.
إذا كنت تستخدم ملفات OBB التي تتضمّن بيانات ثنائية غير شفافة (المعروفة أيضًا باسم ملفات البيانات الموسّعة لحِزم APK) لإرسال مواد العرض، قد تؤدي مواد العرض الإضافية العالية الدقة إلى تجاوز الحجم الإجمالي للملف الحد الأقصى المسموح به لملف OBB وهو 2 غيغابايت (ملف أساسي بحجم 2 غيغابايت بالإضافة إلى تصحيح بحجم 2 غيغابايت). في هذه الحالة، ننصحك باستخدام عرض المواد في Play لإرسال مواد العرض.
باستخدام أداة "عرض المواد في Play"، يمكنك تلقائيًا إرسال مواد العرض التي تتطابق مع أفضل تنسيق ضغط متوافق مع الجهاز بدون زيادة حجم اللعبة. يمكنك أيضًا استهداف الأجهزة استنادًا إلى مستوى أدائها، و إرسال مواد عرض ذات درجة دقة أعلى أو أقل تلقائيًا وفقًا لذلك.
تتوفّر ميزة "عرض المواد في Play" على Unity 5.6 والإصدارات الأحدث من خلال المكوّن الإضافي Unity لعرض المواد في Play، وعلى الإصدار 4.25 من Unreal Engine. بالنسبة إلى المحرّكات الأخرى، نقدّم حِزم تطوير البرامج (SDK) لJava والتطبيقات الأصلية.
تكبير واجهة المستخدم
على شاشة أكبر، قد تحتاج إلى تعديل واجهة المستخدم في لعبتك لضمان أنّ جميع العناصر لها الحجم المناسب. ننصح بأن لا تشغل شاشات المعلومات على الزجاج الأمامي أكثر من% 20 من سطح الشاشة.
نِسب العرض إلى الارتفاع
يتطلب تطبيق "ألعاب Google Play على الكمبيوتر" توفّر نسبة العرض إلى الارتفاع 16:9. لتوفير تجربة مثالية للاعبين، يجب أن تتيح الألعاب أيضًا نسبة العرض إلى الارتفاع 21:9 و16:10 و3:2.
وضع "بورتريه"
يجب أن تتوافق ألعاب وضع "بورتريه" مع نسبة العرض إلى الارتفاع 9:16 فقط. يعرض برنامج "ألعاب Google Play على الكمبيوتر" أشرطة سوداء في وضع ملء الشاشة إذا كانت لعبتك لا تتوافق مع الوضع الأفقي.
الإعلانات الصورية الديناميكية
إنّ برنامج "ألعاب Google Play على الكمبيوتر" لا يغيّر أبدًا درجة الدقة المنطقية أو كثافة العرض أو نسبة العرض إلى الارتفاع للعبتك بعد إطلاقها. على الرغم من ذلك، يمكن للّاعبين التبديل بين وضعَي ملء الشاشة ووضع النافذة. عند استخدام وضع النافذة، يمكن للمشغّل أيضًا تغيير حجم النافذة قطريًا بشكل يحافظ على نسبة عرض إلى ارتفاع ثابتة. يعني ذلك أنّه ليس على لعبتك معالجة أحداث إعادة الحجم لتتوافق مع النماذج الشائعة لتشغيل النوافذ على أجهزة الكمبيوتر المكتبي، ولكنّه يعني أيضًا أنّه لا يمكنك الاعتماد على كثافة العرض كمؤشر على سهولة قراءة العناصر داخل اللعبة.
اختيار درجة الدقة
يوفّر تطبيق "ألعاب Google Play على الكمبيوتر" للعبة نسبة العرض إلى الارتفاع التي تشكل أقرب مطابقة بين شاشة اللاعب الأساسية والتنسيق المُعلَن عنه في بيان التطبيق. ويتم اختيار درجة الدقة الافتراضية باستخدام إرشادات داخلية لمنح اللاعب أفضل تجربة ممكنة.
يمكن للاعب إلغاء درجة الدقة التلقائية للعبة على جهازه. لا يتغيّر حساب نسبة العرض إلى الارتفاع، ولكن قد يختلف عدد البكسلات التي يتم عرضها بين أيّ عمليتَي تشغيل للعبة. من المهم معرفة ذلك إذا كنت تعتمد على درجة الدقة التي تم الإبلاغ عنها بين عمليات تشغيل لعبتك، مثل تحديد مواد العرض التي يجب تخزينها مؤقتًا وعرضها. تتم إعادة تشغيل "ألعاب Google Play على الكمبيوتر" في "محاكي المطوّر" بعد أن يغيّر المستخدم درجة الدقة، وبالتالي لن يكون عليك التعامل مع هذا التغيير أثناء التشغيل.
أفضل الممارسات
لتقديم أفضل تجربة للاعبين، اتّبِع الخطوات التالية:
- إذا كانت لعبتك تعمل بشكل أفضل في الوضع العمودي ومن المرجّح أن يلعبها اللاعبون
أثناء تنفيذ مهام متعدّدة، اضبط القيمة
android:screenOrientation="portrait"
. يضمن ذلك ظهور نافذة بالوضع العمودي للعبتك. - حدِّد الحد الأدنى والحد الأقصى لنسب العرض إلى الارتفاع المتوافقة باستخدام
android:minAspectRatio
وandroid:maxAspectRatio
لحصر لعبتك في نطاق من نسب العرض إلى الارتفاع التي تم التحقّق منها. اختبِر لعبتك بدقة ضمن هذا النطاق مع الانتباه بشكل خاص إلى ما يحدث عند استخدام نسب عرض إلى ارتفاع عريضة جدًا ومربّعة وطويلة جدًا. - على الرغم من أنّ تطبيق "ألعاب Google Play" على الكمبيوتر الشخصي يُبلغ عن كثافة البكسل، لا يتغيّر ذلك عندما تكون اللعبة نشطة. لذلك، من المستحيل معرفة الحجم الفعلي لأحد العناصر داخل اللعبة، ومن الأفضل وضع عناصر اللعبة استنادًا إلى نسب حجم الشاشة بدلاً من محاولة مطابقة وحدة حجم مستندة إلى الحجم الفعلي.
- اختبِر سهولة قراءة عناصر اللعبة على شاشة الكمبيوتر المحمول وفي وضع النافذة.
- امنح اللاعبين إمكانية التحكّم في حجم واجهة المستخدم داخل اللعبة حتى يتمكّنوا من تغيير حجم العناصر أو النص في اللعبة لتلبية إعداداتهم المفضّلة أو احتياجات البيئة. يساعد ذلك في تجنُّب خفض اللاعبين لدقة لعبتك (وبالتالي جودة الظهور ) فقط لجعل النص أكبر.
اختبار الإعلانات الصورية الديناميكية
لا يحتوي محاكي المطوّر الخاص بميزة "ألعاب Google Play على الكمبيوتر" على عناصر تحكّم واسعة النطاق مستندة إلى واجهة المستخدم من أجل
التحقّق من كل مجموعة محتملة من درجة الدقة ونسبة العرض إلى الارتفاع. لمحاكاة تشغيل لعبتك بدرجة دقة معيّنة، استخدِم الأمر wm size
في adb shell. على سبيل المثال، لاختبار لعبة بدقة 4K، استخدِم الأمر التالي:
adb shell wm size 3840x2160
يمكنك إعادة ضبط نسبة عرض إلى ارتفاع الشاشة باستخدام الأمر التالي:
adb shell wm size reset