أطلق إطلاق لعبة Suicide Squad: Kill the Justice League تحديًا تقنيًا كبيرًا لشركة Rocksteady: الحفاظ على الجودة السردية لألعابها السابقة في عالم مفتوح ضخم. المحرك المستخدم، Unreal Engine 4، هو الأساس الذي تقوم عليه مدينة متروبوليس النابضة بالحياة، لكن الإنجاز الحقيقي يكمن في كيفية إدارة الاستوديو للانتقال من السيناريوهات المغلقة والخطية إلى مدينة حية ومتفاعلة، دون التضحية بتفاصيل الشخصيات.
الرسوم المتحركة للوجه وتحسين تدفق المدينة 🎭
كان التحدي التقني الأكبر هو التعايش بين نظامين غالبًا ما يكونان متعارضين: عرض مدينة على نطاق واسع والرسوم المتحركة للوجه عالية الدقة. بالنسبة للمشاهد السينمائية، نفذت Rocksteady نظامًا لالتقاط الوجه يستخدم أشكال مزج عالية الكثافة مقترنة بهيكل عظمي قائم على عظام الوجه (مفاصل) في Unreal Engine 4، مما يسمح بتعبيرات دقيقة دون الحاجة إلى التقديم المسبق. ومع ذلك، للحفاظ على سلاسة هذا في عالم مفتوح، لجأ الاستوديو إلى نظام تدفق بيانات (HLOD) يعطي الأولوية لتحميل نسيج الجلد والعينين عندما تقترب الكاميرا من شخصية ما، مع تفريغ مستويات التفاصيل (LOD) للمدينة بنشاط في الخلفية. يتم تحقيق الإضاءة النهارية النابضة بالحياة من خلال نظام ضوء اتجاهي ديناميكي يتفاعل مع جزيئات الغبار والدخان المستمرة، محاكيًا ضباب متروبوليس الدخاني دون التسبب في انهيار خط أنابيب العرض.
معضلة الأداء في البيئات الكثيفة ⚙️
على الرغم من التقدم، تكشف اللعبة عن حقيقة غير مريحة للتطوير الحالي: لا يزال الحد الفاصل بين الجودة السينمائية وقابلية اللعب في الوقت الفعلي غير واضح. بينما تكون الرسوم المتحركة الجسدية للشخصيات الرئيسية سلسة ومتفاعلة، تظهر الشخصيات غير القابلة للعب (NPCs) وحركة المرور في المدينة انخفاضًا واضحًا في معدل الحركة للحفاظ على 60 إطارًا في الثانية. يشير قرار Rocksteady بإعطاء الأولوية لتأثيرات الجسيمات المستمرة (الانفجارات، الحطام) على محاكاة الحشود إلى أنه لتحقيق عالم مفتوح بأبطال مفصلين، لا يزال التضحية بالذكاء الاصطناعي البيئي هو المسار الأكثر قابلية للتطبيق من الناحية التقنية.
كيف يدير Unreal Engine 4 التحميل الديناميكي للأنسجة والأصول لتجنب انخفاض الأداء عند عرض مدينة مفتوحة ومفصلة مثل مدينة متروبوليس في Suicide Squad دون المساس بالسلاسة في المعارك متعددة اللاعبين
(ملاحظة: تحسين الأداء للهواتف المحمولة يشبه محاولة وضع فيل في سيارة ميني كوبر)