تؤكد Respawn أشهر من مشكلات الصوت في Apex Legends الناتجة عن "سطر واحد من التعليمات البرمجية"

تؤكد Respawn أشهر من مشكلات الصوت في Apex Legends الناتجة عن "سطر واحد من التعليمات البرمجية"

عقدة المصدر: 2627193

اليوم في أخبار "صنع ألعاب الفيديو أمر صعب": رحلة Respawn لتعقب خطأ تسبب في أشهر من مشاكل الصوت في Apex Legends. القنابل التي لا تنفجر ، والبنادق التي لا تطلق النار ، والضرر الذي لا مصدر له ، وشهور من التحقيق المؤلم - كل ذلك على ما يبدو ناتج عن سطر واحد من التعليمات البرمجية المضافة في تحديث Apex Legends للموسم 16.

كما هو موضح في شامل على موقع Reddit (يفتح في علامة تبويب جديدة) بقلم آمي ثيسن ، مديرة مجتمع Respawn ، بدأت المشكلة في بداية الموسم السادس عشر في فبراير. بدأ الاستوديو في تلقي تقارير عن "اختفاء النوادي" في Apex. سرعان ما قررت Respawn أن القنابل اليدوية لم تكن "تختفي" تمامًا ، لكنها في بعض الأحيان قد تفشل في الانفجار على الرغم من إلحاق الضرر باللاعبين.

جاء في المنشور: "لم يحدث هذا أثناء اختبار اللعب الخاص بالموسم 16 ، ولا يمكن إعادة إنتاجه داخليًا بعد التقارير الأولية ، وكان من الصعب جدًا تحديد استخدام مقاطع فيديو اللعب المباشر لأن السبب الأساسي لم يظهر دائمًا في POV للاعب".

حصلت Respawn على معالجة أفضل للمشكلة بعد تلقي تقارير مماثلة حول فقدان صوت البندقية وتأثيرات الجسيمات. "بعد إجراء تحقيق أولي ، تم العثور على المشتبه به الأساسي على أنه النظام الذي تستخدمه خوادمنا لإرسال أوامر" بدء "/" إيقاف "لتأثيرات مختلفة (مثل أصوات معينة وأنظمة جسيمات وتأثيرات فيزيائية ومتتبعات الرصاص والانفجارات)."

تحديث فريق التطوير: تحديث صوتي تبدأ من ص / apexlegends

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

"من هناك ، كانت النظرية أن شيئًا ما قد يغمر هذا المحرك ، ويطلب آلاف التأثيرات كل ثانية!" آخر يقول. لكن هل كانت هذه مشكلة منهجية أم يمكن أن تكون كيانًا منفردًا يعمل؟ يشتمل كل تحديث للموسم على آلاف التغييرات التي تطرأ على الأصول والشفرات والنصوص والمستويات. مما يعني العثور على إبرة في كومة قش ".

تحولت Respawn إلى المقاييس للمساعدة في حل المشكلة ، لكن لا شيء في القياس عن بُعد يشير إلى مشكلة واضحة. هذا يشير إلى Respawn أن هذا الخطأ كان موقفًا فريدًا لم تشهده أنظمتهم من قبل.

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

أين تذهب من هناك؟ قررت Respawn اختبار نظريتها الخاصة بالتأثيرات المحملة بشكل زائد عن طريق كسر خوادم Apex Legends عمدًا. قام الفريق بتجميع بناء اختباري وأنتج 50 حرفًا أطلقوا جميعًا البنادق في نفس الوقت واستخدموا القدرات بلا حدود لدفع حمل تأثيرات الخادم إلى الحافة. نجح الأمر - تمكن الفريق أخيرًا من إعادة إنتاج قطرات صوتية مشابهة لتقارير الأخطاء ، لكن كيفية حدوث ذلك للاعبين الفعليين لا يزال لغزًا.

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

أبقت Respawn عن كثب على المشكلة مع احتدام الموسم 16. لاحظ الفريق في النهاية أن التقارير الصوتية التي تم إسقاطها تميل إلى أن تأتي من اللعب عالي المستوى. أعطاهم ذلك فكرة نشر تحديث خادم يسمح لـ Respawn بتتبع مقاييس جديدة في مجموعة فرعية أصغر من التطابقات ، مما أدى على الفور إلى اختراق.

"نظرًا لأن تحديث الخادم كان بصدد الانتهاء ، وجدنا ذلك. تم تحديد سطر واحد من التعليمات البرمجية ليكون السبب الجذري للمشكلة. سلاح الموسم السادس عشر الجديد ".

هذا السلاح هو Nemesis ، أحدث بندقية هجومية تعمل بطاقة إطلاق النار من Apex. يمتلك Nemesis ميكانيكيًا فريدًا حيث يؤدي توجيه الضرر إلى "شحن" البندقية وجعلها تطلق النار بشكل أسرع (مثل تظاهر (يفتح في علامة تبويب جديدة) بواسطة YouTuber Dazs أعلاه). يتم تمثيل تأثير الشحن هذا بصريًا على البندقية عن طريق تقويس الكهرباء داخل البرميل. يقول Respawn أن سطرًا من الكود يهدف إلى إخبار هذا التأثير بـ "التوقف" بينما لم يتم شحن البندقية أو حملها في الجراب كان في الواقع يتكرر إلى أجل غير مسمى لجميع اللاعبين الذين يحملون Nemesis في مخزونهم.

"هذا يعني أن كل لاعب لديه Nemesis غير مشحون سيخلق تأثير" توقف الجسيم "على الخادم في كل إطار ، وكان هذا السطر من الكود يُستدعى حتى عندما كان السلاح مثبتًا."

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

تقول Respawn أن هذا يفسر أيضًا سبب عدم مواجهة الاختبار الداخلي للخطأ.

"ربما لم يكن لدى البنايات المستخدمة للاختبار ما يكفي من Nemesis في اللعب ، أو كان لها ارتباط نادر مع FX المفقودة ، أو لم يكن لديها عدد كافٍ من العملاء في إطار fps - وهو شيء علينا أن نضعه في الاعتبار وتحسينه للاختبار في المستقبل."

تم نشر تصحيح الأسبوع الماضي أخيرًا سحق الخطأ للأبد. وإليكم الأمر - خطأ صوتي متداخل مع سبب جذري معقد والذي سيساعد ، على المدى الطويل ، Respawn على اكتشاف الأخطاء المماثلة قبل أن تصل إلى اللاعبين. اختتم Respawn المنشور مع تعليق جانباً عن الاختبار ، مذكراً اللاعبين بأن "دقيقة من اللاعبين يلعبون Apex تعادل 10 مختبرين يلعبون اللعبة لمدة عام!"

الطابع الزمني:

اكثر من ألعاب الكمبيوتر