Masalah audio Apex Legends selama berbulan-bulan disebabkan oleh 'satu baris kode', Respawn menegaskan

Masalah audio Apex Legends selama berbulan-bulan disebabkan oleh 'satu baris kode,' Respawn menegaskan

Node Sumber: 2627193

Hari ini dalam berita “membuat videogame itu sulit”: Perjalanan Respawn untuk melacak bug yang menyebabkan masalah audio selama berbulan-bulan di Apex Legends. Granat yang tidak meledak, senjata yang tidak menembak, kerusakan yang tidak memiliki sumber, dan penyelidikan yang melelahkan selama berbulan-bulan — semuanya tampaknya disebabkan oleh satu baris kode yang ditambahkan dalam pembaruan Musim 16 Apex Legends.

Sebagaimana diuraikan dalam a posting Reddit menyeluruh (terbuka di tab baru) oleh manajer komunitas Respawn Amy Thiessen, masalah dimulai pada awal Musim 16 di bulan Februari. Studio sudah mulai mendapatkan laporan tentang "nades yang menghilang" di Apex. Respawn segera menentukan bahwa granat tidak benar-benar "menghilang", tetapi kadang-kadang gagal meledak meskipun merusak pemain.

“Ini tidak terjadi selama playtesting Musim 16 kami, tidak dapat direproduksi secara internal setelah laporan awal, dan sangat sulit untuk dijabarkan menggunakan video gameplay langsung karena akar masalahnya tidak selalu ditampilkan dalam POV pemain,” tulis postingan tersebut.

Respawn mendapatkan penanganan yang lebih baik atas masalah ini setelah menerima laporan serupa tentang FX suara senjata dan efek partikel yang hilang. “Setelah penyelidikan awal, tersangka utama ditemukan sebagai sistem yang digunakan server kami untuk mengirimkan perintah 'mulai'/'berhenti' untuk berbagai efek (mis. suara tertentu, sistem partikel, tumbukan fisika, pelacak peluru, ledakan).”

Pembaruan Tim Pengembang: Pembaruan Audio dari r / apexlegends

Pada dasarnya, sesuatu terjadi selama pertandingan yang dapat membebani batas server untuk FX atau partikel suara, menyebabkan beberapa suara dan FX hilang.

“Dari sana, teorinya adalah bahwa ada sesuatu yang membanjiri batasan mesin ini, meminta ribuan efek setiap detik!” kata pos itu. “Tapi apakah ini masalah sistemik atau mungkinkah satu entitas yang bertindak? Setiap pembaruan musim terdiri dari ribuan perubahan pada aset, kode, skrip, dan level. Yang berarti menemukan jarum di tumpukan jerami.”

Respawn beralih ke metrik untuk membantu menyelesaikan masalah, tetapi tidak ada telemetri yang menunjukkan masalah yang jelas. Ini memberi kesan kepada Respawn bahwa bug ini adalah situasi unik yang belum pernah dilihat sistem mereka sebelumnya.

“Hal ini membuat kami memiliki masalah kompleks yang kami tahu berdampak pada komunitas kami, tetapi sulit untuk direproduksi meskipun ada laporan terperinci, memiliki petunjuk internal yang minimal, dan tidak ada metrik untuk membuktikan secara pasti bahwa batas ini telah tercapai sama sekali.”

Kemana kamu pergi dari sana? Respawn memutuskan untuk menguji teorinya tentang efek kelebihan beban dengan secara sengaja merusak server Apex Legends. Tim memutar uji coba dan menelurkan 50 karakter yang semuanya menembakkan senjata pada saat yang sama dan menggunakan kemampuan tanpa batas untuk mendorong beban efek server melewati batas. Berhasil — tim akhirnya dapat mereproduksi tetesan audio yang mirip dengan laporan bug, tetapi bagaimana hal itu terjadi pada pemain sebenarnya masih menjadi misteri.

“Ini memberi kami bukti bahwa FX akan dijatuhkan, tetapi hanya dengan kasus uji yang sama sekali tidak realistis. Berbagai aspek kinerja server kami diselidiki, tetapi tidak ada yang pasti ditemukan.”

Respawn terus mengawasi masalah ini saat Musim 16 berkecamuk. Tim akhirnya menyadari bahwa laporan audio yang hilang cenderung berasal dari permainan tingkat tinggi. Ini memberi mereka ide untuk menyebarkan pembaruan server yang memungkinkan Respawn melacak metrik baru dalam subset pertandingan yang lebih kecil, yang langsung menghasilkan terobosan.

“Saat pembaruan server sedang diselesaikan, kami menemukannya. Satu baris kode diidentifikasi sebagai akar penyebab masalah. Senjata baru musim 16.”

Senjata itu adalah Nemesis, senapan serbu energi ledakan terbaru dari Apex. Nemesis memiliki mekanisme unik di mana memberikan kerusakan akan "mengisi" senjata dan membuatnya menembak lebih cepat (seperti menunjukkan (terbuka di tab baru) oleh YouTuber Dazs di atas). Efek pengisian daya ini direpresentasikan secara visual pada pistol dengan mengalirkan listrik di dalam laras. Respawn mengatakan bahwa sederet kode yang dimaksudkan untuk memberi tahu efek ini untuk "berhenti" sementara pistol tidak diisi atau disarungkan sebenarnya berulang tanpa batas waktu untuk semua pemain yang memegang Nemesis dalam inventaris mereka.

“Ini berarti bahwa setiap pemain dengan Nemesis yang tidak bermuatan akan membuat efek 'partikel penghenti' di server setiap frame, dan baris kode ini dipanggil bahkan saat senjata itu disarungkan.”

Lucunya, ini juga menjelaskan mengapa penurunan audio lebih sering terjadi pada pemutaran tingkat tinggi. “14 klien dengan Nemesis yang berjalan pada 180 fps akan cukup untuk menyebabkan FX mulai dijatuhkan.” Untuk kali ini, para pemain PC dengan spesifikasi terataslah yang memiliki kerugian.

Respawn mengatakan ini juga menjelaskan mengapa pengujian internalnya tidak menemukan bug.

“Build yang digunakan untuk pengujian mungkin tidak memiliki cukup banyak Nemesis yang terlindungi dalam permainan, memiliki korelasi yang lebih jarang dengan FX yang hilang, atau tidak memiliki cukup klien pada fps itu—sesuatu yang harus kami ingat dan tingkatkan untuk pengujian di masa mendatang.”

Tambalan yang diterapkan minggu lalu akhirnya menghancurkan bug untuk selamanya. Dan begitulah — bug audio yang mengganggu dengan akar penyebab rumit yang, dalam jangka panjang, akan membantu Respawn menangkap bug serupa sebelum mencapai pemain. Respawn mengakhiri postingan tersebut dengan mengesampingkan tentang pengujian, mengingatkan para pemain bahwa "satu menit pemain yang memainkan Apex setara dengan 10 penguji yang memainkan game tersebut selama setahun!"

Stempel Waktu:

Lebih dari PC gamer