نظرة عامة على أداة Android Performance Tuner (Unity)

يوضّح هذا الدليل كيفية استخدام مكوّن إضافي من Unity لتسجيل بيانات وقت عرض الإطار وتحميلها من Unity 2017.4 أو إصدار أحدث.

بالنسبة إلى محرّكات الألعاب التي تستخدم لغة C أو C++ ، يمكنك الاطّلاع على دليل محركات الألعاب الأصلية.

خلفية

يتمثل أحد العناصر الرئيسية لتجربة اللعبة في عرض الأداء. ينتج أداء العرض عن المدخلَين التاليَين:

  • عدد اللقطات في الثانية: عدد مرات رسم إطار
  • إعدادات الجودة الرسومية: مستوى الدقة الذي يتم عرض الإطار به، بما في ذلك دقة المحاكاة والرسومات.

بالنسبة إلى الألعاب، يتم تعريف الأداء الجيد للعرض على النحو التالي:

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

وتحدّ مكتبة معدل سرعة الإطارات في Android من التباين في عدد اللقطات في الثانية، ما يوفّر عددًا ثابتًا للقطات في الثانية في الألعاب. ويرجع التباين في وقت عرض الإطارات إلى مستوى التفاصيل المعروضة خلال مشاهد معينة من أسلوب اللعب والإمكانيات الرسومية للجهاز. وباستخدام Android Performance Tuner، يمكنك تحديد الأوقات التي يكون فيها عرض اللقطة أثناء اللعب أبطأ أو أسرع من الوقت المحدَّد، وربط هذه المشاكل والفرص المتاحة لإجراء ما يلي:

  • إعدادات الجودة الخاصة
  • مَشاهد محدَّدة في لعبتك
  • طُرز أجهزة أو مواصفات أجهزة محدّدة

تسجيل البيانات وتحميلها

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

مفاتيح الآلة الموسيقية

ويشير مفتاح الأداة إلى المكان الذي تأتي منه علامة التجزئة في الإطار وهو عدد صحيح يجب تمريره إلى كل استدعاء دالة تحديد. يتم ذلك تلقائيًا باستخدام المكون الإضافي Unity. إذا كان خيار "معدل سرعة عرض الإطارات المحسّن" مفعّلاً في إعدادات Unity الإعلانية (المتوفّرة في الإصدار 2019.3.14 من نظام التشغيل Unity أو إصدار أحدث)، ستستخدِم أداة Android Performance Tuner معلومات من مكتبة Android Frame Pacing للإبلاغ عن المقاييس المحسَّنة.

التعليقات التوضيحية

تقدم التعليقات التوضيحية معلومات سياقية حول ما تفعله لعبتك عندما يتم تسجيل علامة. على سبيل المثال، يمكن أن يحدد التعليق التوضيحي أيًا مما يلي:

  • مستوى اللعبة الحالي
  • جارٍ تحميل مشهد محدد
  • يظهر "وحش كبير" على الشاشة
  • أي معلومات أخرى ذات صلة بحالة اللعبة

يتم تحديد التعليقات التوضيحية في مربع حوار يوفره المكون الإضافي Unity.

داخليًا، تستخدم مكتبة Tuning Fork تنسيق المخزن المؤقت للبروتوكولات من Google لتخزين التعليقات التوضيحية ومعلمات الدقة. هذا بروتوكول محدد جيدًا ومتعدد اللغات للبيانات المهيكلة والقابلة للامتداد. لمزيد من المعلومات، اطّلِع على مستند الموارد الاحتياطية للبروتوكولات.

مَعلمات الدقة

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

النفقات العامة للذاكرة ووحدة المعالجة المركزية (CPU)

يتم تخصيص كل الذاكرة التي تستخدمها مكتبة "الشوكة الرنانة" عند التهيئة لتجنب المفاجآت أثناء اللعب. يعتمد حجم البيانات على عدد مفاتيح الأداة وعدد التعليقات التوضيحية المحتملة وعدد المجموعات في كل مدرج تكراري؛ وهو مضاعف لكل هذه المرات أربعة بايت لكل مجموعة. هناك أيضًا نسختان من جميع المدرجات التكرارية للسماح بالإرسال بطريقة تخزين مؤقت مزدوج.

تتم عملية الإرسال في سلسلة محادثات منفصلة، ولا يتم حظر طلبات الإشارة إلى المنتجات. إذا لم يتوفر أي اتصال تحميل، تتم إضافة المحتوى الذي أرسلته إلى قائمة الانتظار لتحميله لاحقًا.

هناك القليل من المعالجة العامة لاستدعاء دالة التجزئة: فهي ببساطة تحتسب فهرسًا في صفيف مجموعات بيانات المدرّج التكراري وتزيد عدد الأعداد الصحيحة.

طلبات الويب

ترسل المكتبة نوعين من الطلبات إلى نقطة نهاية الخادم:

  • طلب generateTuningParameters عند الإعداد
  • بشكل دوري أثناء اللعب، يتم تقديم طلب من uploadTelemetry لإرسال البيانات إلى الخادم

لاعبون بلا إنترنت

إذا لم يكن هناك اتصال متاح عند التهيئة، تتم إعادة محاولة الطلب عدة مرات مع زيادة وقت التراجع. وإذا لم يكن هناك اتصال بالإنترنت عند التحميل، يتم تخزين عملية التحميل مؤقتًا. يتم تخزين عمليات التحميل كملفات في مساحة تخزين مؤقتة.

الشروط

لاستخدام المكوِّن الإضافي في لعبتك، استخدِم إصدارًا متوافقًا من Unity:

  • الإصدار 2017.4 من Unity أو إصدار أحدث والإصدار 4.6 من.NET
  • لاستخدام ملفات توسيع APK، يجب توفُّر Unity 2018.2
  • لتحسين وتيرة عرض الإطارات وقياسات وحدة معالجة الرسومات، يجب توفُّر إصدار Unity 2019.3.14 أو إصدار أحدث
  • للحصول على دعم مشاهد سلسلة العناوين الرئيسية، يجب استخدام الإصدار 2019.3 أو إصدار أحدث من Unity وحزمة معالجة العناوين 1.19.4 أو إصدار أحدث.

دمج أداة Android Performance Tuner في Unity

للحصول على معلومات عن دمج أداة Android Performance Tuner في Unity، يمكنك الاطّلاع على القسم تفعيل واجهة برمجة التطبيقات.