10 पॉइंट द्वारा GN⁺ 2025-06-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह एक हल्का JavaScript लाइब्रेरी है, जिसे इस तरह डिज़ाइन किया गया है कि कम प्रोग्रामिंग अनुभव वाले उपयोगकर्ता भी आसानी से वीडियो गेम बना सकें
  • यह narrative games, यानी storytelling-केंद्रित गेम डेवलपमेंट के लिए उपयुक्त है
  • सहज code structure और संक्षिप्त API के जरिए यह जटिल प्रोग्रामिंग के बिना भी गेम बनाने का अनुभव देता है
  • हर चीज़ (sprite, dialogue, sound, interaction) code से बनाई जाती है, इसलिए पूरा गेम एक ही फ़ाइल में संग्रहीत किया जा सकता है

मुख्य विशेषताएँ और फायदे

  • शुरुआती डेवलपर या non-developers भी सिर्फ सरल JavaScript code से narrative game बना सकते हैं
  • बड़े framework के विपरीत यह बहुत छोटा size और आसान usability प्रदान करता है
  • choice-based games, interactive content, visual development experience जैसे उपयोगों में यह story और interaction पर मज़बूत पकड़ रखता है

किनके लिए उपयोगी

  • गेम डेवलपमेंट सीखने की शुरुआत करने वाले या जल्दी prototype बनाना चाहने वाले startup, IT professionals, developers, creators — सभी के लिए उपयोगी
  • जटिल graphics या बड़े पैमाने के गेम की बजाय यह idea experimentation, interactive content, story progression के लिए अधिक उपयुक्त टूल है

गेम डेवलपमेंट की शुरुआत createGame() से

createGame({  
  player: {  
    sprite: 7,  
    position: [2, 5]  
  },  
  map: `  
    ########  
    #......#  
    #..X...#  
    #......#  
    ########  
  `,  
  templates: {  
    X: {  
      sprite: 4,  
      dialog: 'Hello, adventurer!'  
    }  
  }  
})  

1 टिप्पणियां

 
GN⁺ 2025-06-08
Hacker News राय
  • यह जिज्ञासा हुई कि शीर्षक ‘...for narrative games’ क्यों है
    लाइब्रेरी के आधिकारिक पेज पर ‘narrative’ गेम्स का कोई उल्लेख नहीं दिखा
    ‘narrative game’ के अर्थ को लेकर भ्रम है
    सैंपल गेम्स मेरी ‘narrative game’ की परिभाषा से मेल नहीं खाते
    Google खोज में दिखने वाले ‘narrative game’ और सैंपल गेम्स के बीच संबंध कमज़ोर लगता है
    अगर ‘narrative game’ की कोई सार्वभौमिक परिभाषा है, तो सवाल है कि यह लाइब्रेरी दूसरे गेम इंजनों की तुलना में ‘narrative game’ बनाने के लिए कौन-सी खास सुविधाएँ देती है

    • कल रात एक text-based adventure game का आइडिया आया
      कॉन्सेप्ट यह है कि आप बड़े होकर टैक्स भरते हैं, ऑफिस जाते हैं, और घर की सफाई जैसे रोज़मर्रा के मिशन पूरे करते हैं
      ये काम कम करने पर ज़िंदगी कठिन होती जाती है, और ज़्यादा करने पर आसान
      अंतिम लक्ष्य है बिना कर्ज़ के जीवन समाप्त करना

    • मुझे लगता है इस टूल का विचार यह है कि text और dialogue का उपयोग करके simple adventure games को declarative तरीके से बनाया जा सके
      यह Pico-8 जैसे सामान्य गेम इंजनों से अलग है, जो mechanics-केंद्रित निर्माण के लिए होते हैं
      map बनाना, maps के बीच movement, NPC, dialogue और text triggers बनाना आसान है
      non-programmer engines (जैसे RPGMaker) भी कुछ हद तक ऐसे ही हैं; वहाँ भी ज़्यादातर यूज़र maps और triggers पर केंद्रित, text और dialogue-प्रधान गेम बनाते हैं, बिना अलग से जटिल mechanics के
      मुझे लगता है यह टूल भी ऐसे ‘narrative’ गेम बनाना आसान होने की बात पर ज़ोर देता है

    • आधिकारिक परिचय दस्तावेज़ में:
      ‘Odyc.js एक छोटी और हल्की JavaScript लाइब्रेरी है, जिसे pixels, sound, text, और थोड़ी-सी logic को मिलाकर narrative games बनाने के लिए डिज़ाइन किया गया है’

    • मुझे तो यह साफ़ तौर पर एक text adventure engine लगता है

    • साइट के सिर्फ़ फ़्रेंच वर्ज़न में ‘narrative’ के दो और उदाहरण दिए गए हैं
      turn-based structure, messages, prompts और dialogue-केंद्रित फोकस की वजह से मुझे लगा कि ‘narrative’ या text-based games के लिए यह शब्द उपयुक्त है
      लेकिन अगर किसी के पास इससे बेहतर label का सुझाव हो, तो मैं खुशी से बदल दूँगा

  • The Magic Mushroom गेम शानदार है
    लिंक

    • अब तक मेरा सबसे पसंदीदा यही है
      लिंक

    • John Wick गेम हाल की फ़िल्म का summary version लगता है
      लिंक

  • यह configuration style मुझे बहुत पसंद आई
    मैंने कई JavaScript game engines बनाते हुए तरह-तरह के प्रयोग किए हैं, और यह ‘2 घंटे में बच्चों के लिए जल्दी से कुछ तैयार करना हो’ और ‘गहराई से architecture समझना हो’ के बीच एक शानदार संतुलन देता है
    उम्मीद है कि इससे कुछ गेम जल्दी बनाकर low-bandwidth environments में बच्चों को व्यस्त रखा जा सकेगा

  • यह एक प्यारा-सा tool लगता है
    खास तौर पर मुझे लगता है कि यह बच्चों के लिए सीखने के लिहाज़ से अच्छा है, कुछ-कुछ आज के दौर के pygame जैसा
    Scratch वगैरह 5 साल के बच्चों के लिए डिज़ाइन किए गए हैं, इसलिए उनमें programming की बातें बहुत ज़्यादा सरल कर दी जाती हैं
    यह टूल लगभग 10 साल के छात्रों के लिए बिलकुल उपयुक्त लगता है
    वे simple string manipulation, कुछ syntax tricks सीख सकते हैं, और basic side scroller व NPC तक बना सकते हैं
    उसके बाद जब वे तैयार हों, तो control flow सीखने का अनुभव भी मिल सकता है
    इसे सीखकर बच्चों के लिए classes शुरू करना या playground में निवेश करने पर, व्यावहारिक रूप से इसे बेचना भी संभव हो सकता है
    दूसरे नज़रिए से देखें, तो इस टूल से basic procedural game asset generation पर भी प्रयोग किए जा सकते हैं

  • game.prompt(“Dude, you ran out of eggs!|Would you like to buy|an 80 pack of eggs?”, “Yes”, “No”); कोड उदाहरण साझा किया गया

    • await game.openDialog(“Dude, you ran out of eggs!|Would you like to buy|an 80 pack of eggs?”) game.prompt( “Yes”, “No”) कोड उपयोग उदाहरण

    • सवाल उठा कि एक अंडा चालीस कैसे बन गया?

  • इसे सचमुच प्रेरणादायक प्रोजेक्ट बताया गया
    यह देखा कि यह open source है, लेकिन license नहीं है, इसलिए डेवलपर्स के लिए यह समझना मुश्किल है कि वे इसे किस हद तक fork, modify और distribute कर सकते हैं
    मैं इसका अपनी मातृभाषा में अनुवाद किया हुआ fork भी प्रकाशित करना चाहता हूँ (credit देने का इरादा है), क्या यह ठीक रहेगा?
    मेरे देश में 5% से भी कम लोग English बोलते हैं

    • धन्यवाद, और license (MIT जैसा) जोड़ने की योजना है
      जिज्ञासा हुई कि आपकी मातृभाषा क्या है
      बताया कि left-to-right भाषाओं के लिए translation लागू करना आसान है
      कभी भी fork, PR, या सीधे संपर्क करके accessibility सुधार में योगदान देने का स्वागत है
  • यह कमाल का है
    ठीक 12 घंटे पहले मुझे इसकी ज़रूरत थी
    संयोग से, मैं कल रात पहली बार एक solo 3-level narrative dating game के लिए assets बनाते-बनाते सो गया
    मैं गेम डेवलपमेंट में नया हूँ
    सुबह HN पर narrative games के लिए JS लाइब्रेरी को नंबर 1 पर जाते देखा
    FTR, मेरा गेम एक simp game है, और मैं इसे उस व्यक्ति को official couple proposal देने के लिए इस्तेमाल कर रहा हूँ जिससे मैं लंबे समय से मिल रहा हूँ

    • यह बहुत अच्छा आइडिया है
      मेरा भी कुछ ऐसा ही अनुभव रहा: हाल में मैंने 2005 के MSN chat interface को HTML में पूरी तरह दोबारा बनाया ताकि किसी को nostalgia महसूस कराया जा सके
      वह सचमुच बहुत गर्मजोशी भरा अनुभव था

    • अच्छा विचार है
      काश मैं और मदद कर पाता
      मुझे सच में लगता है कि यह टूल इसके लिए एकदम सही use case है
      उम्मीद है सब अच्छा होगा

    • किसी को पसंद करना, उसके साथ समय बिताना चाहना, या दिलचस्पी दिखाना ‘simp’ कहलाने की बात नहीं है
      मुझे यह बहुत स्नेहपूर्ण और विचारशील प्रस्ताव लगता है

  • यह puzzlescript जैसा लगता है

    • PuzzleScript वाकई शानदार है, और इसी तरह के छोटे इंजन वर्ग में crisp-game-lib भी सुझाऊँगा
  • यह सच में बहुत बढ़िया tool है

  • लाइब्रेरी से सीधा संबंध नहीं है, लेकिन playground में लागू किए गए canvas video recorder के काम करने के तरीके में दिलचस्पी है
    मैं इसे खुद बनाकर देखना चाहता हूँ