حققت Kakao Games زيادة في ثبات عدد اللقطات في الثانية إلى% 96 من خلال ميزة التكيّف مع Android.

لقطة شاشة من Kakao Games Ares

خلفية

Ares: Rise of Guardians هي لعبة من فئة ألعاب تقمّص الأدوار المتعدّدة اللاعبين على الإنترنت تعتمد على تقمّص الأدوار والخيال العلمي على الأجهزة الجوّالة، وقد طوّرتها Second Dive، وهي استوديو ألعاب مقرّه في كوريا، وتشتهر بخبرتها في تطوير سلاسل ألعاب الحركة وتقمّص الأدوار. تم نشر اللعبة من قِبل Kakao Games.

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

الإجراءات التي اتخذتها الشركة

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

لحل هذه المشكلة، استخدمت شركة Kakao Games ميزتَي Android Adaptability وUnity Adaptive Performance في تحسين أداء اللعبة والإدارة الحرارية.

Android Adaptability هو مجموعة من الأدوات والمكتبات التي تتيح للّعبة تحليل الأداء المتغير والحراري وحالات المستخدمين والاستجابة لها في الوقت الفعلي. تشمل Android Adaptability واجهات برمجة التطبيقات الحرارية لإطار الأداء الديناميكي من Android (ADPF)، التي توفر معلومات عن الحالة الحرارية للجهاز، وواجهة برمجة التطبيقات PerformanceHintManager التي تساعد Android في اختيار نقطة تشغيل وحدة المعالجة المركزية (CPU) وموضعها الأساسي المثالي. تعمل واجهتا برمجة التطبيقات مع حزمة الأداء التكيُّفي في Unity لمساعدتك في تحسين ألعابك.

تعمل ميزة "قابلية التكيف في Android" و"الأداء التكيُّفي في Unity" معًا لضبط إعدادات الرسومات في تطبيقك أو لعبتك لتتلاءم مع إمكانات جهاز المستخدم. وتتمثل النتيجة في تحسين الأداء وتقليل التقييد الحراري وانخفاض استهلاك الطاقة وعمر أطول للبطارية.

الإنجازات التي حقّقتها

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

في الرسوم البيانية أدناه، يشير الخط الأزرق إلى مستوى التحذير الحراري. يشير السطر السفلي (0.7) إلى عدم وجود تحذير، والخط الأوسط (0.8) قريب جدًا، والخط العلوي (0.9) مقيد.

كما يبيّن الرسم البياني الأول، قبل تنفيذ "آريس" لـ "قابلية التكيّف مع Android"، تم ضبط القيود بعد مرور 16 دقيقة تقريبًا من وقت اللعب. أما الرسم البياني الثاني، فيعرض نتيجة عملية دمج "إمكانية التكيف" في Android: لا يحدث تقييد المحتوى إلا بعد مرور 22 دقيقة تقريبًا.

لقطة شاشة من Kakao Games Ares

لقطة شاشة من Kakao Games Ares

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

تنعكس التغييرات التلقائية في الدقة على إعدادات جودة الرسومات داخل اللعبة (درجة الدقة، والزخرفة، والتظليل، والتأثير، وغير ذلك) في قائمة الإعدادات. وبما أنّ بعض المستخدمين يريدون أعلى جودة للرسومات حتى لو لم تتمكّن أجهزتهم من الحفاظ على مستوى الأداء في هذا المستوى، منحت Kakao Games للمستخدمين خيار إيقاف Unity التكيُّفية يدويًا.

بدء استخدام ميزة "التكيّف مع Android"

تتوفّر الآن إمكانية تعديل Android Adaptability وUnity Adaptive Performance في جميع مطوّري الألعاب على Android الذين يستخدمون موفّر Unity Android على معظم أجهزة Android بعد إصدار Android 11 (المستوى 30 من واجهة برمجة التطبيقات) ونظام التشغيل الحراري وAndroid 12 (المستوى 31 من واجهة برمجة التطبيقات) وواجهة برمجة تطبيقات تلميح الأداء. يمكنك استخدام مزوّد خدمة Android من الإصدار 5.0.0 من "الأداء التكيّفي". تم دمج واجهات برمجة التطبيقات الحرارية مع ميزة "الأداء التكيُّفي" لمساعدتك في استرداد المعلومات الحرارية للأجهزة، ويتم استدعاء واجهة برمجة التطبيقات الخاصة بتلميح الأداء كل Update() تلقائيًا بدون إجراء أيّ جهد إضافي.

مراجع إضافية

تعرَّف على كيفية الاستفادة من قابلية التكيّف في Android وأداء الجهاز التكيُّفي في Unity في تثبيت عدد اللقطات في الثانية في لعبتك والحدّ من التقييد الحراري.