3 poin oleh GN⁺ 2024-04-17 | 1 komentar | Bagikan ke WhatsApp

Kode Sumber Descent 3 Dibuka

Pembaruan (2024/04/16)

  • Terima kasih atas besarnya minat dan partisipasi di komunitas Discord pengembang Descent. Karena sudah ada komunitas yang aktif, silakan bergabung melalui tautan di bawah.
  • Dalam waktu dekat diperkirakan akan ada commit besar, seperti pengembang lain yang bekerja secara paralel atau penggabungan kode yang ditulis setelah kode ini diarsipkan.

Arah Pengembangan dan Keputusan

  • Ke depannya akan mendukung C++17.
  • clang dengan mode LLVM digunakan untuk pemformatan kode, jadi harap jalankan clang-format sebelum mengirim PR.

Rilis Awal

  • Ini adalah kode sumber Descent 3 versi terbaru, termasuk patch '1.5' yang ditulis beberapa tahun lalu oleh Jeff Slutter dan Kevin Bentley. Saat itu berjalan di Windows, Linux, dan Mac.
  • Beberapa pustaka suara dan video milik Interplay (format ACM, MVE) telah dihapus. Kode tersebut masih dimiliki, dan sedang dicari bantuan untuk membuat konverter agar cutscene lama bisa berfungsi. Diperlukan upaya untuk membuat stub bagi kode tersebut agar dapat dikompilasi.
  • Target utamanya adalah membuat semuanya bisa dikompilasi lagi, dan jika memungkinkan juga ingin menambahkan action CI/CD. Setelah itu diperlukan pembersihan kode, seperti menghapus komentar kontrol versi lama. Sebagian besar kode ditulis oleh tim yang hebat, tetapi perlu diingat bahwa saat itu mereka jauh lebih muda dan kurang berpengalaman.
  • Jika ingin membantu pemeliharaan, silakan kirim pesan. Jika tidak, PR juga akan diterima dengan senang hati.
  • Ini adalah pembaruan terakhir yang menunjukkan permainan berjalan di berbagai arsitektur yang berbeda. Mohon maaf karena patch 1.5 tidak sempat dirilis. Ada beberapa kendala logistik yang menghambat.
  • Terima kasih kepada Jeff Slutter yang telah melakukan sebagian besar pekerjaan modernisasi kode era 90-an. Menarik untuk melihat apa yang akan dilakukan komunitas dengan ini!

Opini GN⁺

  • Kode sumber dari game yang telah dicintai selama lebih dari 20 tahun ini tampaknya akan menarik perhatian banyak pengembang. Namun, modernisasi kode lama seperti ini akan membutuhkan banyak usaha.
  • Membuka kode sumber itu sendiri sudah bermakna, tetapi agar benar-benar bisa diterapkan pada game, tampaknya masih banyak tantangan seperti penyelesaian masalah lisensi, dukungan platform modern, dan penetapan proses pengembangan.
  • Untuk perkembangan proyek open source yang berkelanjutan, tampaknya perlu lebih dulu disiapkan peta jalan yang jelas, pedoman kontributor, dan sistem tata kelola.
  • Untuk engine game open source, Godot dan Cocos2d-x antara lain sedang dikembangkan secara aktif. Perlu dipahami kelebihan dan kekurangan mereka serta dipikirkan cara diferensiasinya.
  • Ada kekhawatiran apakah game dari 20 tahun lalu masih akan relevan saat ini atau justru terasa usang. Tampaknya perlu dilakukan peningkatan modern pada elemen inti game seperti grafis, suara, dan UI.

1 komentar

 
GN⁺ 2024-04-17
Komentar Hacker News
  • Diperkenalkan berbagai kisah tentang bagaimana seri game Descent memberi pengaruh besar pada hidup seseorang. Ada cerita seperti menikahi istri yang ditemui di forum, memberi nama anak-anak laki-lakinya dengan nama panggilan teman-teman dari Descent, serta menghadiri pernikahan dan pemakaman kenalan.

  • Sistem kontrol terbang bebas 360 derajat di Descent kemudian menjadi asal mula opsi pembalikan sumbu Y di game FPS. Seorang pengembang mengenang bahwa saat berusia 12 tahun ia membaca FAQ Descent dan belajar IRC, dan bahwa Descent sangat memengaruhi perjalanannya hingga menjadi insinyur dan pengembang game saat ini.

  • Di kalangan pemain kompetitif, digunakan teknik bernama 'trichording' untuk memaksimalkan kecepatan, yaitu menekan beberapa tombol secara bersamaan agar bisa bergerak di 3 sumbu sekaligus. Tidak jelas apakah ini memang desain yang disengaja atau bug.

  • Format pustaka suara/video lama di Descent 3 (ACM, MVE) telah dihapus, tetapi ada pernyataan kesediaan untuk membagikan kodenya demi pengembangan alat konversi. Tampaknya FFMPEG mendukung format tersebut.

  • Bagi seorang insinyur, seri Descent adalah gerbang menuju dunia internet. Saat berusia 10 tahun ia bermain D1 dengan teman-teman melalui sambungan telepon, lalu di D2 merasakan matchmaking lewat Kali/Kahn. Ia juga mengenal IRC dan ICQ, serta sangat mendalami upgrade PC terbaru. Di D3, pengalaman masuk 100 besar peringkat dunia menjadi kenangan yang berkesan.

  • Ada juga rasa penasaran tentang proses dan latar belakang pembukaan source code Descent 3, serta pertanyaan mengenai kemungkinan pembukaan source code game Interplay lainnya, Hardwar.