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 जैसे प्रोजेक्ट कम्युनिटी के समर्थन से लगातार आगे बढ़ रहे हैं।
अभी कोई टिप्पणी नहीं है.