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.