Permainan indie VVVVVV, yang dicipta oleh Terry Cavanagh dengan muzik oleh Magnus Pålsson, telah menyaksikan kod sumbernya diumumkan kepada umum, menjana perbincangan yang ketara dalam kalangan pembangun dan peminat. Permainan platform yang mengubah graviti ini, yang pertama kali memikat hati pada tahun 2010, terus mendapat tempat istimewa dalam komuniti permainan indie lebih sedekad selepas pelancarannya.
Perjalanan Melalui Sejarah Pembangunan
Pelepasan kod sumber mendedahkan trajektori pembangunan yang menarik yang telah diperhatikan oleh ramai pengulas. Pada asalnya ditulis dalam Flash, permainan ini kemudiannya dipindahkan ke C++ dalam apa yang dipanggil Kemaskini 2.0 oleh Simon Roth, diikuti dengan Kemaskini 2.2 yang menggabungkan integrasi SDL2, PhysicsFS, dan Steamworks oleh Ethan Lee. Evolusi dari Flash kepada teknologi yang lebih mantap ini mencerminkan perubahan landskap pembangunan permainan indie sepanjang dekad yang lalu. Repositori ini mengandungi kedua-dua versi desktop C++ dan versi mudah alih ActionScript, mewujudkan apa yang digambarkan oleh sesetengah pengguna sebagai seni bina yang pada mulanya mengelirukan.
Seorang pengulas menunjukkan aspek teknikal yang menarik dalam kod asas:
Autentik tetapi buruk adalah cara yang baik untuk menerangkannya. Bahagian kegemaran saya ialah fungsi Game::updatestate() sepanjang 3300 baris dan kenyataan switch yang sangat besar.
Komen ini menyoroti bagaimana struktur kod, walaupun mungkin tidak mengikuti amalan terbaik moden, mewakili gambaran autentik pembangunan permainan indie dari era tersebut.
Evolusi Teknikal VVVVVV
- Versi asal (2010): Dibangunkan dalam Flash/ActionScript
- Versi desktop: Ditulis semula dalam C++ (2011) untuk sokongan rentas platform yang lebih baik
- Versi mudah alih: Cabang daripada kod asas Flash 1.0 yang asal
- Ciri kod yang ketara: Mengandungi fungsi updatestate() sepanjang 3300 baris dengan kenyataan switch yang sangat besar
Nostalgia Komuniti dan Impak Budaya
Pelepasan ini telah mencetuskan gelombang nostalgia dalam kalangan pemain yang mengingati VVVVVV dari hari-hari awal permainan indie. Ramai pengulas menyebut pengalaman mereka dengan permainan ini semasa era awal Humble Bundle, yang bagi kebanyakan orang merupakan tempoh formatif dalam kehidupan permainan mereka. Cabaran-cabaran tersendiri permainan ini, terutamanya bahagian Veni Vidi Vici yang terkenal, kekal jelas dalam ingatan pemain walaupun masa telah berlalu.
Perbincangan ini juga mendedahkan bagaimana VVVVVV telah mengekalkan kerelevanan budaya selama bertahun-tahun. Beberapa topik perbincangan Hacker News mengenai permainan ini yang merangkumi dari tahun 2011 hingga 2021 menunjukkan impak berkekalan, dengan topik-topik dari pelepasan komersial permainan hingga perbincangan mengenai nilai menjadikan kod permainan sebagai sumber terbuka. Bagi ramai pembangun, pelepasan kod sumber ini menyediakan kedua-dua nilai pendidikan dan pandangan nostalgia terhadap amalan pembangunan permainan dari awal 2010-an.
Kredit Permainan VVVVVV
- Dicipta oleh: Terry Cavanagh
- Muzik oleh: Magnus Pålsson
- Soundtrack Metal oleh: FamilyJules
- Nama Bilik oleh: Bennett Foddy
- Kemaskini 2.0 (Port C++) oleh: Simon Roth
- Kemaskini 2.2 (Port SDL2/PhysicsFS/Steamworks) oleh: Ethan Lee
- Pengkodan tambahan oleh: Misa Kai
- Ujian Beta oleh: Sam Kaplan dan Pauli Kohberger
- Gambar Penutup oleh: Pauli Kohberger
Nilai Menjadikan Permainan Sumber Terbuka
Komen-komen mendedahkan perbualan berterusan mengenai manfaat menjadikan kod sumber permainan tersedia kepada umum. Rujukan kepada perbincangan sebelumnya menunjukkan bahawa Terry Cavanagh sendiri telah bercakap secara positif mengenai keputusan untuk menjadikan VVVVVV sebagai sumber terbuka. Langkah ini sejajar dengan trend yang semakin meningkat di kalangan pembangun yang menjadikan kod sumber permainan komersial lama tersedia untuk tujuan pendidikan dan pemeliharaan.
Walaupun permainan ini masih tersedia secara komersial bagi mereka yang ingin menyokongnya, pelepasan sumber terbuka membolehkan pengkompilasian dan kajian peribadi. Keseimbangan antara daya maju komersial dan akses terbuka ini nampaknya telah diterima dengan baik oleh komuniti, berpotensi menjadi model bagi pembangun indie lain yang mempertimbangkan laluan serupa untuk tajuk lama mereka.
Pelepasan kod sumber VVVVVV bukan sahaja memelihara sebahagian penting sejarah permainan indie tetapi juga memberikan pandangan berharga mengenai amalan pembangunan permainan dari awal 2010-an. Seperti yang dinyatakan oleh seorang pengulas, ia berdiri sebagai bukti bagaimana permainan indie sering berjaya bukan melalui kesempurnaan teknikal tetapi melalui visi kreatif dan pelaksanaan yang berfikir di luar kotak.
Rujukan: VVVVVV