1 poin oleh GN⁺ 2024-11-23 | 1 komentar | Bagikan ke WhatsApp

Ulang Tahun ke-40 ChipWits: Kode FORTH Asli Di-open-source

  • Untuk merayakan 40 tahun ChipWits, kode sumber FORTH asli untuk Mac dan Commodore 64 dibuka sebagai open source. Tujuannya adalah berbagi apresiasi terhadap pengembangan perangkat lunak lintas platform pada mikrokomputer 8-bit.

Sejarah ChipWits dan Alasan Memilih FORTH

  • ChipWits adalah salah satu game yang pertama kali dirilis untuk Macintosh pada 1984, dengan tema robot yang dapat diprogram.
  • Saat itu Apple Lisa terlalu mahal, sehingga game ini dikembangkan menggunakan bahasa pemrograman MacForthPlus.
  • FORTH tersedia di berbagai mikrokomputer 8-bit, sehingga menjadi bahasa yang menguntungkan untuk proses porting.

Porting ke Platform Lain

  • Porting ke Commodore 64 dilakukan dengan Super Forth 64, dan untuk mempertahankan desain antarmuka pengguna, dikembangkan sistem menu pull-down menggunakan joystick.
  • Versi Apple II juga ditulis dengan varian FORTH.

Ulasan dan Penghargaan

  • ChipWits menerima banyak ulasan dan penghargaan, termasuk MacUser Editor’s Choice 1986 Award, serta pujian dari berbagai media.

Memainkan Game Asli lewat Emulasi

  • Berkat proyek open source seperti Emularity dan Apple2js, ChipWits versi asli dapat dimainkan di browser.

Pemulihan Kode Sumber

  • Proses memulihkan disk asli membutuhkan banyak usaha, dan sebagian besar data berhasil dipulihkan tanpa kerusakan.
  • Berbagai perangkat keras dan perangkat lunak digunakan untuk membaca disk Commodore 64 dan Mac.

Menjelajahi Kode Sumber

  • Kode sumber FORTH ChipWits dapat dilihat di GitHub, dan kode FORTH-nya sangat ringkas dan elegan.
  • Kode sumber versi Mac terdiri dari sekitar 3.000 baris, sementara port modern yang telah diperbarui sudah terdiri dari 35.000 baris kode C#.

Permintaan Bantuan untuk Reboot ChipWits

  • Saat ini fokus utamanya adalah rilis open source versi FORTH asli, tetapi versi modern juga sedang dikembangkan.
  • Versi baru ini diharapkan dapat menginspirasi generasi baru para programmer.
  • Beberapa issue telah dibuat di repositori GitHub, dengan tujuan menghadirkan ChipWits versi FORTH yang dipelihara komunitas.

Ajakan Berpartisipasi

  • Anda dapat bergabung ke server Discord ChipWits untuk membantu proyek ini.

1 komentar

 
GN⁺ 2024-11-23
Opini Hacker News
  • Menulis tentang alasan menggunakan FORTH untuk mengodekan ChipWits

    • FORTH menempati posisi sebagai bahasa dengan kecepatan menengah di komputer lama
    • ValForth adalah salah satu implementasi FORTH lintas platform awal di ekosistem Atari ST
    • Di komputer 8-bit juga ada FORTH dari Elcomp, dan ada pula buku terkait
    • "Starting FORTH" karya Leo Brodie masih merupakan buku pengantar yang sangat bagus
    • Saat belajar BASIC, orang juga bisa mengenal metafora pemrograman yang berbeda
    • Bagi anak-anak era 80-an, ini adalah pengalaman yang memperluas cara berpikir
  • Proyek bernama TumbleForth juga tampak menarik

    • Penasaran apakah ada yang pernah mencoba proyek ini
  • Waktu kecil sangat menginginkan game ini

    • Rasanya jadi sadar bahwa diri ini sudah menua
  • Sangat menikmati Human Resource Machine

    • Ini adalah game yang didasarkan pada konsep yang mirip dengan ChipWits
    • Penasaran apakah ada yang pernah membandingkan kedua game tersebut
  • Dulu sering memainkannya di Commodore 64

    • Unik, membangkitkan rasa ingin tahu, dan menyenangkan
  • FORTH terlihat seperti bahasa untuk penulisan sekali pakai seperti perl

    • Mudah ditulis dan dibangun, tetapi seiring waktu kodenya sulit dipahami
    • Sangat cepat dan efisien
  • Penasaran bahasa apa yang digunakan untuk menulis versi modern ChipWits