إعداد الرسومات لبرنامج "ألعاب Google Play على الكمبيوتر"

يتطلّب برنامج "ألعاب Google Play على الكمبيوتر" تعديل إمكانات الرسومات في لعبتك وإتاحتها على الشاشات الكبيرة. يوضّح هذا المستند هذه المتطلبات والاقتراحات ذات الصلة.

في ما يلي ملخّص للمتطلبات والاقتراحات الواردة في هذه الصفحة:

تفضيل Vulkan على OpenGL ES

ننصح باستخدام واجهة برمجة التطبيقات Vulkan على برنامج "ألعاب Google Play على الكمبيوتر" للحصول على أفضل أداء. نحن نتيح استخدام إصدارات Vulkan حتى الإصدار 1.1.

إذا لم يكن من الممكن استخدام الإصدار 1.1 من Vulkan أو إصدار أقدم، استخدِم OpenGL ES. تتوافق جميع إصدارات OpenGL ES (أي الإصدار 3.2 والإصدارات الأقدم).

ضغط الزخرفة

بما أنّ برنامج "ألعاب Google Play على الكمبيوتر" يمرّر مواد العرض المضغوطة كلما أمكن ذلك، عليك استخدام DXTC أو BPTC للاستفادة من أجهزة الكمبيوتر. في بعض الأحيان، يجب فك ضغط هذه المواد إذا كانت ميزات OpenGL بحاجة إلى محاكاة لأسباب تتعلق بالتوافق، لذا عليك دائمًا تحليل أداء لعبتك.

تجنُّب تحويل ترميز النسيج

على الرغم من أنّ برنامج "ألعاب Google Play على الكمبيوتر" يتوافق مع تنسيقات مواد العرض على الأجهزة الجوّالة ASTC وETC1 وETC2، لا يمكن لمعظم وحدات معالجة الرسومات على الكمبيوتر أخذ عينات منها بشكلٍ مباشر، ما يتطلّب تحويل الترميز في وقت التشغيل إلى تنسيقات مواد عرض أخرى.

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

زيادة الحد الأقصى لعدد اللقطات في الثانية

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

تحسين الأداء على الشاشات الكبيرة

يجب إجراء عمليات التحسين التالية على الشاشات الكبيرة لتكون اللعبة متوافقة مع برنامج "ألعاب Google Play على الكمبيوتر":

مواد عرض وتركيبات عالية الدقة

يتوافق برنامج "ألعاب Google Play على الكمبيوتر" مع دقة تصل إلى 4K، ويمكنك توقُّع مستوى أداء يماثل مستوى أداء جهاز Android عالي المواصفات تم إصداره خلال الـ 12 شهرًا الماضية. تتدهور تجربة اللاعبين في لعبتك عند عرضها على شاشة 4k كبيرة على جهاز كمبيوتر، وذلك بسبب تدهور جودة المواد والعناصر المصمَّمة لشاشة هاتف أصغر. احرِص على توفير مواد عرض عالية الدقة عند التشغيل الأول للتطبيق.

إذا كنت تستخدم ملفات OBB الخاصة بـ Opaque Binary Blob (المعروفة أيضًا باسم ملفات البيانات الموسّعة لحِزم APK) لعرض مواد العرض، قد تؤدي مواد العرض الإضافية ذات الدقة العالية إلى تجاوز الحجم الإجمالي للحد الأقصى المسموح به لملفات OBB (2 غيغابايت للملف الرئيسي بالإضافة إلى 2 غيغابايت لحزمة التصحيح). في هذه الحالة، ننصحك باستخدام عرض المواد في Play لعرض مواد العرض.

تتيح لك ميزة عرض المواد في Play تقديم مواد عرض تتوافق تلقائيًا مع أفضل تنسيق ضغط متوافق مع الجهاز بدون زيادة حجم اللعبة. يمكنك أيضًا استهداف الأجهزة حسب مستوى الأداء لتقديم مواد عرض ذات دقة أعلى أو أقل.

تتوفّر ميزة "عرض المواد في Play" على Unity 5.6 والإصدارات الأحدث من خلال المكوّن الإضافي الخاص بميزة "عرض المواد في Play" في Unity، وعلى Unreal Engine 4.25. بالنسبة إلى المحرّكات الأخرى، نقدّم حِزم تطوير برامج (SDK) بلغة Java وحِزم تطوير برامج (SDK) أصلية.

تحجيم واجهة المستخدم

على شاشة أكبر، قد تحتاج إلى تعديل واجهة مستخدم لعبتك لضمان أن تكون جميع العناصر بالحجم المناسب. ننصح بأن تشغل شاشات العرض الأمامي (HUD) ما لا يزيد عن% 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