Sebagai satu-satunya garis kode kuno selama enam bulan membuat para pengembang MMORPG gila


Paling sering, dari pengembang game Anda bisa mendengar ungkapan yang sangat sederhana: mengejutkan bahwa game umumnya keluar. Gim yang rumit, monster liar yang dihubungkan oleh semacam pita listrik digital. Tidak heran mereka berantakan.

Alien: Colonial Marines bermasalah karena banyak alasan, tetapi dengan cepat menjadi bahan tertawaan ketika klip viral serupa muncul di mana xenomorphs berkeliaran tanpa tujuan melalui level. Bulan ini, pengembang mod menemukan bahwa alasan perilaku bodoh "alien" AI adalah satu kesalahan dalam kode permainan. (Tentang hal itu ada artikel tentang Habr.) Ups. Tapi ini bukan satu-satunya kasus tahun ini ketika permainan ternyata dipermalukan karena kesalahan ketik keyboard yang terlewat. Pada awal 2018, penggemar menemukan bahwa Civilization VI AI mencurigakan menyerang sebuah agama: ternyata kata "hasil" dalam kode ditulis sebagai "yeild" .

Oleh karena itu, tidak mengherankan untuk mengetahui bahwa dalam pengembangan game penuh dengan momen seperti itu.

Lea Miller bekerja selama beberapa tahun sebagai desainer di mantan pengembang game MMO Mythic Entertainment. Dia telah terlibat dalam penulisan, desain konten dan sistem untuk Dark Age of Camelot dan Warhammer Online: Age of Reckoning . Pada saat rilis, studio mulai menerima keluhan dari penggemar: permainan tampak lambat dan tidak responsif. Para pemain tidak dapat menentukan apa alasan sebenarnya.

Apakah itu hanya ... sensasi?

"Tim pengembangan meninjau sistem pertempuran untuk membuatnya merasa lebih cepat, dan mencari operasi sisi server yang tidak efektif yang dapat dihilangkan," kata Miller. β€œTapi bagaimanapun, ulasannya terlalu kabur, tidak ada yang bisa mengatakan dengan tepat apa alasannya. Apakah ini cacat dalam keseluruhan desain game? "Banyak perubahan yang dilakukan untuk meningkatkan pengalaman bermain game, dan meskipun banyak dari mereka adalah peningkatan nyata, akar dari semua masalah tidak dapat diperbaiki."

gambar

Warhammer Online tidak mengumpulkan banyak pengunjung dan sebagai hasilnya ditutup pada 2013.

Menggali kode selama enam bulan, tim pengembangan tidak dapat menemukan solusi.

Salah satu programmer yang relatif baru mempelajari kode Age of Reckoning dan menemukan sesuatu yang aneh. Itu masih memiliki garis dari studio MMO sebelumnya, Dark Age of Camelot . Dia menangani pemain di dailap. Ya, di dailap. Dark Age of Camelot diluncurkan pada tahun 2001, di era ketika broadband belum menjadi standar. Pada saat itu, pemain harus memastikan bahwa tidak ada yang mengangkat telepon, jika tidak koneksi akan terputus. (Hari keluarga saya membeli modem 56K adalah ajaib.)

"Dia bekerja di perusahaan baru-baru ini dan tidak terbiasa dengan kode," kata Miller. "Dan mungkin itu sebabnya dia mempelajari fragmen ini lebih hati-hati daripada yang lain sebelumnya."

Setelah menghapus garis, masalahnya hilang. Permainan menjadi lancar kembali.

Jadi apa yang terjadi? Komputer sangat kuat akhir-akhir ini, dan internet cepat. Tetapi pada awal era MMO, semuanya berbeda, yaitu, permainan harus dikompromikan.

"Hanya ada satu baris dalam kode jaringan Zaman Kegelapan Camelot yang secara artifisial memperlambat frekuensi transmisi tipe data tertentu oleh klien dan server," jelas Miller. β€œSaya kira tujuan utama ini adalah untuk mengoptimalkan beban jaringan, tetapi mungkin itu adalah bagian dari sistem yang dirancang untuk membuat pemain terhubung melalui dailap kompetitif di PvP. Penundaan ini hampir tidak terlihat oleh para pemain di Zaman Kegelapan Camelot , karena pertarungan permainan disesuaikan dengan bandwidth standar dan kekuatan pemrosesan pada zaman itu. Hanya sebagian kecil pemain yang memiliki sistem yang mampu memproses data lebih cepat daripada yang dikirim dan diterima. "


Tidak seperti Warhammer Online, Dark Age of Camelot masih bertahan.

Selama pengembangan Dark Age of Camelot, kode jaringannya juga berevolusi dan terlibat dalam berbagai fungsi seperti mengelola nilai latensi puncak, masuk ke server, dan tugas lainnya. Setelah satu dekade Zaman Kegelapan Camelot , Mythic memutuskan untuk port kode yang sama ke Age of Reckoning .

Ternyata, dia merusak fungsionalitas di tempat yang sama sekali tidak terduga.

Pada saat Mythic menyelesaikan masalah, sebagian besar pemain telah kembali ke World of Warcraft . Bug ini bukan satu-satunya penyebab masalah Age of Reckoning , tetapi juga berkontribusi pada mereka.

Miller menulis kepada saya ketika saya secara terbuka meminta Twitter untuk menceritakan kisah-kisah mengerikan lainnya, bahkan jika contoh-contoh itu bukan hanya tentang absurditas seperti kesalahan ketik. Diskusi bertepatan dengan diskusi di lingkaran lain setelah kejadian dengan Marinir Kolonial , dan saya ingin berbagi cerita yang paling luar biasa.


Brian Sharp: Secara harfiah setiap kali saya menulis kata "a c quired", saya mengalami kilas balik pasca-trauma dengan Deus Ex 2, di mana kami keliru menamai folder sumber daya AquiredDataText, dan tidak dapat mengganti nama. Saya harus menulis aquired selama tiga tahun berturut-turut.


Dempsey Trik: Tepat sebelum rilis Red Dead Redemption: Undead Nightmare, iterator skrip umpan zombie dinamit membatalkan komentar garis yang mengarahkan para aktor langsung ke umpan. Karena itu, dia tiba-tiba mulai mengerjakan Marston sendiri (karakter utama).
Pelintiran plot yang tak terduga!


Matt Lacey: Saya merilis game PSP (yaitu, tanpa kemampuan untuk menambalnya), yang benar-benar macet jika tahun itu adalah tahun kabisat ...


Ailey: kesalahan ketik yang tetap ada dalam kode selamanya adalah hal yang SANGAT biasa. Selain itu, sangat sering mereka sulit dihilangkan, karena agar tidak menambahkan bug baru, Anda perlu mengganti nama semuanya dengan satu cara. Itulah sebabnya dalam perangkat lunak medis tempat saya bekerja, kata Su rig cal digunakan di mana-mana (bukan Su rgi cal).


Andrew Eike: Setelah saya berada di demo yang serius, klik tombol dengan kata-kata "sekarang Anda akan melihat bola biru", dan bola hijau besar muncul. Saya lupa menerapkan fungsi. Saya mencoba mengobrol file ini, tetapi tidak ada yang membelinya.


Dolph Ziegler: Beberapa hari yang lalu @cukiakimani memberi tahu saya bahwa game Semblance tiba-tiba mulai bekerja pada 19 frame per detik.

Ternyata satu baris kode saya memakan 41 FPS. Saya pikir ini benar-benar luar biasa.


Mencoba yang Terbaik: Saya punya proyek yang harus diselesaikan pada tengah malam, tetapi tidak bekerja dengan benar. Hanya satu jam tersisa, saya sudah menunggu asisten guru selama tiga jam dan siap menangis. Akhirnya, asisten datang, melihat kode saya selama setengah menit dan mengatakan kepada saya untuk mengubah satu variabel pada satu baris. Semuanya bekerja dengan sempurna.

Saya ingin menyoroti salah ketik yang baru saja meledakkan otak saya .

Sebagai seorang anak, saya terobsesi dengan Super Mario 64 . Ini adalah game pertama yang saya mainkan dalam bahasa Jepang, berkat toko impor, yang terletak di sebelah bioskop, yang sering kami kunjungi. (Mereka mengambil uang dari orang-orang selama satu jam memainkan salinan impor game platform 3D pertama tentang Mario! Dan itu sangat berharga.) Ketika saya akhirnya berhasil mendapatkan salinan Super Mario 64 saya sendiri di rumah, saya adalah salah satu dari banyak orang yang mengumpulkan 120 bintang dan pencarian Yoshi bertanya-tanya mengapa sangat sulit untuk berenang melalui cincin bawah air. Dan alasannya ditemukan!


Vincent Kinian: Bug ini dapat dilihat di beberapa game tentang Mario. Di Super Mario Bros. Lakitu seharusnya melemparkan kura-kura berduri Spiny langsung ke pemain, tetapi ini tidak terjadi karena kesalahan ketik dalam kode. Dan ada bug ini di Super Mario 64: https://t.co/GddMkpMZh4 .

Luar biasa. Tidak jelas bagaimana video game ada.

Source: https://habr.com/ru/post/id418829/


All Articles