2 poin oleh GN⁺ 2024-06-03 | Belum ada komentar. | Bagikan ke WhatsApp

Lisp Game Jam Musim Semi 2024

Hasil game jam

  • Lisp Game Jam Musim Semi 2024 telah berakhir.
  • Total 48 game dikirimkan, mencetak rekor baru.
  • Para peserta meluangkan waktu untuk memainkan dan menilai game satu sama lain.

Status pengiriman per bahasa

  • Guile: 15 (31%)
  • Fennel: 10 (21%)
  • Clojure: 5 (10%)
  • CL: 5 (10%)
  • Racket: 4 (8%)
  • Elisp: 4 (8%)
  • S7: 3 (6%)
  • Kawa: 1 (2%)
  • Owl: 1 (2%)

Kenaikan popularitas Guile

  • Untuk pertama kalinya, Guile mencatat jumlah pengiriman terbanyak.
  • Dari 15 game Guile, 11 dibuat untuk web menggunakan Hoot.
  • Hoot adalah alat untuk mengompilasi Scheme ke WebAssembly, yang dikembangkan oleh Spritely Institute.

Popularitas Fennel yang berkelanjutan

  • Fennel adalah Lisp yang dikompilasi ke Lua, dan tetap sangat populer.
  • Sebagian besar game Fennel dibuat menggunakan love2d.

Pola penggunaan Lisp

Menggunakan Lisp sebagai 'icing'

  • Pola menggunakan Lisp sebagai bahasa scripting di atas program yang ditulis dalam bahasa statis seperti C dan Rust.
  • Memungkinkan pengembangan yang cepat, tetapi memerlukan keterikatan yang kuat dengan bahasa statis.
  • Contoh: Fennel + love2d, S7 + raylib

Menggunakan Lisp sebagai 'cake'

  • Pola mengimplementasikan sebagian besar software stack dengan Lisp.
  • Waktu pengembangan lebih lama, tetapi memberikan lebih banyak kontrol dan fleksibilitas.
  • Contoh: Guile + Chickadee, Hoot + HTML5 canvas

Studi kasus

Fennel + love2d

  • love2d adalah program C++ yang menyertakan interpreter Lua, sehingga sangat cocok dengan Fennel.
  • Sebagian besar game Fennel didistribusikan ke web menggunakan love2d.

S7 + raylib

  • raylib adalah library C yang dapat dengan mudah didistribusikan ke web jika dipadukan dengan S7.
  • GhostHop dan Life Predictor menggunakan stack ini.

Guile + Chickadee

  • Chickadee adalah library game untuk Guile, dan sebagian besarnya ditulis dalam Scheme.
  • Turbo Racer 3000 dan Bloatrunner menggunakan stack ini.

Hoot + HTML5 canvas

  • Hoot adalah alat untuk mengompilasi Scheme ke WebAssembly, dan melakukan rendering 2D menggunakan API HTML5 canvas.
  • Sebanyak 11 game dibuat menggunakan Hoot.

Spektrum cake/icing

  • Pendekatan cake memberikan lebih banyak kontrol dan fleksibilitas, tetapi membutuhkan waktu pengembangan yang lebih lama.
  • Proyek Guix adalah contoh sukses dari pendekatan cake, yang memaksimalkan penggunaan Lisp untuk memberikan kemampuan hacking yang tinggi.

Opini GN⁺

  • Fleksibilitas Lisp: Lisp memiliki beragam implementasi, sehingga memberi fleksibilitas bagi pengembang untuk memilih bahasa yang sesuai dengan kebutuhan mereka.
  • Kemudahan distribusi ke web: Dengan alat seperti Hoot, game yang ditulis dalam Lisp dapat dengan mudah didistribusikan ke web.
  • Waktu pengembangan: Pendekatan cake memberikan lebih banyak kontrol dan fleksibilitas, tetapi bisa membutuhkan waktu pengembangan yang lebih lama.
  • Potensi masa depan: Proyek seperti Pre-Scheme membuka kemungkinan untuk mengimplementasikan lebih banyak software stack dengan Lisp.
  • Dukungan komunitas: Proyek seperti Guile terus berkembang berkat dukungan komunitas.

Belum ada komentar.

Belum ada komentar.