2024 İlkbahar Lisp Game Jam
Game Jam sonuçları
- 2024 ilkbahar Lisp Game Jam sona erdi.
- Toplam 48 oyun gönderildi ve yeni bir rekor kırıldı.
- Katılımcılar birbirlerinin oyunlarını oynayıp değerlendirmek için zaman ayırdı.
Dillere göre gönderim durumu
- Guile: 15 adet (%31)
- Fennel: 10 adet (%21)
- Clojure: 5 adet (%10)
- CL: 5 adet (%10)
- Racket: 4 adet (%8)
- Elisp: 4 adet (%8)
- S7: 3 adet (%6)
- Kawa: 1 adet (%2)
- Owl: 1 adet (%2)
Guile'ın yükselen popülaritesi
- Guile ilk kez en fazla gönderime sahip dil oldu.
- 15 Guile oyununun 11'i, web için Hoot kullanılarak üretildi.
- Hoot, Scheme'i WebAssembly'ye derleyen ve Spritely Institute tarafından geliştirilen bir araçtır.
Fennel'in süregelen popülaritesi
- Fennel, Lua'ya derlenen bir Lisp olarak hâlâ oldukça popüler.
- Fennel oyunlarının çoğu
love2d kullanılarak yapıldı.
Lisp kullanım kalıpları
Lisp'i 'süsleme' olarak kullanmak
- C, Rust gibi statik dillerle yazılmış programların üzerinde Lisp'i betik dili olarak kullanma kalıbı.
- Hızlı geliştirme sağlar, ancak statik dille sıkı entegrasyon gerektirir.
- Örnek: Fennel +
love2d, S7 + raylib
Lisp'i 'pasta' olarak kullanmak
- Yazılım yığınının büyük bölümünü Lisp ile gerçekleştirme kalıbı.
- Geliştirme süresi daha uzundur, ancak daha fazla kontrol ve esneklik sunar.
- Örnek: Guile + Chickadee, Hoot + HTML5 canvas
Vaka incelemeleri
Fennel + love2d
love2d, içinde Lua yorumlayıcısı bulunan bir C++ programıdır ve Fennel ile iyi uyum sağlar.
- Fennel oyunlarının çoğu
love2d kullanılarak web'e dağıtıldı.
S7 + raylib
raylib, S7 ile birleştirildiğinde web'e kolayca dağıtılabilen bir C kütüphanesidir.
- GhostHop ve Life Predictor bu yığını kullanıyor.
Guile + Chickadee
- Chickadee, Guile için bir oyun kütüphanesidir ve büyük ölçüde Scheme ile yazılmıştır.
- Turbo Racer 3000 ve Bloatrunner bu yığını kullanıyor.
Hoot + HTML5 canvas
- Hoot, Scheme'i WebAssembly'ye derleyen bir araçtır ve 2D render için HTML5 canvas API'sini kullanır.
- 11 oyun Hoot kullanılarak üretildi.
Pasta/süsleme spektrumu
- Pasta yaklaşımı daha fazla kontrol ve esneklik sunar, ancak geliştirme süresi daha uzundur.
- Guix projesi, Lisp kullanımını en üst düzeye çıkararak yüksek derecede hacklenebilirlik sunan, pasta yaklaşımının başarılı bir örneğidir.
GN⁺ görüşü
- Lisp'in esnekliği: Lisp, farklı uygulamalarıyla geliştiricilere ihtiyaçlarına uygun dili seçme esnekliği sunar.
- Web'e dağıtım kolaylığı: Hoot gibi araçlar, Lisp ile yazılmış oyunların web'e kolayca dağıtılmasını sağlar.
- Geliştirme süresi: Pasta yaklaşımı daha fazla kontrol ve esneklik sunar, ancak geliştirme süresi daha uzun olabilir.
- Gelecek potansiyeli: Pre-Scheme gibi projeler, yazılım yığınının daha büyük kısmının Lisp ile gerçekleştirilebilmesinin önünü açar.
- Topluluk desteği: Guile gibi projeler, topluluk desteğiyle sürekli gelişmeye devam ediyor.
Henüz yorum yok.