2010-05-15 13 views
6

तो यह थोड़ी देर हो गया है क्योंकि मैंने सी # में कोई गेम प्रोग्रामिंग किया है, लेकिन मुझे इसमें वापस आने के लिए हाल ही में एक बग है, और मुझे कुछ राय चाहिए कि मुझे किस कॉन्फ़िगरेशन का उपयोग करना चाहिए।सी # 2 डी वेक्टर ग्राफिक्स गेम डायरेक्टएक्स या ओपनजीएल का उपयोग कर?

मैं सी # का उपयोग करना चाहता था क्योंकि मैं काम के लिए उपयोग करता हूं, और इससे परिचित हो गया है। मैंने अतीत में डायरेक्टएक्स और ओपनजीएल दोनों के साथ काम किया है, लेकिन ज्यादातर 3 डी में, लेकिन अब मुझे सभी वेक्टर ग्राफिक्स के साथ 2 डी गेम लिखने में दिलचस्पी है, जो कि ज्यामिति युद्धों या पुराने स्टार वार्स आर्केड गेम के समान दिखता है।
• के उपयोग/कार्यान्वयन आसानी:

प्रमुख बिंदु मैं में दिलचस्पी है।
• स्मृति पर आसान। (मैं एक बार में बहुत कुछ करने की योजना बना रहा हूं)
• अच्छा लगता है, मैं नहीं चाहता कि वक्र पिक्सलेटेड दिखें।
• शायद कुछ अच्छे प्रभाव जैसे चमक या कण।

मैं किसी भी और सभी सुझावों के लिए खुला रहा हूँ, शायद कुछ मैं के बारे में सोचा नहीं है ...

अग्रिम धन्यवाद!

उत्तर

11

यदि आप अभी शुरू कर रहे हैं और पहले से ही सी # पृष्ठभूमि है, तो एक्सएनए क्यों न करें? आप निश्चित रूप से यहाँ

http://creators.xna.com http://creators.xna.com/en-US/downloads

+0

+1। XNA के पास अधिक समर्थन प्रदान करने के लिए वहां बहुत सारे समर्थन हैं और बहुत सारी किताबें हैं। –

+0

और इसके अतिरिक्त, यदि आप एक्सएनए का उपयोग करते हैं तो आपको तुरंत लोगों को केवल न्यूनतम अतिरिक्त प्रयास के साथ प्रयास करने के लिए एक जगह मिल जाएगी: एक्सबॉक्स लाइव इंडी। अन्य प्रकाशन विधियों के विपरीत, इसे अनुपालन करने के लिए बहुत ही कम कार्यात्मक दिशानिर्देशों की आवश्यकता होती है, और बदले में आप संभावित लोगों को इसे आज़माने के लिए हिट करते हैं (यदि आप इसे आजमाने के लिए लोगों को प्राप्त कर रहे हैं!) आपको एक्सएनए के साथ ग्राफिक्स एपीआई की तुलना में बहुत अधिक पहुंच प्राप्त है। आपको ध्वनि, इनपुट, फ़ाइल एक्सेस ... गेम बनाने के बारे में सोचने के लिए आपको जो कुछ भी चाहिए, उसे प्राप्त करें। – EdgarVerona

1

TBH यह वास्तव में नहीं भले ही आप कुछ का उपयोग करता है अपने सी # कौशल का लाभ उठाने में सक्षम होंगे। ओपनजीएल, स्लिम डीएक्स, या एक्सएनए। वे सभी एक दूसरे के रूप में जटिल (या जैसा भी मामला हो) के बारे में होंगे।

1

आप Axiom इंजन का उपयोग करने पर विचार कर सकते हैं, जो Ogre3D का C# पोर्ट है। यह पर्याप्त उच्च स्तर है कि आप अपने ग्राफिक्स को एक्सएनए या ओपनजीएल के माध्यम से अपने कोड में बहुत कम या कोई बदलाव के साथ प्रस्तुत कर सकते हैं। यह कीबोर्ड और माउस इनपुट को भी संभाल सकता है (जो सामान्य रूप से अलग होते हैं - उदाहरण के लिए, विंडोज़ पर डायरेक्ट इनपुट या लिनक्स पर एसडीएल के माध्यम से)।

+0

एक्सीमॉम अब विकास में नहीं है। –

1

आप TAO Framework का उपयोग करने पर भी विचार कर सकते हैं जो ओपनजीएल आधारित है और काफी अच्छा है। लेकिन आपको अपने आप से 2 डी इंजन लिखना होगा। यह Mono पर भी काम करता है!

+1

इसे ओपनटीके, afaik द्वारा हटा दिया गया है। –

3

मैं सी # ग्राफिक्स प्रोग्रामिंग के लिए स्लिमडैक्स का उपयोग करता हूं और मैं इसे एक्सएनए पसंद करता हूं।

http://slimdx.org/

+0

+1 एसएसपी। XNA के साथ अब सक्रिय विकास नहीं हो रहा है SlimDX एक बहुत अच्छा ओपनसोर्स विकल्प लगता है – Seph

1

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

1

चूंकि आप पहले से ही सी # जानते हैं, मैं एक्सएनए या एकता का उपयोग करता हूं। जबकि तेजी से भाषाएं और मध्यवर्ती हैं, वे शायद काफी तेज़ हैं। दोनों ढांचे में आवश्यक आवश्यक सुविधाएं होंगी।

संबंधित मुद्दे