تعمل NCSoft Lineage W على تحسين الأداء المستدام وتمنع تقييد الحرارة باستخدام ADPF.

لقطة شاشة من NCSoft Lineage W

‫NCSoft Lineage W هي لعبة تقمص أدوار متعدّدة اللاعبين على الإنترنت (MMORPG) تم تطويرها من قِبل شركة NCSoft. ترث هذه اللعبة إرث لعبة Lineage W الأصلية، وتقدّم بيئة يمكن فيها للاعبين من جميع أنحاء العالم التعاون والتنافس من خلال الخوادم العالمية. تدور أحداث لعبة Lineage W في عالم خيالي فريد من العصور الوسطى، وتوفّر للاعبين تجربة لعب ممتعة من خلال فئات ومهارات وأنظمة قتال متنوعة.

استخدَمت شركة NCSoft إطار عمل الأداء الديناميكي في Android لتحسين جودة الرسومات إلى أقصى حدّ مع منع مشاكل الأداء الناتجة عن الحدّ من السرعة بسبب الحرارة.

إطار عمل الأداء الديناميكي في Android

يوفّر إطار عمل الأداء الديناميكي في Android (ADPF) معلومات عن استخدام الموارد ويساعد المطوّرين في الاستجابة للتغيّرات في الأداء ودرجة الحرارة وحالات المستخدمين في الوقت الفعلي. ويشمل ذلك كلّ من واجهتَي برمجة التطبيقات Thermal وPerformance Hint. تقدّم واجهات برمجة التطبيقات الحرارية معلومات عن حالة الجهاز الحرارية، في حين تقدّم Performance Hint API ملاحظات حول الأداء تساعد نظام التشغيل Android في اختيار نقطة التشغيل المثلى لوحدة المعالجة المركزية (CPU) وموضع النواة.

المكوّن الإضافي Unreal Engine ADPF

يقدّم مكوّن ADPF الإضافي في Unreal Engine أسهل طريقة لاستخدام ADPF في الألعاب التي تستخدم Unreal Engine.

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

إذا كانت لديك إعدادات داخل اللعبة (مثل الجودة المنخفضة والمتوسطة والعالية) يمكن للاعب ضبطها، ننصحك باستخدام هذه الإعدادات بدلاً من مستويات Unreal Scalability التلقائية.

يستخدم المكوّن الإضافي طريقتَين للتحقّق من خصائص الجهاز الحرارية: الأولى من خلال تقييم الحد الأقصى المسموح به للحرارة والأخرى من خلال التحقّق من الحالة الحرارية. يقدّم "margin thermal " معلومات أكثر تفصيلاً، ويتم تفعيله تلقائيًا.

ينشئ المكوّن الإضافي جلستَي تلميحات الأداء للّعبة وسلسلتَي معالجة الرسوم. ويُبلِغ الإطار العمل عن المدة المستهدَفة والفعلية لكل لقطة، ويساعد في تحقيق عدد اللقطات المستهدَف في الثانية.

كيف حسّنت شركة NCSoft الأداء

الشكل 1. فيديو أثناء اللعب

استخدَم Lineage W ميزة ADPF لمنع حدوث مشاكل في الأداء بسبب الحدّ من السرعة بسبب الحرارة. سعى الفريق إلى تحقيق أقصى استفادة من إعدادات جودة الرسومات التي توفّر تحسينات كبيرة في الأداء مع الحدّ من التأثير في تجربة اللعب الفعلية. تحقّقت شركة NCSoft من ثبات كل مرحلة وعمل كل مرحلة عند ضبط الجودة من خلال قيمة الحد الأقصى للطاقة. تم إجراء اختبارات مختلفة لتوفير تجربة ألعاب جيدة للمستخدمين عند ضبط قيمة مُعدَّلة لكل إعداد من إعدادات جودة الرسومات.

تستهدف اللعبة 30 لقطة في الثانية تلقائيًا، ولكنّ شركة NCSoft غيّرت عدد اللقطات المستهدَف في الثانية إلى 60 لاختبار مدى قدرة ADPF على تحسين عدد اللقطات في الثانية.

لقطة شاشة من NCSoft Lineage W

خلال 30 دقيقة من اختبار أسلوب اللعب على هاتف Pixel 6 الذي يعمل بنظام التشغيل Android 13، انخفض عدد اللقطات في الثانية بشكل كبير من 60 لقطة في الثانية إلى 32 لقطة في الثانية، وبلغت قيمة الحد الأقصى المسموح به للحرارة 1.0f (الحدّ الأقصى لخفض الأداء بسبب ارتفاع درجة الحرارة) عند مرور 4 دقائق.

لقطة شاشة من NCSoft Lineage W

عندما استخدمت اللعبة المكوّن الإضافي Unreal Engine ADPF مع Unreal Scalability التلقائي، تمكّنت من الحفاظ على معدّل 60 لقطة في الثانية لمدة 15 دقيقة. وخلال هذه الدقائق الثلاثين، ارتفع أيضًا متوسّط عدد اللقطات في الثانية إلى 57.5 لقطة في الثانية. ومع ذلك، أظهرت سعة القصوى للطاقة الحرارية قيمًا مشابهة لتلك التي كانت من قبل، ما يعني أنّ الجهاز سخّن بطريقة مشابهة وواجه انخفاضًا في الأداء بسبب الحرارة.

لقطة شاشة من NCSoft Lineage W

لحلّ هذه المشكلة، قرّر فريق Lineage W منح ADPF مزيدًا من التحكّم في مَعلمات الدقّة لتجنُّب الحدّ من الأداء بسبب الحرارة. بعد دمج إعدادات جودة الرسومات داخل لعبة Lineage W مع المكوّن الإضافي Unreal Engine ADPF، حقّقت الشركة نتائج مثالية. وقد أدّى هذا الدمج إلى ثبات عدد اللقطات في الثانية عند 60 لقطة في الثانية مع الحفاظ على قيمة هامش الحرارة أقل من 1.0، ما يشير إلى إدارة فعالة للحرارة.

من خلال استخدام إعدادات الجودة داخل لعبة Lineage W مع ADPF، تمكّنت شركة NCSoft من تقديم تجربة مستخدم أكثر ثباتًا ومتعة.

لقطة شاشة من NCSoft Lineage W

بما أنّ ميزة "تحسين الأداء التكيُّفي" لا تتوفّر بالكامل لدى جميع المصنّعين للأجهزة التي تعمل بنظام التشغيل Android، فعملت شركة NCSoft على توفيرها كخيار داخل اللعبة باسم "تحسين الأداء التكيُّفي" ليتسنى للاعبين تفعيلها.

بدء استخدام ADPF و"مكوّن Unreal Engine الإضافي"

على المطوّرين المهتمين باستخدام ميزة "توافق Android" أو المكوّن الإضافي ADPF Unreal Engine تنفيذ ما يلي:

  • اطّلِع على مزيد من المعلومات عن ADPF ومكوّن ADPF الإضافي في Unreal Engine.
  • يمكنك تخصيص أدوات التحكّم في الحجم بما يتناسب مع محتوى لعبتك بدلاً من استخدام قابلية التوسيع في Unreal Engine.
  • تتبُّع أداء اللعبة للتأكّد من أنّها تلبي التوقعات جرِّب إعدادات مختلفة للعثور على أفضل أداء وأقل زيادة في الحرارة.
  • يمكنك تغيير إعدادات جودة الرسومات بشكل منفصل للحد من الانخفاضات المفاجئة في الأداء.

بغض النظر عن المحرّك الذي تستخدمه، يمكنك في أي وقت اختيار استخدام واجهات برمجة التطبيقات بشكل مباشر. يمكنك الاطّلاع على مزيد من المعلومات في مقالتَي توافق Android ومكوّن ADPF في Unreal Engine.