Call of Duty: Warzone Mobile هي لعبة حركة من منظور البطل ضِمن سلسلة Call of Duty الشهيرة. يستفيد المستخدمون في مجال الأجهزة الجوّالة من واجهات برمجة التطبيقات المنخفضة المستوى على الأجهزة الجوّالة التي تحظى بشعبية كبيرة من خلال وحدات التحكم ولعبة الكمبيوتر لتقديم تجربة رائعة للّاعبين.
من المنظور الفني، يتمثّل الهدف من تنفيذ الأجهزة الجوّالة في دعم مجموعة واسعة من أجهزة Android الجوّالة مع إبقاء عملية التنفيذ أقرب ما يمكن إلى إصدار وحدة التحكّم وضمان أن يظل مسار الرسومات وسلسلة الأدوات متوافقَين مع العناوين والمحتوى الحاليَين لوحدة التحكّم والكمبيوتر الشخصي.
ينفِّذ المحرك Call of Duty عمليات المزامنة وتخصيص الذاكرة والجدولة لعرض إدارة الإرسال باستخدام نظام يُسمى عارض رسم بياني للمهام، ويحدّد العمل الذي سيتم تنفيذه على وحدة معالجة الرسومات ويحدّد الموارد المطلوبة. وبشكل أكثر تحديدًا، يكون النظام عبارة عن رسم بياني لعرض المهام والموارد والتبعيات المحددة في نص برمجي عالي المستوى تتم معالجته في وقت التحميل لإنشاء ترتيب أمثل للعمل الذي سيتم تنفيذه على وحدة معالجة الرسومات وتوفير الموارد المستخدمة في وقت إرسال الإطار.
تم اختيار Vulkan، وهي واجهة برمجة تطبيقات للرسومات الثلاثية الأبعاد تعمل على عدّة منصات، كواجهة عرض الخلفية لعارض الرسم البياني للمهام على Android.
مزايا Vulkan API
للحفاظ على النمط المرئي المميّز للعبة Call of Duty وإتاحة التقدّم المشترك بشكل أفضل بين لعبة Call of Duty: Warzone Mobile ونظيراتها من وحدات التحكّم والكمبيوتر الشخصي، تستخدِم اللعبة واجهة برمجة تطبيقات عرض مشابهة لتلك المتاحة في وحدات التحكّم وأجهزة الكمبيوتر الحالية. على نظام التشغيل Android، يتيح Vulkan لـ Activision الاستفادة من أدواتها ومساراتها وأدوات التظليل الحالية في دعم المحتوى الذي ينشئه الفنانون، بدون الحاجة إلى إصلاح حزمة البرامج بالكامل.
ستكون محاولة تحقيق ذلك باستخدام عارض مختلف تمامًا مكلفة للغاية، كما أن محاولة دعم الجيل القديم من واجهات برمجة التطبيقات للرسومات في مسار Call of Duty سيكون لها تأثير كبير جدًا في مجموعة الميزات. قررت شركة Activision أن Vulkan كان الخيار الأنسب لتقديم الميزات الكاملة لنظام التشغيل Android مع تقليل تأثيرها على عملية التطوير العامة. حظي Vulkan بدعم كبير بين الشركات المصنّعة لأجهزة Android، ما يجعل واجهة برمجة التطبيقات خيارًا جيدًا للتطوير المستقبلي أيضًا.
عادةً ما تكون الأجهزة التي تفتقر إلى أجهزة أو برامج تشغيل متوافقة مع Vulkan قديمة وليست قوية بما يكفي لتشغيل اللعبة. لذا، بالإضافة إلى كون Vulkan مناسبًا من الناحية الفنية لمسار المحتوى والمحرك، فإن دعم Vulkan يكون أحد متطلبات الأجهزة بمثابة فلتر للأداء.
التوافق مع واجهة برمجة التطبيقات للنظام الأساسي الحالي
يشبه Vulkan واجهات برمجة التطبيقات الحالية المُستخدَمة في لعبة Call of Duty: Warzone، وهي تتيح إدارة الموارد بشكل صريح وتسمية مستعارة للذاكرة وعمليات حوسبة مماثلة وإمكانية وصول غير مشروطة للموارد. وقد سمحت أوجه التشابه لشركة Activision بالحفاظ على اتساق العارض من الناحية الهيكلية مع وحدة التحكم وعارض الكمبيوتر الشخصي، ما يتطلب فقط إجراء تغييرات على الواجهة الخلفية للواجهة مع Vulkan.
إنّ إمكانية دمج برامج التظليل الحالية المستندة إلى HLSL مع مجموعات الميزات الكاملة التي تستخدم DXC إلى SPIR-V تتيح لنظام Android الاندماج في أنظمة التشغيل الحالية ضمن Activision. لا تخلو هذه العملية من التحديات، ولكنها لا تزال أكثر فائدة من إعادة الكتابة والنفقات العامة للحفاظ على إصدارات أو لغات متعددة.
ميزات Vulkan المُستخدَمة في Call of Duty: Warzone Mobile
- إنّ الاسم المستعار للموارد والتحكّم في العوائق الصريحة يتيحان للرسم البياني لمهام العرض إمكانية تقليل متطلبات الذاكرة بشكل كبير لأهداف العرض مقارنةً بالتخصيص الثابت.
- تتيح المرونة الاستخدام السلس للممارسات المتوافقة مع الأجهزة الجوّالة في مهام العرض.
- تمريرات العرض باعتبارها ميزات أساسية تتيح للعارض اتخاذ القرارات المناسبة للبُنى الأساسية لوحدة معالجة الرسومات على الأجهزة الجوّالة. توفر معظم هذه القرارات أيضًا مكاسب على منصات أخرى.
- يتم دعم درجة الدقة الديناميكية للمشهد بشكل تلقائي من خلال الرسم البياني للمهام، ما يتيح التحكّم ببعض الأداء واستهلاك الطاقة.
- يوفّر النظام الكامل لوحدة معالجة الرسومات مع انتقاء شامل مستند إلى الحوسبة زيادة كبيرة في تعقيد المشهد.
- تحقيق التوازن بين دقة اختيار المحتوى واستهداف برامج العرض المؤجلة المستندة إلى المربّعات
- عنق الزجاجة هو عبء عمل حاسوبي معقد بدلاً من حساب المثلّثات.
- تم تصميم مسار وحدة معالجة الرسومات مع وضع سيناريوهات مختلفة في الاعتبار.
- خيارات تغيير دقة انتقاء المحتوى
- تتيح مجموعات الواصفات الكبيرة العرض الكامل بلا ربط على الأجهزة المتوافقة، ما يؤدي بدوره إلى تقليل تكلفة إنشاء مكالمات وحدة المعالجة المركزية (CPU) بشكل كبير مع الأداء والطاقة والمزايا الحرارية المرتبطة بها.
- تتيح أداة ضبط إعدادات HW إجراء تعديلات على إعدادات الدقّة استنادًا إلى طُرز أجهزة معيّنة من أجل تقديم أفضل تجربة للمستخدم.
- يمكن للمستخدمين ضبط الوضع: أفضل أداء أو أفضل جودة أو توفير شحن البطارية.
- يوفر تصميم مجموعة التظليل الخاص بالجهاز مجموعات مختلفة من عناصر التظليل للإعدادات المسبقة المختلفة لوحدة معالجة الرسومات (إعدادات الجودة والدقة). تساعد أداة تهيئة HW اللعبة على اختيار أفضل مجموعة تظليل للجهاز.
- يساعد في تقليل الزيادة التوليدية لأدوات التظليل القابلة للضبط بشكل كبير مع متطلبات إنشاء كائنات مسارات التعلّم.
- تشمل مجموعات أدوات تظليل احتياطية غير مربوطة لاستهداف الهواتف القديمة وبرامج التشغيل التي لا تتيح استخدام أكبر عدد ممكن من موارد أدوات التظليل.
- الاستخدام الذكي لثوابت التخصص لمعالجة الاختلافات في السائقين.
- يتم التعامل مع معظم أخطاء برنامج تجميع التظليل في برامج التشغيل باستخدام ثوابت التخصصات.
- توازن مع عدد مجموعات أدوات التظليل الخاصة بالجهاز.
التحليل وتصحيح الأخطاء
رصدت شركة Activision في مرحلة مبكرة من تطويرها العديد من الثغرات في الثبات والوظائف باستخدام أدوات التحليل وتصحيح الأخطاء في Vulkan. ومنذ ذلك الحين، كانت هناك تحسينات ثابتة على المحلِّلين المتعلقين بالموردين والأدوات غير المتوافقة مع المورّد، مثل RenderDoc. يمكن للمطورين الآن تضييق نطاق التفكير في مشاكل العرض وفرص التحسين.
دقة عالية باستخدام Vulkan
تعمل لعبة Call of Duty: Warzone Mobile على مجموعة واسعة من أجهزة Android المتوافقة مع تقنية Vulkan باستخدام تقنية العرض المشترَكة مع عناوين وحدات التحكّم والكمبيوتر الشخصي. قلّلت Vulkan من أعباء التطوير والاحتكاكات وتمكّنت من عرض محتوى Call of Duty الأصيل والعالي الدقة وأسلوب اللعب لمشغّلي نظام التشغيل Android.