Respawn تأیید می کند که ماه ها مشکلات صوتی Apex Legends ناشی از یک خط کد است

Respawn تأیید می کند که ماه ها مشکلات صوتی Apex Legends ناشی از یک خط کد است

گره منبع: 2627193

اخبار امروز «ساخت بازی‌های ویدیویی سخت است»: سفر Respawn برای ردیابی باگی که ماه‌ها مشکلات صوتی را در Apex Legends ایجاد کرد. نارنجک‌هایی که منفجر نمی‌شوند، اسلحه‌هایی که شلیک نمی‌کنند، آسیب‌هایی که منبعی ندارند و ماه‌ها تحقیق دردناک - همه ظاهراً به دلیل یک خط کد اضافه‌شده در آپدیت فصل 16 Apex Legends ایجاد شده‌اند.

همانطور که در a پست کامل Reddit (در برگه جدید باز می شود) توسط مدیر انجمن Respawn، ایمی تیسن، مشکل در شروع فصل 16 در فوریه آغاز شد. استودیو شروع به دریافت گزارش هایی از "نادهای ناپدید شدن" در Apex کرده بود. Respawn به زودی تشخیص داد که نارنجک‌ها دقیقاً «ناپدید نمی‌شوند»، اما گاهی اوقات با وجود آسیب رساندن به بازیکنان، منفجر نمی‌شوند.

در این پست آمده است: «این اتفاق در طول آزمایش پخش فصل 16 ما رخ نداده بود، پس از گزارش‌های اولیه نمی‌توان آن را به صورت داخلی بازتولید کرد، و شناسایی با استفاده از ویدیوهای گیم‌پلی زنده بسیار دشوار بود، زیرا علت اصلی همیشه در POV بازیکن نشان داده نمی‌شد.

Respawn پس از دریافت گزارش‌های مشابه در مورد مفقود شدن صدای اسلحه FX و جلوه‌های ذرات، کنترل بهتری بر این مشکل پیدا کرد. پس از تحقیقات اولیه، مشخص شد مظنون اصلی سیستمی است که سرورهای ما برای ارسال دستورات «شروع»/«توقف» برای جلوه‌های مختلف (مانند صداهای خاص، سیستم‌های ذرات، ضربه‌های فیزیکی، ردیاب‌های گلوله، انفجارها) از آن استفاده می‌کنند.»

به روز رسانی Dev Team: به روز رسانی صوتی از جانب r/apexlegends

اساساً، چیزی در طول مسابقه اتفاق می‌افتد که می‌تواند محدودیت سرور برای FX یا ذرات صدا را بیش از حد بارگذاری کند و باعث شود برخی از صداها و FX حذف شوند.

از آنجا، تئوری این بود که ممکن است چیزی این محدودیت موتور را پر کند و هزاران اثر را در هر ثانیه درخواست کند! پست می گوید اما آیا این یک مسئله سیستماتیک بود یا ممکن است یک نهاد واحد در حال فعالیت باشد؟ هر به‌روزرسانی فصلی شامل هزاران تغییر در دارایی‌ها، کد، اسکریپت و سطوح است. این به معنای یافتن سوزن در انبار کاه بود.»

Respawn برای کمک به حل مشکل به معیارها روی آورد، اما هیچ چیز در تله متری یک مشکل واضح را نشان نمی داد. این به Respawn نشان داد که این باگ موقعیت منحصر به فردی است که سیستم‌های آن‌ها قبلاً ندیده بودند.

این موضوع ما را با مشکل پیچیده‌ای مواجه کرد که می‌دانستیم بر جامعه ما تأثیر می‌گذارد، اما با وجود گزارش‌های دقیق، بازتولید آن دشوار بود، حداقل سرنخ‌های داخلی داشت و هیچ معیاری وجود نداشت که به طور قطعی ثابت کند که این محدودیت اصلاً شکسته شده است.»

از آنجا به کجا می روید؟ Respawn تصمیم گرفت با شکستن عمدی سرورهای Apex Legends، تئوری اثرات اضافه بار خود را آزمایش کند. این تیم یک ساخت آزمایشی ایجاد کرد و 50 کاراکتر تولید کرد که همه آنها به طور همزمان با اسلحه شلیک کردند و بی نهایت از توانایی ها برای فشار دادن بار افکت های سرور به لبه استفاده کردند. این کار کار کرد - تیم در نهایت می‌توانست افت‌های صوتی مشابه گزارش‌های باگ را بازتولید کند، اما اینکه چگونه این اتفاق برای بازیکنان واقعی رخ می‌دهد هنوز یک راز بود.

این به ما مدرکی داد که FX حذف خواهد شد، اما فقط با موارد آزمایشی کاملا غیر واقعی. جنبه های مختلفی از عملکرد سرور ما بررسی شد، اما هیچ چیز قطعی یافت نشد.

با شروع فصل 16، Respawn به دقت این موضوع را زیر نظر داشت. تیم در نهایت متوجه شد که گزارش‌های صوتی حذف شده از پخش سطح بالا می‌آیند. این به آن‌ها این ایده را داد که یک به‌روزرسانی سرور را به کار گیرند که به Respawn اجازه می‌دهد معیارهای جدید را در زیرمجموعه کوچک‌تری از مسابقات ردیابی کند، که بلافاصله منجر به پیشرفت شد.

زمانی که به‌روزرسانی سرور در حال نهایی شدن بود، آن را پیدا کردیم. یک خط کد به عنوان دلیل اصلی این مشکل شناسایی شد. سلاح جدید فصل 16.

این سلاح نمسیس، جدیدترین تفنگ تهاجمی انرژی انفجاری Apex است. Nemesis مکانیک منحصر به فردی دارد که در آن آسیب رساندن به اسلحه "شارژ" می شود و آن را سریعتر شلیک می کند. نشان (در برگه جدید باز می شود) توسط YouTuber Dazs در بالا). این اثر شارژ به صورت بصری بر روی تفنگ با ایجاد قوس الکتریکی در داخل لوله نشان داده می شود. Respawn می‌گوید که یک خط کد به این معنی است که به این افکت بگوید که «توقف» کند، در حالی‌که اسلحه شارژ نشده یا در غلاف نبود، در واقع به طور نامحدود برای همه بازیکنانی که یک Nemesis در موجودی خود دارند تکرار می‌شود.

این به این معنی است که هر بازیکنی که یک Nemesis شارژ نشده دارد، در هر فریم یک افکت 'stop particle' روی سرور ایجاد می‌کند و این خط کد حتی زمانی که سلاح در غلاف قرار داشت فراخوانی می‌شود.

به اندازه کافی خنده دار، این همچنین توضیح می دهد که چرا افت صدا بیشتر در پخش سطح بالا اتفاق می افتد. 14 کلاینت با Nemesis که با سرعت 180 فریم در ثانیه اجرا می‌شود، برای شروع حذف FX کافی است. برای یک بار، این بازیکنان PC با مشخصات بالا بودند که دارای یک عیب.

Respawn می گوید این همچنین توضیح می دهد که چرا تست داخلی آن با این باگ مواجه نشد.

"بیلدهای مورد استفاده برای آزمایش ممکن است به اندازه کافی Nemesis در حین بازی نداشته باشند، ارتباط نادری با FX از دست رفته داشته باشند، یا کلاینت های کافی در آن فریم بر ثانیه نداشته باشند - چیزی که ما باید در نظر داشته باشیم و برای آزمایش های بعدی آن را بهبود بخشیم."

وصله‌ای که هفته گذشته اجرا شد، سرانجام باگ را برای همیشه برطرف کرد. و شما آن را دارید—یک باگ صوتی مزاحم با علت ریشه ای پیچیده که در دراز مدت به Respawn کمک می کند تا باگ های مشابه را قبل از رسیدن به بازیکنان شناسایی کند. Respawn این پست را با نکاتی در مورد آزمایش به پایان رساند و به بازیکنان یادآوری کرد که "یک دقیقه از بازیکنانی که Apex بازی می کنند معادل 10 آزمایش کننده است که بازی را برای یک سال انجام می دهند!"

تمبر زمان:

بیشتر از بازی PC