2024 वसंत Lisp गेम जैम

गेम जैम के नतीजे

  • 2024 वसंत Lisp गेम जैम समाप्त हो गया।
  • कुल 48 गेम जमा किए गए, जिससे एक नया रिकॉर्ड बना।
  • प्रतिभागियों ने एक-दूसरे के गेम खेले और उनका मूल्यांकन करने का समय लिया।

भाषा के अनुसार सबमिशन की स्थिति

  • 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%)

Guile की बढ़ती लोकप्रियता

  • पहली बार Guile ने सबसे अधिक सबमिशन दर्ज किए।
  • 15 Guile गेमों में से 11 को Hoot का उपयोग करके वेब के लिए बनाया गया।
  • Hoot एक ऐसा टूल है जो Scheme को WebAssembly में compile करता है, और इसे Spritely Institute ने विकसित किया है।

Fennel की लगातार लोकप्रियता

  • Fennel, जो Lua में compile होने वाला एक Lisp है, अब भी काफी लोकप्रिय है।
  • अधिकांश Fennel गेम love2d का उपयोग करके बनाए गए।

Lisp उपयोग पैटर्न

Lisp को 'आइसिंग' की तरह उपयोग करना

  • C, Rust जैसी static भाषाओं में लिखे गए प्रोग्राम के ऊपर Lisp को scripting language की तरह इस्तेमाल करने का पैटर्न।
  • इससे तेज़ विकास संभव होता है, लेकिन static भाषा के साथ मजबूत coupling की ज़रूरत होती है।
  • उदाहरण: Fennel + love2d, S7 + raylib

Lisp को 'केक' की तरह उपयोग करना

  • सॉफ़्टवेयर स्टैक के अधिकांश हिस्से को Lisp में implement करने का पैटर्न।
  • इसमें विकास में अधिक समय लगता है, लेकिन यह अधिक control और flexibility देता है।
  • उदाहरण: Guile + Chickadee, Hoot + HTML5 canvas

केस स्टडी

Fennel + love2d

  • love2d एक C++ प्रोग्राम है जिसमें Lua interpreter शामिल है, और यह Fennel के साथ अच्छी तरह मेल खाता है।
  • अधिकांश Fennel गेम love2d का उपयोग करके वेब पर deploy किए गए।

S7 + raylib

  • raylib एक C library है, जिसे S7 के साथ जोड़कर आसानी से वेब पर deploy किया जा सकता है।
  • GhostHop और Life Predictor इस स्टैक का उपयोग करते हैं।

Guile + Chickadee

  • Chickadee, Guile के लिए एक गेम library है, और इसका अधिकांश हिस्सा Scheme में लिखा गया है।
  • Turbo Racer 3000 और Bloatrunner इस स्टैक का उपयोग करते हैं।

Hoot + HTML5 canvas

  • Hoot एक ऐसा टूल है जो Scheme को WebAssembly में compile करता है, और HTML5 canvas API का उपयोग करके 2D rendering करता है।
  • 11 गेम Hoot का उपयोग करके बनाए गए।

केक/आइसिंग स्पेक्ट्रम

  • केक approach अधिक control और flexibility देता है, लेकिन विकास में ज़्यादा समय लगता है।
  • Guix प्रोजेक्ट केक approach का एक सफल उदाहरण है, जो Lisp के उपयोग को अधिकतम करके उच्च hackability प्रदान करता है।

GN⁺ की राय

  • Lisp की flexibility: Lisp के कई implementation हैं, जो डेवलपर्स को अपनी ज़रूरतों के अनुसार भाषा चुनने की flexibility देते हैं।
  • वेब deploy की आसानी: Hoot जैसे टूल का उपयोग करने पर Lisp में लिखे गए गेम आसानी से वेब पर deploy किए जा सकते हैं।
  • विकास समय: केक approach अधिक control और flexibility देता है, लेकिन विकास में अधिक समय लग सकता है।
  • भविष्य की संभावनाएँ: Pre-Scheme जैसे प्रोजेक्ट Lisp में अधिक सॉफ़्टवेयर स्टैक implement करने की संभावना खोलते हैं।
  • कम्युनिटी समर्थन: Guile जैसे प्रोजेक्ट कम्युनिटी के समर्थन से लगातार आगे बढ़ रहे हैं।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.