2009-07-19 23 views
6

मैं इसे डेस्कटॉप गेम विकसित करने में शौक के रूप में शुरू करना चाहता हूं। मुझे कई इंजन मिल गए हैं, लेकिन मुझे यकीन नहीं है कि यह शुरुआती नौकरी करता है या नहीं।एक 3 डी गेम इंजन का चयन

  1. एक आंकड़ा (अवतार) बनाएं अवतार

बाद के चरणों में खेल में

  • लोड अवतार, और उपयोगकर्ता पोशाक करते हैं:

    शुरू में मैं निम्न कार्य करने के , मैं इसे एक बहु खिलाड़ी खेल के रूप में विकसित करना चाहता हूं।

    मुझे क्या करना चाहिए?

  • उत्तर

    15

    मैं ओग्रे की भी सिफारिश करता हूं। ओग्रे ऐसा कर सकता है, यह जाल और एनीमेशन समर्थन के संबंध में आवश्यक सबकुछ प्रदान करता है, लेकिन ड्रॉप-इन समाधान के रूप में नहीं। इसे करने के लिए आपको बहुत सारे कोड लिखना होगा।

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

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

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

    आप चेहरे की विशेषताओं की तरह अन्य विशेषताओं बदलना चाहते हैं, यह भी संभव है, के रूप में राक्षस शिखर बॉक्स से बाहर एनिमेशन मुद्रा का समर्थन करता है, तो आप चेहरे की कुछ विशेषताओं के लिए pathes तैयार करने और उपयोगकर्ता द्वारा चेहरा बदलने दे सकते हैं स्लाइडर या इस तरह कुछ। (उदाहरण के लिए Oblivion में)

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

    1

    आप http://www.crystalspace3d.org/ पर एक नज़र डालना चाहते हैं - मुझे यह मानना ​​है कि यह मेरे लिए एक खोजी बात है, लेकिन यह एक बहुत अच्छा इंजन जैसा प्रतीत होता है - भौतिकी और स्क्रिप्टिंग के साथ। उनके पास एक प्रोजेक्ट है जो बहुत चिकनी कैमरा प्रभावों के साथ स्पास्टेशन-जैसी इमारत में अवतार चल रहा है।

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

    2

    कोई इंजन आपके लिए ऐसा करने की संभावना नहीं है। वे क्या करते हैं आम तौर पर आपको 3 डी मॉडल लोड और प्रस्तुत करने की अनुमति देते हैं। लेकिन उन्हें संयोजित करने के तरीके, आपको "उन्हें तैयार करने" के लिए जिस तरह से करना होगा, वह आपके ऊपर है। और उन्हें बनाना, या उपयोगकर्ता को ऐसा करने देना, अंततः आपके ऊपर है। इंजन कार्य को आसान बनाने के लिए कई टूल प्रदान कर सकता है (उदाहरण के लिए, उपयोगकर्ता इसे डिज़ाइन करते समय मॉडल को प्रस्तुत करना), लेकिन एक गेम इंजन जादू नहीं है "एक गेम बनाएं" बॉक्स जहां आपको बस एक बटन दबा देना है , और आपका कस्टम गेम आता है।

    1

    यदि आप सी ++ के साथ अच्छे हैं, तो मैं C4 Engine का सुझाव देता हूं। मेरे अनुभवों से, मौजूदा गेम इंजन या तो बहुत कठोर हैं या पुस्तकालयों के संग्रह से कुछ और नहीं हैं।

    +4

    मैं कहूंगा कि "पुस्तकालयों का संग्रह" अब तक का सबसे अच्छा "इंजन" डिज़ाइन है। :) – jalf

    6

    यदि आप सी ++ के साथ अच्छे हैं तो आपको ओग्रे का उपयोग करना चाहिए, यह सबसे अच्छा ओपन-सोर्स इंजन है, जो लगातार अपने रचनाकारों द्वारा अद्यतन किया गया है, जिसमें कई ट्यूटोरियल और एक बहुत ही उपयोगी समुदाय है।

    http://www.ogre3d.org/

    यह एक GFX इंजन के अधिक है, लेकिन यह सभी पूर्वापेक्षाओं आप इच्छा है।

    गुड लक!

    +1

    ओग्रे का कोई नेटवर्किंग समर्थन नहीं है। यह पूरी तरह से एक ग्राफिक्स इंजन है। – haffax

    +0

    @ हफ़ैक्स: कम से कम ग्राफिक्स की तुलना में नेटवर्किंग को लागू करने में बहुत मुश्किल नहीं है – Zifre

    1

    ओग्रे जाने का एक अच्छा तरीका है यदि आप कुछ दिखाने के लिए रुचि रखते हैं। जैसा कि कुछ पहले ही यहां बता चुके हैं, ओग्रे एक प्रतिपादन इंजन है। ऑडियो, इनपुट और व्हाट्नॉट जैसे सामान्य कार्यों को पूरा करने के लिए बहुत से ऐड-ऑन और फ़ंक्शन हैं। यदि आप बस खेलना या प्रोटोटाइप बनाना चाहते हैं तो यह बिल्कुल ठीक है।

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

    यदि आप "मेरे सभी गेम-देव जरूरतों के लिए इंजन" के संदर्भ में वास्तविक गेम इंजन की तलाश करना शुरू करते हैं तो यह थोड़ा और मुश्किल हो जाता है। देवमास्टर्स (http://www.devmaster.net/engines/) पर 3 डी गेम इंजन की अच्छी सूची देखें, आपको इसे पूरा करने की कोशिश कर रहे अल्फा स्टेटस गेम इंजन बहुत सारे पाएंगे, हालांकि आपको यह ध्यान रखना चाहिए कि समर्थन और दस्तावेज़ीकरण आमतौर पर उन मामलों में प्रथम श्रेणी नहीं है।

    मैंने व्यक्तिगत रूप से इसका कभी भी उपयोग नहीं किया, लेकिन मैंने अपनी परियोजना के लिए ओपन सोर्स इंजन डेल्टा 3 डी (delta3d.org) का मूल्यांकन किया और इसके शांत वास्तुकला से प्रभावित हुआ। यह ग्राफिक्स (ओपनसेनग्राफ: openscenegraph.org) या भौतिकी (ओडीई: ode.org) जैसी सामग्री के लिए अन्य गुणवत्ता वाले ओपन सोर्स फ्रेमवर्क का एक पूरा समूह encapsulates। यह संभवतः उतना ही करीब है जितना मुझे पता है कि आप एक नि: शुल्क और लचीला गेम इंजन प्राप्त करेंगे। यह एक वायुसेना विश्वविद्यालय में विकसित किया गया था, और इसकी अकादमिक पृष्ठभूमि के कारण कई विस्तृत दस्तावेज आते हैं।

    2

    कुछ लोगों ने Ogre3D कहा है, मैं एक विकल्प के रूप में Irrlicht प्रदान करूंगा।

    0

    एक इंजन जो आप कोशिश कर सकते हैं वह टॉर्क 3 डी गेम इंजन www.garagegames.com है, हालांकि फ्रीवेयर नहीं होने पर, बॉक्स उपयोगिता से बाहर निकलने की अनुमति देता है। यद्यपि आप चरित्र को पूरी तरह से अनुकूलित करने में सक्षम होने के मामले में जो कार्यक्षमता चाहते हैं, वह तुरंत इंजन के भीतर उपलब्ध नहीं है, अगर आप खुद को मॉडल बनाने के इच्छुक हैं तो उन्हें गेम में जोड़ने और गेम का उपयोग करने में बहुत मुश्किल नहीं होनी चाहिए अवतार के 'खाल' को बदलने के लिए इंजन। एक चीज जो मुझे लगता है वह इसे अन्य इंजनों से अलग रखेगा यह तथ्य है कि यह नेटवर्किंग कार्यक्षमता के साथ पहले से स्थापित है (जो आपने अपने प्रश्न में वर्णित किया है, उससे मैं अनुमान लगा रहा हूं कि आप या तो आरटीएस या एमएमओ बनाने का प्रयास कर रहे हैं, और यदि हां, तो मैं आपको शुभकामनाएं देता हूं)।

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

    लेकिन वैसे भी ... आपकी परियोजना के साथ शुभकामनाएं। यदि आप ऐसा सोच रहे हैं जो मुझे लगता है कि आप इसका प्रयास कर रहे हैं तो यह कोई आसान काम नहीं है। लेकिन मुझे यकीन है आप जानते हैं कि आप क्या कर रहे हूँ =)

    आशा इस मदद की

    0

    आप Irrlicht 3 डी इंजन का उपयोग कर में रुचि रखते हैं, तो आप ट्यूटोरियल है कि बनाने की प्रक्रिया में आपका मार्गदर्शन के एक नंबर मिल सकता है सरल 3 डी अनुप्रयोग here

    0

    मैं भी Irrlicht का सुझाव देता हूं। शुरुआत करना आसान है, लेकिन इसमें Ogre3D समर्थन का आधा हिस्सा नहीं है।

    1

    यदि आप सी ++ आप अपने खुद के इंजन में लिख सकते हैं के साथ अच्छा कर रहे हैं: पी

    आदमख़ोर Irrlicht और Crystalspace का सबसे अच्छा है, और उस के पीछे तर्क सरल है - आदमख़ोर वास्तव में से एक उत्पादन पाइप लाइन में इस्तेमाल किया गया है खेल उद्योग। इसके पीछे वास्तव में बहुत अधिक वजन होता है, जबकि इरलिच और क्रिस्टलस्पेस कम या ज्यादा अनुप्रयोग होते हैं जो बॉक्स से बहुत कुछ नहीं करते हैं। क्रिस्टलस्पेस में एक शाखा प्रोजेक्ट है जो गेम इंजन को Blender 3d में लागू करता है जिससे कलाकार वास्तविक सॉफ़्टवेयर को छोड़े बिना प्रोग्रामर की भूमिका निभा सकता है।

    मैं इरलिच पर बहुत बड़ा नहीं हूं - इसके उद्देश्यों के पीछे बहुत सी चीज है। एक ओपन सोर्स प्रोजेक्ट के लिए यह कई अलग-अलग डेरिवेटिव्स में शाखाओं से बाहर हो जाता है जो या तो पूर्ण गेम इंजन या WYSWYG संपादक हैं और वे आपको किसी भी तरह भुगतान करने के लिए लॉक करने के तरीके ढूंढते हैं।

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

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