Publikasi kode VVVVVV menunjukkan betapa tidak sopannya permainan yang ada di dalamnya

gambar

Pekan lalu, pencipta Dicey Dungeons Terry Cavana merayakan ulang tahun kesepuluh VVVVVV yang telah lama berdiri, dengan menerbitkan kode sumbernya [ terjemahan di Habré]. Cukup dijelaskan, itu berarti bahwa sekarang siapa pun dapat melihat bagaimana permainan itu dibuat, karena setiap baris kode dapat dipelajari dengan cermat.

Ini jarang terjadi dan oleh karena itu nilai penerbitan informasi ini sangat tinggi. Orang dapat belajar darinya atau memperbaiki kodenya. Beberapa ulasan tentang kode sumber VVVVVV sangat buruk - para peneliti melihat hal-hal yang dapat ditulis lebih baik. Mungkin Cavana meramalkan ini - di posnya di mana ia mengumumkan publikasi kode, Terry mengakui bahwa “secara teknis, permainan VVVVVV tidak dipikirkan dengan baik! Bahkan dengan standar pengembang otodidak indie, kodenya cukup kacau. ”

Ada kesalahpahaman bahwa menulis kode itu anggun dan bijaksana dalam dirinya sendiri, karena pada akhirnya, ini adalah semacam logika penulisan, bukan? Tidak heran itu disebut ilmu komputer? Namun dalam kenyataannya, semuanya jauh lebih rumit. Sangat sering, cerita pengembangan gim video menunjukkan bahwa karena ada begitu banyak elemen dalam gim, mulai dari desain gim hingga bunyi, sehingga gim tersebut sering disatukan menjadi satu keseluruhan hanya pada saat terakhir , jika pernah .


“Ada nama untuk permainan di mana kodenya hampir tidak terhubung, memiliki arsitektur yang bodoh, di mana kesalahan hampir mustahil untuk diperbaiki, dan kruk ditumpuk di atas sepeda. Mereka disebut "game yang dirilis."

"Hampir setiap permainan yang saya kerjakan dirilis pada saat kotoran dan tongkat yang membuat seluruh bangunan tidak hancur berada di ambang bencana," tulis pengembang James Patton dalam sebuah diskusi tentang kode permainan di Twitter .

Hampir setiap pengembang yang saya ajak bicara mengatakan hal yang sama.

"Game bukan perangkat lunak biasa, tetapi mekanisme yang kompleks, publikasi yang sukses yang membutuhkan pengetahuan dari banyak disiplin ilmu, dan seringkali, untuk memenuhi tenggat waktu, Anda harus berkorban," tulis pengembang game James Simpson dalam sebuah surat. “Saya tahu banyak pengembang yang mencoba membuat kode mereka sempurna. Contoh kode sumber terbuka ini menunjukkan bahwa Anda dapat berhasil merilis game tanpa mencapai tingkat keunggulan itu. "

Dalam kasus VVVVVV, diskusi luas diprovokasi oleh sebuah fragmen terpisah dari kode sumber, yang memiliki struktur yang sangat kacau. Bahkan, itu membantu menentukan keadaan permainan: misalnya, dalam cutscene atau bagian dari dialog. Dalam situasi normal, banyak dari negara-negara ini dikelompokkan secara terpisah - kode mini-game ditulis secara terpisah dari, katakanlah, mekanisme melompat - tetapi tidak dalam kasus permainan ini. Misalnya, dalam kode Cavan, status permainan yang terkait dengan cutscene tersebar di berbagai bagian program dan dicampur dengan elemen-elemen seperti mode permainan dan menu utama.


Saat ini, video game VVVVVV telah pindah ke #OpenSource dan seseorang telah menemukan konstruksi beberapa ratus saklar dalam kode. #programming Ini cantik dan menjijikkan.

Zack Gage, yang bekerja pada permainan seluler seperti Pocket-Run Pool dan Really Bad Chess , membongkar desain sakelar yang terkenal ini bagi kami, dengan mengatakan bahwa “ini adalah contoh yang bagus tentang apa yang mungkin tidak diketahui Terry ketika ia mulai menulis permainan. "berapa banyak cutscene akan ada di dalamnya, bagaimana menu utama akan bekerja, dan berapa banyak keadaan akhir potensial aneh dari mode aneh dapat muncul."

Jika Cavana ingin membuat kode tanpa cacat, ia bisa berhenti membuat perubahan seperti itu dan mengatur kode dengan lebih baik. Tetapi alih-alih, ia memutuskan untuk melanjutkan dan melakukan apa yang terjadi, memaksa satu keping kode raksasa untuk mengelola ratusan opsi berbeda.

"Daripada mengambil langkah mundur dan mengatur segalanya, Terry mungkin memikirkan sesuatu seperti" Ya, saya hanya akan menambahkan status ke pernyataan peralihan besar setiap kali saya membutuhkan sesuatu yang baru. " Ini 100% normal dan pada dasarnya diperlukan untuk rilis game. "

Gage sangat dekat dengan cara berpikir seperti itu - dia mengatakan kepada kami bahwa, ketika melihat kembali perkembangan permainan Memancing yang Konyol , "secara harfiah tidak mengerti bagaimana kode itu bekerja, karena ditulis dengan sangat buruk." Bahkan anggota tim lainnya tidak sepenuhnya memahami cara kerja permainan mereka.

Tapi tahukah Anda? Perikanan Konyol masih menerima beberapa penghargaan dan menghasilkan hampir satu juta dolar selama beberapa bulan . Jelas, pengembang harus menghilangkan bug yang merusak permainan dan segala sesuatu yang dapat menghalangi pemain untuk menikmati permainan, tetapi, seperti yang mereka katakan, yang terbaik adalah musuh dari yang baik.

"Bagian yang tidak terencana akan selalu muncul, dan jika Anda kembali untuk mengatur kode, itu berarti Anda akan kehilangan waktu untuk menghabiskan waktu menulis kode baru, menambahkan fitur baru atau menggambar seni," kata Gage.

Namun terlepas dari semua keangkuhan yang disebabkan oleh jejaring sosial oleh game VVVVVV , Cavana tampaknya tidak kehilangan selera humornya dan bercanda tentang itu semua.


Setiap tangkapan layar yang saya lihat memiliki kekurangan yang mengerikan dalam kode sumber VVVVVV hanya membuat saya lebih kuat.

"Saya tidak tahu harus berkata apa tentang ini?" Dia menulis dalam posting tentang mempublikasikan kode sumber. “Saya masih muda, dan lebih menarik bagi saya untuk membuat sesuatu di layar daripada mengimplementasikannya dengan benar. Mungkin hal terbaik tentang kode sumber VVVVVV adalah telah terbukti bahwa Anda dapat membuat sesuatu sendiri, bahkan jika Anda bukan programmer yang sangat baik. "



Bagaimana pengembang game memecahkan masalah menggunakan peretasan cepat dapat ditemukan dalam rangkaian terjemahan "Trik kotor dalam kode video game":

Trik kotor dalam kode permainan

Pengembang tentang trik perangkat lunak paling kotor dalam permainan

Stunts dan RAM kotor

Trik pengembang video game kotor

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


All Articles