2 पॉइंट द्वारा GN⁺ 2023-12-22 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Moddio game engine 2

  • Moddio एक multiplayer-first game engine है।
  • इसमें server-authoritative network code, snapshot interpolation, और client-side reconciliation built-in हैं।
  • यह 5 डॉलर प्रति माह वाले VM पर 50 से अधिक concurrent players या 300 से अधिक moving objects को support करता है।

Demo

  • बॉक्स में शामिल: Box2D physics engine, server-authoritative network code, inventory और item system, built-in attributes (HP, energy आदि) और regeneration rates, dialogue system, shop, unit control, client-side predicted projectiles और unit movement, unit AI और A* pathfinding, mobile controls आदि।

Game चलाने का तरीका

  • Node 18 या उससे ऊपर चाहिए।
  • repository सेटअप करने के बाद, /src directory में जाएँ, game-sample.json का नाम बदलकर game.json करें, फिर root directory में लौटकर server चलाएँ।
  • अब आप http://localhost:80 पर game खेल सकते हैं।

शुरुआत से नया game बनाने का तरीका

  • Moddio games, https://www.modd.io पर उपलब्ध Moddio game editor का उपयोग करके बनाए और संपादित किए जाते हैं।
  • game बनाने के बाद, आप local installation में उपयोग के लिए game.json export कर सकते हैं।
  • exported game JSON का नाम बदलकर game.json करें और उसे ./src directory में ले जाएँ।

योगदान कैसे करें

  • Moddio MIT license के तहत पूरी तरह free और open source है।
  • contributor बनने का तरीका जानने के लिए contribution page पर जाएँ।

Credits

  • Isogenic game engine, Phaser, PlanckJS, uWebsocket, Box2D, Kenney assets, Hero Icons आदि का उपयोग किया गया है।

GN⁺ की राय

  • Moddio game engine multiplayer game development के लिए खास तौर पर बनाया गया है और कम लागत पर बहुत से players को support करने वाली मजबूत क्षमताएँ देता है।
  • यह open source है और community contributions के ज़रिए लगातार बेहतर हो रहा है, इसलिए शुरुआती software engineers के लिए भी इसकी पहुँच अच्छी है।
  • game development के लिए ज़रूरी कई features built-in हैं, जिससे developers तेज़ी से prototype बनाकर उनका test कर सकते हैं।

1 टिप्पणियां

 
GN⁺ 2023-12-22
Hacker News राय
  • Android ऐप के साइन-अप पेज पर Google यूज़रनेम और पासवर्ड को ऐप के अंदर वाले वेब फ़ॉर्म जैसे दिखने वाले स्थान में दर्ज करने की मांग को लेकर चिंता

    • यूज़र यह नहीं जान सकता कि ऐप पासवर्ड देख रही है या नहीं
    • यह सवाल कि क्या ऐप का लॉगिन पेज पर जाकर वापस आने वाला सामान्य पैटर्न लागू करना मुश्किल है, या यह cross-platform support की समस्या है
  • गेम इंजन के यूज़र हासिल करना आसान नहीं है, खासकर जब वह closed source हो

    • साइट पर मौजूद गेम गैलरी के ज़रिए इसे कैसे अच्छी तरह संभाला गया, इस पर सवाल; क्या वे कुछ दोस्तों के काम हैं या एक सक्रिय कम्युनिटी का परिणाम
  • यह जानकर हैरानी कि modd.io IO गेम बनाने के लिए इस्तेमाल होने वाला एक लोकप्रिय framework/platform है

  • गेम को पूरा न कर पाने का एक पक्का तरीका है इंजन लिखने से शुरुआत करना

    • अपनी टेक्नोलॉजी बनाई जा सकती है, लेकिन वह प्रोजेक्ट के हिसाब से ढली हुई होनी चाहिए, कोई सामान्य गेम प्लेटफ़ॉर्म नहीं
  • Brains सर्वर में शामिल होकर लगभग 50 खिलाड़ियों के अनुभव को लेकर जिज्ञासा

    • WebSocket के कारण मूवमेंट में अस्थिरता
    • नेटवर्किंग compression को लेकर जिज्ञासा, खासकर LZ-string compression की पर्याप्तता पर सवाल
    • cloud bandwidth की लागत ज़्यादा हो सकती है, इसलिए नेटवर्किंग के लिहाज़ से सुधार की काफी गुंजाइश है
  • नया इंजन बनाने की प्रेरणा पर सवाल

    • इंजन में कुछ खास features को बिल्ट-इन रखने की वजह, जैसे weapon system, shop, client-side predicted projectiles और unit movement
    • क्या ये features वास्तव में गेम इंजन के लिए ज़रूरी हैं, या यह किसी खास genre के गेम इंजन का मामला है
  • hobby project के लिए उपयुक्त लगने वाले low-code और interactive editor के फ़ायदे

    • map और world generation में रुचि
    • क्या गेम को JSON में export करके उसे प्रोग्रामिंग तरीके से edit करने के बाद फिर import करना सबसे अच्छा तरीका है, इस पर सवाल
    • JSON को समझने और बदलने को लेकर डर, और इस approach पर सुझाव
  • यह टिप्पणी कि Node.js आधारित multiplayer backend कनेक्शनों की संख्या बढ़ने के साथ धीरे-धीरे धीमा हो सकता है

    • इस समस्या को कैसे हल किया गया और Go जैसे alternatives पर सवाल
  • open source project के लिए आभार, और साल के अंत की छुट्टियों में कोड को विस्तार से देखने की योजना

  • AI agents को NPC के रूप में बनाने के काम में यह उपयोगी हो सकता है, और काम को open source के रूप में उपलब्ध कराने के लिए आभार