إعداد الرسومات لبرنامج "ألعاب 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 الثنائية المبهمة (المعروفة أيضًا باسم ملفات توسيع APK) لعرض مواد العرض، قد يؤدي توفير مواد عرض إضافية عالية الدقة إلى تجاوز الحجم الإجمالي الحد الأقصى لملف OBB وهو 2 غيغابايت للملف الرئيسي بالإضافة إلى 2 غيغابايت للتصحيح. في هذه الحالة، ننصحك باستخدام عرض المواد في Play لعرض مواد العرض.

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

تتوفّر ميزة "عرض المواد في Play" على Unity 5.6 والإصدارات الأحدث من خلال المكوّن الإضافي "عرض المواد في Play" في Unity، وعلى Unreal Engine 4.25. أما بالنسبة إلى المحركات الأخرى، فنوفّر حِزم تطوير البرامج (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