XNA गेम्स के लिए 3 डी गेम इंजन


14

इससे पहले कि मैं एक XNA गेम का विकास शुरू करूं, मुझे विकसित करने के लिए एक 3 डी गेम इंजन चुनने की आवश्यकता है। क्या यह विश्वास निराधार है? क्या XNA में बुनियादी वस्तु परिवर्तन, प्रकाश व्यवस्था और मेष / बनावट की कार्यक्षमता का आयात है जिसके द्वारा आप एक सभ्य 3D साइड-स्क्रॉलिंग गेम विकसित कर सकते हैं?

संभावना है कि मैं एक 3 डी इंजन की जरूरत करने जा रहा हूं जैसे कि मेरे लिए विशेष प्रभाव, एनीमेशन और ध्वनि के अधिकांश को संभालने के लिए टोक़ एक्स । वे कौन से इंजन हैं जिनके साथ आप XNA गेम बनाने की सलाह देते हैं? आपके अनुभव में मज़बूती से क्या काम है? क्या XNA ही काफी है? क्या आपके पास कोड के रिपॉजिटरी हैं जो प्रभाव और अन्य गेम वातावरण को सूरज की रोशनी, कोहरे और बारिश के साथ बनाने के लिए सीधे XNA के साथ काम करते हैं?


2
TorqueX का उपयोग करने पर भी विचार न करें, आपको gamedev.stackexchange.com/questions/2934/…
डेविड यंग

1
"क्या XNA में बुनियादी वस्तु परिवर्तन, प्रकाश व्यवस्था और मेष / बनावट का आयात कार्यक्षमता है" मुझे पता है कि यह डरावना है, लेकिन XNA डॉक्स पर एक त्वरित नज़र इसका जवाब देती है
क्रिस होवे

1
@ क्रिस मैं सहमत हूँ ... या, आप एक त्वरित नज़र रख सकते हैं और आसान प्रतिष्ठा के लिए इसका जवाब दे सकते हैं! :)
Ricket

जवाबों:


24

संक्षेप में, सबसे उपयोगी 3 डी गेम इंजन जो पूरी तरह से प्रबंधित सी # कोड में लिखे गए हैं (जो आपको विंडोज और Xbox 360 के लिए विकसित करने की अनुमति देता है):

  • ऑक्स गेम इंजन - बटरमिल्क 2 डी इंजन का एक 3 डी संस्करण - उत्कृष्ट विशेषताएं, जिगल भौतिकी, उचित दृश्य संपादक, छाया। नि: शुल्क

वैकल्पिक शब्द

  • सनबर्न - डायनेमिक लाइटिंग और शैडोइंग, ऑक्यूलस, एचडीआर रेंडरिंग, शानदार, फैलाना और बंप मैप्स के साथ AAA रेंडरिंग, और इसमें मॉडल्स, लाइट्स, मटेरियल को एडिट करने के लिए 3D गेम वर्ल्ड एडिटर शामिल है। $ 150 या अधिक। नि: शुल्क संस्करण भी उपलब्ध है

वैकल्पिक शब्द

मैंने टॉर्क एक्स का उल्लेख शीर्ष सूची में किया होगा, लेकिन नकारात्मक प्रतिक्रिया इतनी जबरदस्त रही है कि मैं वास्तव में गड़बड़ हूं।

अन्य इंजन यहाँ सूचीबद्ध हैं:

खुला स्त्रोत

3 डी

2 डी

  • सपाट लाल गेंद - 2.5 डी गेम इंजन दैट्स डायरेक्टेड एक्सएक्सएक्स दिनों के आसपास था। बहुत अच्छी तरह से अद्यतन और समर्थित।
  • Jemgine - स्तर संपादक, घटकों, दृश्य स्क्रिप्टिंग भाषा के साथ 2 डी गेम इंजन
  • Box2D.XNA - Box2D इंजन का AC # पोर्ट
  • DEngine - मूल संपादक के साथ 2 डी टाइल इंजन

वाणिज्यिक खेल इंजन

  • Kitae - टाइल / स्तर संपादक, टक्कर का पता लगाने, स्प्राइट्स, फोंट, आदि के साथ 2 डी गेम इंजन।
  • टॉर्कएक्स - (अनुशंसित नहीं)
    • 2D - टॉर्कएक्स गेम बिल्डर एक ड्रैग और ड्रॉप यूआई से स्तरों को संपादित करने के लिए।
    • 3 डी - वस्तुओं और प्रकाश व्यवस्था के साथ 3 डी गेम स्तर बनाने के लिए टॉर्कएक्स वर्ल्ड बिल्डर
  • Visual3d.net - (केवल विंडोज)

विशेषज्ञ

भौतिकी इंजन

यदि आपको कोड की आवश्यकता होती है जो Xbox 360 या Zune पर चलेगा तो आपको 100% प्रबंधित इंजन की आवश्यकता होगी।

इनमें से अधिकांश मुफ्त हैं, या वाणिज्यिक उत्पादों के आसपास मुफ्त रैपर हैं।

यदि आप केवल खिड़कियों को लक्षित कर रहे हैं तो आप इनमें से किसी का भी उपयोग कर सकते हैं:

  • PhysX
    • PhysX.NET
    • एमएस रोबोटिक्स स्टूडियो के लिए रैपर लेकिन लाइसेंस की जांच करें।
  • ODE (ओपन डायमिक्स इंजन)
    • XPA (XNA Physics lib): XnaDevRu के लिए एक अच्छा आवरण है, लेकिन यह प्रमुख रूप से पुराना है और ODE खराब / अस्थिर होने की अफवाह है। इसके बारे में बहुत कम जानकारी है, लेकिन एपीआई बहुत अनुकूल है। सरल टक्करों के साथ उठना और दौड़ना बहुत आसान है (यहां तक ​​कि मैंने इसे बनाया भी है!), लेकिन इसकी मुश्किल को खोजने के लिए आपको क्या चाहिए जब समस्याएं होती हैं, और इसके अपडेट बहुत धीरे-धीरे होते हैं।
  • न्यूटन गेम डायनेमिक्स

1
बहुत प्रभावशाली सूची। अच्छा काम
विष्णु

TorqueX के लिए नकारात्मक प्रतिक्रिया कौन दे रहा है? मुझे ऐसा कोई उत्तर दिखाई नहीं देता जो ऐसा कहता हो।
जॉर्ज स्टॉकर

@ जॉर्ज - मेरे सवाल पर पहली टिप्पणी देखें। यह इस पृष्ठ से जुड़ता है जहां यह समुदाय व्यावहारिक रूप से आपको कभी भी टोक़ में देखने को नहीं कहता है
एडवर्डियन

क्या कोई XNA संस्करण के साथ सूची को अपडेट कर सकता है जिसका वे समर्थन करते हैं? मैं जो बता सकता हूं, उसमें से केवल सनबर्न अभी XNA 4 का समर्थन करता है।
लुप्तप्राय

3

XNA आपके मॉडल को स्क्रीन पर लाने के लिए वह सब कुछ प्रदान करता है जो आपको चाहिए। इसकी सामग्री पाइपलाइन अभी तक मैंने जो कुछ भी देखा है, वह बेजोड़ है। हालांकि, रेंडरिंग सबसिस्टम के लिए इंटरफ़ेस काफी निम्न-स्तर है, और आप सबसे अधिक संभावना एक मॉडल के जाल को "हाथ से" हार्डवेयर तक धकेलेंगे।

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

और हमने प्रतिपादन के अलावा अन्य चीज़ों पर भी विचार नहीं किया है, जैसे ध्वनि और भौतिकी।

आपको XNA डेवलपर की उत्तरजीविता किट (XDSK) पर दिलचस्प लिंक का खजाना मिलेगा ।


3

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

आपको शुरू करने के लिए यहां कुछ लिंक दिए गए हैं:


2

आप मौजूदा गेम इंजन के उपयोग की आवश्यकता के बिना एक 3D गेम विकसित कर सकते हैं क्योंकि XNA आपको इसके लिए बहुत सारी कक्षाएं देता है।

लेकिन अगर आप वास्तव में 3 डी इंजन का उपयोग करना चाहते हैं, तो अभी आपका सबसे अच्छा दांव सनबर्न इंजन का उपयोग कर रहा है:

http://www.synapsegaming.com/

संस्करण 1.X केवल एक प्रकाश इंजन है, लेकिन Synapse ने कहा है कि संस्करण 2.X एक पूर्ण गेम इंजन होगा।


0

मैं अब Torque X का उपयोग करूंगा क्योंकि यह पूरी तरह से चित्रित है। लेकिन thats अगर वे अभी भी यह $ 150 या उससे कम है क्योंकि यह टोक़ देव समुदाय के साथ विंडोज फोन 7 का समर्थन करता है।

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