2 puan yazan GN⁺ 2024-06-03 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.