1 poin oleh GN⁺ 2023-10-09 | 1 komentar | Bagikan ke WhatsApp
  • Teks ini membahas kode sumber yang sepenuhnya terdokumentasi untuk game 'Elite' di Nintendo Entertainment System (NES).
  • Kode sumber tersebut tersedia di repositori tempat setiap baris didokumentasikan dan dijelaskan.
  • Repositori ini juga mencakup petunjuk tentang cara membangun game dari kode sumber.
  • Ada dua versi game yang dapat dibangun dari sumber: versi NTSC dari situs web pribadi Ian Bell dan versi PAL Imagineer.
  • Repositori ini dibuat untuk tujuan edukatif dan nonkomersial, untuk membantu orang lebih memahami game ini dan proses pengembangannya.
  • Kode sumber game ditulis oleh Ian Bell dan David Braben, sementara komentar untuk kode tersebut disediakan oleh Mark Moxon.
  • Repositori ini tidak memiliki lisensi, sehingga hukum hak cipta asli berlaku dan tidak ada seorang pun yang boleh menyalin, mendistribusikan, atau membuat karya turunan darinya.
  • Kode sumber dapat dijelajahi di integrated development environment (IDE), dan kode sumber game utama dibagi ke dalam delapan ROM bank yang berbeda.
  • Repositori ini juga mencakup beberapa artikel "pendalaman" yang membahas aspek-aspek tertentu dari game secara rinci.
  • Proses build game memerlukan BeebAsm dan Python, dan prosesnya didefinisikan dalam Makefile yang disediakan.
  • Proses build mendukung dua target utama: versi commander yang dimaksimalkan dan versi yang disesuaikan dengan rilis game.
  • Repositori ini juga mencakup kode sumber untuk dua versi berbeda dari NES Elite: versi NTSC dari situs web pribadi Ian Bell dan versi PAL Imagineer.
  • Teks ini ditutup dengan catatan bahwa versi NTSC sebenarnya tidak berjalan di mesin NTSC, tetapi telah diubah agar berfungsi dengan beberapa emulator dalam mode NTSC.

1 komentar

 
GN⁺ 2023-10-09
Komentar Hacker News
  • Versi NES dari Elite pada awalnya menggunakan timer perangkat keras untuk melacak waktu nyata bagi fisika dalam game, tetapi karena keterbatasan perangkat keras pada sebagian konsol NES, harus beralih ke jam waktu nyata buatan sendiri.
  • Para pengembang membuat perkiraan sendiri tentang berapa banyak siklus clock yang dikonsumsi setiap fungsi per frame, lalu menggunakannya untuk memperkirakan berapa banyak waktu nyata yang telah berlalu.
  • Game lanjutan, Elite: Dangerous, mengubah elemen game dari grafik vektor menjadi 3D yang dirender sepenuhnya sambil tetap mempertahankan kesinambungan dengan versi asli tahun 1984.
  • Versi C dari game tersebut, Elite - The New Kind, sebagian besar setia pada versi aslinya.
  • Penulis Elite, Ian Bell, menyatakan bahwa versi NES adalah versi 8-bit favorit pribadinya.
  • Kode sumber Oolite, klon Elite open source yang ditulis dalam Objective-C, tersedia secara online.
  • Kode sumber Elite di NES sangat rinci dan terdokumentasi dengan baik.
  • Ada minat untuk menjalankan game ini di konsol NTSC, tetapi untuk itu kemungkinan akan diperlukan modifikasi yang cukup besar.