يتم تشغيل ألعاب Android بشكل أساسي على الأجهزة التي تعمل بالبطارية، مثل الهواتف أو الأجهزة اللوحية. يمكنك تحسين كفاءة استهلاك الطاقة في لعبتك لمساعدة المستخدمين على تشغيل لعبتك لفترة أطول ومنحهم الثقة لبدء جلسة لعب حتى عندما يكون جهازهم غير مشحون بالكامل.
استخدام معدّل إعادة تحميل شاشة مثالي
معدّل إعادة تحميل الشاشة هو السرعة التي يمكن أن تتغيّر بها لوحة شاشة الجهاز لعرض معلومات جديدة. في العادة، كانت الأجهزة المزوّدة بشاشة تعمل باللمس تستخدم معدل إعادة رسوم مصوّر يبلغ 60 هرتز، ما يؤدي إلى تعديل محتوى الشاشة ستين مرة في الثانية. غالبًا ما تتضمن الأجهزة الحديثة شاشة ذات معدّل تحديث أعلى يمكنها إعادة تحميل المحتوى بمعدّل 90 هرتز أو 120 هرتز. تؤدي معدّلات إعادة التحميل الأعلى إلى تقديم تجارب سلسة للمستخدمين في ما يتعلّق بإجراءات مثل التمرير، ولكنّها تزيد من استهلاك الطاقة في لوحة العرض.
عادةً ما يكون عدد اللقطات المستهدَف في الثانية للألعاب هو 30 أو 60 لقطة في الثانية. إذا كان معدل تحديث الشاشة أعلى من معدّل عرض اللقطات المستهدَف في اللعبة، لن يكون هناك أي فائدة من معدل التحديث الأعلى، بل سيؤدي ذلك فقط إلى زيادة استهلاك الطاقة. على الأجهزة التي تتضمّن معدّل تحديث مرتفعًا، اضبط معدّل تحديث الشاشة ليتناسب مع عدد اللقطات المستهدَف في الثانية في اللعبة قدر الإمكان.
دمج مكتبة Swappy لمعدل عرض اللقطات أو تفعيلها
تتضمّن حزمة Android Game Development Kit (AGDK) مكتبة لمعدل عرض اللقطات تُعرف باسم Swappy. تعمل تقنية Swappy على تحسين معدّل تحديث شاشة الجهاز لمطابقة عدد اللقطات في الثانية في اللعبة قدر الإمكان. إذا كنت تستخدم محرّك ألعاب مخصّصًا، راجِع دليل مكتبة "معدّل عرض اللقطات" للتعرّف على كيفية دمج المكتبة في محرّكك.
تم دمج Swappy في محرك Unreal (Frame Pacing for Mobile Devices) ومحرك Unity (PlayerSettings.Android.optimizedFramePacing) ويُحسِّن معدل تحديث الشاشة في حال تفعيله في مشروع لعبتك.
استدعاء واجهة برمجة التطبيقات لمعدل عرض اللقطات في Android
كبديل لدمج مكتبة تنظيم سرعة عرض اللقطات، استخدِم Android واجهة برمجة التطبيقات لمعدل عرض اللقطات لضبط معدّل تحديث الشاشة مباشرةً.
استخدام واجهة برمجة التطبيقات Vulkan للرسومات
يتوافق Android مع واجهات برمجة تطبيقات رسومات: واجهة برمجة التطبيقات OpenGL ES الأقدم وواجهة برمجة التطبيقات Vulkan الأحدث. أصبحت Vulkan الآن واجهة برمجة التطبيقات الأساسية للرسومات على Android، وهي أكثر فعالية مقارنةً بـ OpenGL ES. لمزيد من المعلومات حول مزايا Vulkan وكيفية استخدامه، يُرجى الاطّلاع على مقالة استخدام Vulkan للرسومات.
الاستجابة للظروف الحرارية للجهاز
يؤدي الاستخدام المكثّف لوحدة المعالجة المركزية ووحدة معالجة الرسومات في الجهاز إلى توليد الحرارة. تنخفض كفاءة استخدام الطاقة مع ارتفاع درجة حرارة الجهاز. إذا ارتفعت درجة حرارة الجهاز إلى درجة عالية، يتم خفض سرعة وحدة المعالجة المركزية ووحدة معالجة الرسومات للحد من استهلاك الطاقة والسماح للجهاز بالتبريد. ويُعرف هذا السلوك باسم "التحجيم الحراري"، ويؤثر في أداء لعبتك ومعدل استهلاكها للبطارية. استخدِم واجهة برمجة التطبيقات Android Thermal API لرصد الحالة الحرارية للجهاز وتعديل حجم العمل الذي تُجريه لعبتك لمنع الحد من الأداء بسبب الحرارة.
طلب معلومات عن "وضع الألعاب" على الجهاز
"وضع الألعاب" هو ميزة تتيح للمستخدم تحديد الإعدادات المفضّلة له، سواء كان ذلك من خلال الحصول على أداء أفضل على حساب عمر البطارية أو عمر بطارية أطول على حساب الأداء أو اختيار إعدادات تلقائية محايدة. إذا كانت لعبتك تتيح ضبط إعدادات الأداء المتغير، استخدِم واجهة برمجة التطبيقات Game Mode API للاطّلاع على هذا الخيار المفضّل وتعديل إعدادات لعبتك وفقًا لذلك.
مصادر إضافية
أداة تحليل استهلاك الطاقة في "استوديو Android"
نموذج عرض كفاءة الطاقة في Unity (GitHub)