नेटवर्क लेयर लाइब्रेरी [बंद]


12

मैं किसी भी नेटवर्क परतों की तलाश कर रहा हूं जो कि मेरे गेम में जोड़ने के लिए उपलब्ध हैं, या तो मुफ्त में या इंडी गेम्स के लिए उचित मूल्य निर्धारण के साथ।

नेटवर्क लेयर्स से मेरा मतलब है कि मैं किसी तरह की लाइब्रेरी, जिसे मैं इंटरफेस कर सकता हूं, कि मैं मैसेज भेज पाऊंगा या मैसेज रिसीव कर सकूंगा, और यह लो-लेवल की सभी जानकारी को खुद से हैंडल कर लेगा।

मैं विशेष रूप से देख रहा हूँ:

  • उच्च गुणवत्ता वाले पुस्तकालय जो नेटवर्क कंजेशन जैसी जटिल चीजों को समझते हैं और उनसे निपटते हैं।
  • स्केलेबल लाइब्रेरी, जो मुझे बहुत सारे खिलाड़ियों को एक साथ खेलने की अनुमति देगा।
  • अधिमानतः एक सहकर्मी से सहकर्मी समाधान, और एक सर्वर आधारित नहीं है।
  • अधिमानतः एक पुस्तकालय जिसमें उच्च-स्तरीय भाषाओं (जैसे जावा या सी #) के लिए बाध्यकारी है।

मैं जो देख रहा हूं उसका एक उदाहरण ग्रेपल है , लेकिन मुझे पता है कि अन्य पुस्तकालय उपलब्ध हैं।


यद्यपि यह एक बहुत ही उपयोगी विषय है, यह प्रश्न स्टैकएक्सचेंज प्रारूप के अनुकूल नहीं है, क्योंकि यह वास्तव में विभिन्न पुस्तकालयों की तुलना और इस तरह एक ओपन-एंडेड चर्चा की सुविधा के लिए पूछ रहा है।
कैमरन फ्रेडमैन

जवाबों:


8

मैं इस सूची में ईनेट को जोड़ने की आवश्यकता महसूस करता हूं । दी, यह अन्य भाषाओं में बाइंडिंग के साथ नहीं आता है, लेकिन यह देखते हुए कि यह सी में लिखा गया है, इसके लिए बाइंडिंग बनाना तुच्छ है।

मैंने एनेट को मजबूत, अच्छी तरह से लिखा और स्केलेबल होने के लिए पाया है, और सहकर्मी से सहकर्मी गेमिंग को बहुत अच्छी तरह से संभालता है।


5

हम थोड़ी देर के लिए RakNet का उपयोग कर रहे थे और इसका आनंद लिया, और अन्य स्टूडियो से इसका उपयोग करके सकारात्मक समीक्षा प्राप्त की। http://www.jenkinssoftware.com/

RakNet के बारे में अच्छी बात यह है कि यह अधिकांश भाग के लिए क्रॉस प्लेटफॉर्म है, इसलिए यदि आप कंसोल स्पेस में प्रवेश करना चाहते हैं, तो यह एक अच्छी संभावना है।


मुझे यह पसंद है कि कैसे यह इंडि गेम्स के लिए मुफ्त है
ओक

मैंने भी RakNet का उपयोग किया है, और यह बहुत अच्छा है। यह सही नहीं है, लेकिन नमूने अच्छे हैं, आपके पास स्रोत तक पूरी पहुंच है, और इंडी लाइसेंस बहुत क्षमाशील है।
लोगान किनकैड

4

मैंने Zoidcom (C ++) को चुना क्योंकि यह अच्छी तरह से डिज़ाइन किया गया है और इसमें उत्कृष्ट प्रलेखन + उदाहरण हैं:

Zoidcom नेटवर्क लाइब्रेरी एक उच्च-स्तरीय, यूडीपी आधारित नेटवर्किंग लाइब्रेरी है जो अत्यधिक बैंडविड्थ कुशल तरीके से नेटवर्क कनेक्शन पर गेमबजेक्ट्स के स्वत: प्रतिकृति और उनके राज्यों के सिंक्रनाइज़ेशन के लिए सुविधाएँ प्रदान करती है। यह मल्टीप्लेक्सिंग और डीमुल्टिप्लेक्सिंग ऑब्जेक्ट जानकारी से और बिटस्ट्रीम में प्राप्त किया जाता है, जो अनावश्यक डेटा भेजने से बचने के लिए आसानी से संभव बनाता है। बूल केवल एक ही बिट लेते हैं, पूर्णांकों और फ़्लोट्स को आवश्यकतानुसार कई बिट्स तक नीचे ले जाया जाता है।

एक कुशल नेटवर्क प्रोटोकॉल विकसित करने का प्रयास करते समय थकाऊ काम का एक बड़ा सौदा Zoidcom द्वारा संभाला जाता है, उदाहरण के लिए यह निर्णय लेना कि कब किस डेटा को किस क्लाइंट को भेजा जाए, कैसे इसे कुशलता से और मज़बूती से लाइन के माध्यम से प्राप्त किया जाए, जब डेटा प्राप्त हो। हार गए और बहुत कुछ।

Zoidcom का उपयोग करके बनाए गए कुछ ओपन सोर्स गेम्स:

लाइसेंस:

Zoidcom स्वतंत्र रूप से गैर-वाणिज्यिक उपयोग के लिए उपलब्ध है और ऐसा ही रहेगा। वाणिज्यिक और शेयरवेयर लाइसेंस अनुरोध पर उपलब्ध हैं, आधिकारिक लाइसेंस की घोषणा 1.0 रिलीज के साथ उपलब्ध कराई जाएगी।


2

यदि C # कोई समस्या नहीं है, तो आप Lidgren की जांच कर सकते हैं । वर्तमान में यह तीसरी पीढ़ी में है, इसमें अन्य चीजें हैं:

  • एमआईटी लाइसेंस
  • पीयर-टू-पीयर (नेटक्लाइंट / नेटसेवर नेटपेयर पर आधारित हैं)
  • लाग अनुकरण
  • पैकेट एन्क्रिप्शन
  • बहुत कुशल (शून्य कचरा के लिए पुन: उपयोग किए जाने वाले बफर)
  • सक्रिय और उत्तरदायी डेवलपर!

1

जब से आपने जावा का उल्लेख किया है, मैं आपको JGN (http://forum.captiveimagination.com/index.php/board,4.0.html) देखने का सुझाव दूंगा, मैंने वास्तव में कभी भी इसका इस्तेमाल नहीं किया है, लेकिन मैंने इसके बारे में अच्छी बातें सुनी हैं यह JME फोरम पर है। दस्तावेज़ीकरण हालांकि दुर्लभ प्रतीत होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.