खेल के विकास में सहायता के लिए C # पुस्तकालयों का क्या उपयोग किया जा सकता है? [बन्द है]


58

जैसा कि गेम कई अलग-अलग उपप्रणालियों पर आधारित हैं जैसे कि ग्राफिक्स (डायरेक्टएक्स, ओपनजीएल, ...), साउंड (ओपनल, ओग वोरबिस, ...) या भौतिकी (टकराव, ...), क्या पुस्तकालयों से आपको पता है कि उपयोगी हैं C # में खेल के विकास के लिए और वे क्या लाभ प्रदान करते हैं?

जवाबों:


63

ग्राफिक्स / ध्वनि

  • DirectX9 पर XNA उच्च स्तरीय आवरण। आपको जल्दी से उठने और चलने की अनुमति देता है। पीसी, Xbox360 और विंडोज़ फोन का समर्थन करता है 7. अपने खुद के साउंडएफ़ेक्ट एपीआई के रूप में एक्सएक्ट ऑडियो का समर्थन करें।
  • DXD / 10/11 पर SlimDX निचले स्तर के आवरण। अगर यह डीएक्स एसडीके में है, तो यहां लिपटे हुए हैं।
  • OpenGL / AL पर OpenTK आवरण।
  • SDL.net रोमांचक लोकप्रिय SDL लिब का पोर्ट।

इंजन

  • WaveEngine घटक आधारित खेल इंजन वास्तुकला, सी # एपीआई, 2d और 3 डी भौतिकी इंजन, सुंदर दृश्य प्रभाव, क्रॉस-प्लेटफॉर्म समर्थन एंड्रॉइड, लिनक्स, मैक, आईओएस और विंडोज, उन्नत लेआउट सिस्टम और बहुत कुछ।
  • NeoAxis NVIDIA PhysX भौतिकी इंजन, C # बाइंडिंग के समर्थन के साथ एक 3D इंजन, WPF और विंडोज फॉर्म का समर्थन करता है, क्रोमियम का उपयोग करते हुए गेम ब्राउज़र में मैप, ऑब्जेक्ट, मॉडल, मटीरियल, टेरेन एडिटर्स जैसे उपकरणों का समृद्ध चयन, नेविगेशन मेष के साथ पैथाइंडिंग और बहुत कुछ।
  • XNA के लिए TorqueX A 2D / 3D इंजन। अच्छे संपादक सपोर्ट, गेराज गेम्स ने हाल ही में उपेक्षा की अवधि के बाद इंजन में पुनर्निवेश किया है।
  • ट्रूविजन 3 डी C ++ गेम इंजन सी # बाइंडिंग के साथ
  • ऑजोम ए सीरे का ऑग्रेइट इन सी #। कई समर्थित प्रतिपादन एपीआई का समर्थन करता है।
  • एकता एक C ++ ग्राफिक्स / गेम इंजन है जो C # में गेमप्ले स्क्रिप्टिंग का समर्थन करता है।
  • एंजेलएक्सएनए ईएएलए के ओपन सोर्स एंगल प्रोटॉयपिंग ढांचे का एक बंदरगाह

भौतिक विज्ञान

  • Farseer एक लोकप्रिय 2D भौतिकी इंजन, .net (डेस्कटॉप), कॉम्पैक्ट (Xbox) और माइक्रो (सिल्वरलाइट) का समर्थन करता है।
  • जटर अपेक्षाकृत नया 3 डी भौतिकी इंजन है, जो इसके पूरा होने से बहुत बेहतर है।
  • Box2Dx Box2D का एक सीधा पोर्ट
  • Box2D.XNA XNA के लिए Box2D का दूसरा पोर्ट; Box2Dx से अधिक हाल ही में
  • JigLib
  • BulletX A बुलेट का # पोर्ट, लगता है कि उसे छोड़ दिया गया है।

1
महान अवलोकन, वह बिल्कुल उसी तरह का उत्तर था जिसकी मुझे तलाश थी!
माइकल क्लेमेंट

2
क्योंकि XNA इतना बड़ा समुदाय है जो मैं Henge3D को भौतिकी, सनबर्न से ग्राफिक्स, और sgMotion और XNAnimation से ग्राफिक्स (या एनीमेशन) में जोड़ना चाहूंगा।
क्रिस रिडेनर

टॉर्कएक्स को गैराज गेम द्वारा समर्थित नहीं किया गया है।
मार्कस

3
इस उत्तर के बाद से पहली बार पोस्ट किए गए वर्षों में, Microsoft ने XNA को समर्थन देना बंद कर दिया है। वह पुस्तकालय शायद अब उपयोग करने के लिए एक अच्छा विचार नहीं है, इसके बजाय मोनोओम का उपयोग करें।
झॉकिंग

10

जाहिर है कि स्वयं Microsoft से XNA है: http://creators.xna.com/en-US/ खेल Windows पर XNA के साथ और Xbox360 पर (रचनाकारों के क्लब के माध्यम से) काम करते हैं। मुझे लगता है कि यह तेजी से खेल के विकास में अपने पैरों को गीला करने के लिए एकदम सही है। मुझे XNA में अभी तक अपने पैर गीले नहीं हुए हैं, इसलिए मैं इसे अभी तक जज नहीं कर सकता। लेकिन, किनारे से देखने पर यह कटा हुआ ब्रेड के बाद से सबसे अच्छी बात लगती है। यकीन है, आप इसके साथ हर नहीं कर सकते। लेकिन आप तेजी से प्रोटोटाइप और इंडी गुणवत्ता और उससे आगे के काम के खेल बना सकते हैं।

यदि आप XNA के साथ काम नहीं करना चाहते हैं, तो अन्य लाइब्रेरी SlimDX - http://slimdx.org/ है जो कुछ कह सकती है कि धातु / वास्तविकता के करीब है। इस प्रकार, तेजी से प्रोटोटाइप करने के लिए बहुत अच्छा है - खासकर अगर आपका प्राथमिक खेल विकास सी या सी ++ है। इसके अलावा, उपकरण करने के लिए बहुत अच्छा है।


3
डब्ल्यूपीएफ के डायरेक्ट 3 डी इंटरोप समर्थन के साथ संगत होने का लाभ स्लिमडीएक्स को भी है, जो आपके द्वारा विकसित किए जा रहे गेम के प्रकार के आधार पर बहुत उपयोगी हो सकता है। WPF / XNA इंटरोप के लिए कोई आधिकारिक समर्थन नहीं है, और जब तक मेरा मानना ​​है कि कुछ लोग दोनों को एक साथ काम करने में कामयाब रहे हैं, प्रक्रिया हैक-वाई और नाजुक थी।
माइक स्ट्रोबेल

मुझे यह जोड़ना चाहिए कि मोनो के साथ XNA वर्किंग क्रॉस-प्लेटफॉर्म प्राप्त करने का एक प्रयास है (मोनोएक्सएनएएनए देखें), जो निर्णय ले सकता है कि किस फ्रेमवर्क का उपयोग करना है।
माइक स्ट्रोबेल

@ माइक स्ट्रोबेल: +1, लेकिन याद रखें कि XNA के लिए एक बड़ा विक्रय बिंदु 360 को तैनात / बेचने की क्षमता है और मैंने जो WPF / XNA सामान देखा है वह सभी 360 पर नहीं चलेगा।
स्टीवन एवर्स

4

C लाइब्रेरी SDL का एक पोर्ट .NET, SDL.NET भी है । मैं व्यक्तिगत रूप से C # में XNA का उपयोग करूंगा क्योंकि यह सिर्फ एक अच्छी तरह से एक साथ रखी गई लाइब्रेरी है, बहुत ही अनुकूलन योग्य है और शुरुआती अनुकूल भी है।


XNA शुरुआती अनुकूल है, लेकिन यह अभी प्रवाह की स्थिति (विशेष रूप से) में भी है। 4.0 में कई परिवर्तन होंगे और जब आप अपने पैरों को गीला कर रहे हों, तो इसे बनाए रखने के लिए कष्टप्रद है।
स्टीवन इवर्स

4

अस्वीकरण: इस इंजन के विकास में मेरी व्यक्तिगत भागीदारी के कारण निम्नलिखित अनुशंसा पक्षपातपूर्ण हो सकती है या नहीं भी हो सकती है।

द्वंद्व एक एक्स्टेंसिबल 2D गेम इंजन है जो WYSIWYG एडिटर सिस्टम के साथ आता है। त्वरित अवलोकन:

  • यह प्लगइन आधारित है । आप एक नया एप्लिकेशन नहीं लिखते हैं, लेकिन एक प्लगइन जिसमें आपका सभी कोड होता है।
  • प्लगइन्स में संपादक से रनटाइम पुनः लोड होता है। तेज पुनरावृत्ति की अनुमति देता है।
  • ओपन सोर्स , जो पूरी तरह से C # में लिखा गया है, OpenTK / OpenGL / OpenAL पर आधारित है
  • अपेक्षाकृत नया (2 - 3 वर्ष) और अभी भी विकास में है - लेकिन पहले से ही उपयोग करने योग्य है
  • हैंडल रेंडरिंग, ऑडियो, यूजर इनपुट, फिजिक्स, सीरियलाइजेशन, रिसोर्स एंड ऑब्जेक्ट मैनेजमेंट
  • आपको शुरू करने के लिए बहुत सारे सहायक वर्ग और डिफ़ॉल्ट घटक।

यदि आप इसे देना चाहते हैं, तो आप नवीनतम बाइनरी रिलीज़ को सीधे डाउनलोड कर सकते हैं या GHHub से स्रोत कोड का उपयोग करके खुद को संकलित कर सकते हैं । कुछ और जानकारी प्राप्त करने के लिए, सूचना वेबसाइट और सामुदायिक मंचों पर जाने से भुगतान हो सकता है। बस ऊपर दी गई जानकारी वेबसाइट से लिंक का पालन करें।

संपादन वातावरण का स्क्रीनशॉट।


यह आमतौर पर प्रकट करना सबसे अच्छा है कि आप किसी भी सॉफ़्टवेयर के विकास में शामिल हैं जिसे आप सुझाते हैं।
जोश

@JoshPetrie आप सही हो सकते हैं। मैं अनिश्चित था कि क्या इस विशेष संदर्भ में कोई फर्क नहीं पड़ता है - वैसे भी, मैंने अब एक अस्वीकरण जोड़ दिया है। :)
एडम


3

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


2

इस दिन का सबसे बड़ा (और सबसे अधिक सिद्ध) XNA ढांचा है। आप अपने टूल सेट बनाने के लिए XNA का भी लाभ उठा सकते हैं। लाभ यह है कि आपके पास एक ढांचा है जिसमें एक पैकेज में लिपटे हुए आपको (भौतिकी, ध्वनि, ग्राफिक्स) की आवश्यकता होती है और विशाल प्लस यह है कि यदि आप वास्तव में अच्छी तरह से कुछ करते हैं तो आप एक्सबीएलए में इसे आज़मा सकते हैं और पंप कर सकते हैं।


2

XNA , PC / Xbox360 के लिए एक बहुत बड़ी लाइब्रेरी है, जो आपके ग्राफिक्स, साउंड, इनपुट आदि को हैंडल करता है।


2

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


1

आपने जैसा पूछा है वैसा नहीं है लेकिन एकता एक गेम इंजन है जो c # में स्क्रिप्टिंग का समर्थन करता है


0

AngelXNA (http://www.Jffongames.com/2009/05/angelxna-v10/) XNA पर निर्मित एक अच्छा प्रोटोटाइप-ओरिएंटेड लाइब्रेरी / इंजन है, यदि आप कुछ अधिक उच्च-स्तरीय खोज रहे हैं।


0

मुझे एसएफएमएल.नेट एक बेहतरीन विकल्प लगता है, और यह वह है जो मैं व्यक्तिगत रूप से उपयोग करता हूं। हालांकि सावधान रहें, साइट पर दिए गए बायनेरिज़ का उपयोग न करें, बल्कि एसवीएन से नवीनतम प्राप्त करें। साइट संस्करण अत्यधिक पुराना है।


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