सी # (मोनो) / जावा 3 डी गेम इंजन की सिफारिश [बंद]


14

क्या आप क्रॉस प्लेटफॉर्म (विन / मैक / लिनक्स के लिए एक अच्छा सी # गेम इंजन की सिफारिश कर सकते हैं, मुझे कंसोल की परवाह नहीं है) विकास?

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

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

शायद वहाँ भी एक भयानक जावा समाधान है जिसके बारे में मुझे नहीं पता है?


क्या यह C # होना चाहिए - जावा के बारे में क्या?
डेव ओ।

1
मैं निश्चित रूप से आप क्या सिफारिश करेंगे में रुचि होगी।
राउल

मैंने तदनुसार प्रश्न संपादित किया
राउल

मैंने उत्तर के अनुसार टिप्पणी की
डेव ओ।

जवाबों:


14

एकता वास्तव में अपने अंतिम छोर में मोनो का उपयोग कर रही है। हालांकि इसके बहुत सारे स्क्रिप्टिंग ट्यूटोरियल जावास्क्रिप्ट का उपयोग करते हैं, आप वास्तव में एकता को पूरी तरह से सी # / मोनो में प्रोग्राम कर सकते हैं।


हालांकि कोई लिनक्स नहीं।
काज

यह विन / मैक के लिए एक बढ़िया विकल्प है। एकता बहुत अच्छी है।
Corv1nus

1
मेरा जवाब भी। एकता महान है। लिनक्स समर्थन के बारे में शर्म की बात है, लेकिन शायद यह किसी दिन आ सकता है।
बेरग्रीनडीके

3

JMonkeyEngine वास्तव में जावा के लिए सबसे अनुशंसित 3 डी इंजन है। Xith3D को कभी-कभी एक विकल्प के रूप में अनुशंसित किया जाता है, क्योंकि यह एक दृश्य शैली ग्राफिक्स इंजन भी है।

आप LWJGL या JOGL के साथ जा सकते हैं, लेकिन वे लाइब्रेरियों के रूप में इतना इंजन नहीं हैं, और आप कच्चे OpenGL लिख रहे हैं।

मैं Java3D की सिफारिश नहीं करता , हालांकि, मुझे लगता है कि यह सब छोड़ दिया गया है।

मुझे लगता है कि LWJGL आपको मिलने वाला सबसे अच्छा है, लेकिन फिर, यह एक गेम लाइब्रेरी है, ग्राफिक्स इंजन नहीं। OGRE JMonkeyEngine की तरह एक दृश्यदर्शी ग्राफिक्स इंजन है; LWJGL जावा को है कि SDL C ++ के लिए क्या है। यह ओपनजीएल, ऑडियो और इनपुट के लिए कार्य प्रदान करता है, और आपको उसी के साथ चलने की उम्मीद है। मुझे व्यक्तिगत रूप से उस तरह की शक्ति पसंद है।


मुझे उससे डर है। मैंने JMonkeyEngine 1 और 2 का उपयोग किया है, लेकिन मैं उनके विकास प्रथाओं से संतुष्ट नहीं हूं और यह JME3 के साथ खराब हो जाता है। मुझे लगता है कि उन लोगों को अपने 3 डी सामान पता है, लेकिन समझदार जावा विकास प्रथाओं के बारे में कोई विचार नहीं है, कोई अपराध नहीं है। मैं निश्चित रूप से LWJGL और JOGL को जानता हूं, लेकिन मैं अपना स्वयं का दृश्यसमूह API आदि (अब कम से कम) लागू नहीं करना चाहता।
राऊल

@ राउल वही है जो मैं सुझाऊँगा: लाइट वेट जावा ग्राफिक्स लाइब्रेरी, लघु LWJGL। प्रलेखन थोड़ा खराब है, लेकिन यह आमतौर पर ओपनजीएल के आसपास केवल एक आवरण है। इसलिए यदि आप थोड़ा ओपनजीएल जानते हैं तो आप जल्द ही एलडब्ल्यूजेजीएल से परिचित महसूस करते हैं और साथ ही साथ अच्छे ट्यूटोरियल भी उपलब्ध हैं। tribaltrouble.com उदाहरण के लिए LWJGL साथ :-) बनाया गया था
डेव ओ

3

मैं Ardor3D को देखूंगा और JMonkeyEngine पर एक और नजर डालूंगा।


Ardor3D

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

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


JMonkeyEngine

JMonkeyEngine के एक समुदाय-प्रमुख अधिग्रहण ने आर्दोर 3 डी देवों को पीछे छोड़ दिया, यह जेएमई 3 की रिलीज के बाद से ताकत से मजबूत हो गया है जिसमें जेएमई 2 के डिजाइन में कई कमियों को संबोधित किया गया था।

ट्यूटोरियल और पर्याप्त परियोजनाओं सहित पर्याप्त दस्तावेज हैं जो इसका उपयोग कर रहे हैं। यदि आपके पास JMonkeyEngine 2 या उससे पहले के मुद्दे हैं, तो यह संस्करण 3 में एक और नज़र के लायक है।


अन्य


1

स्वयंसिद्ध 3 डी इंजन राक्षस की एक सी # बंदरगाह पर आधारित है। इसमें DirectX, OpenGL और XNA रेंडरर्स हैं, इसलिए यह बहुत पोर्टेबल है, हालांकि कुछ प्लेटफार्मों को बहुत सक्रिय रूप से बनाए नहीं रखा गया है।


इसके अलावा, यह एक निफ्टी संपादक के साथ आता है।
drxzcl


0

Http://www.devmaster.net/engines/search.php को देखें और XNA फ्रेमवर्क को भी देखें।


1
आधिकारिक XNA फ्रेमवर्क विंडोज और XBox360 तक सीमित है, लेकिन मेरा मानना ​​है कि इसे मोनो प्लेटफॉर्म पर लाने का प्रयास है ("मोनोएक्सएनए" पर एक खोज करें)।
माइक स्ट्रोबेल


0

OpenTK का उपयोग मोनोगेम के लिए किया जा रहा है । MonoGame केवल दुर्भाग्य से XNA के 2D Api का समर्थन करता है, लेकिन आपने उल्लेख किया है कि आपके पास कुछ OpenGL का अनुभव था ताकि आप 3D ग्राफिक्स करने के लिए OpenTK रैपर का उपयोग कर सकें। आप शायद कुछ दृश्य ग्राफ़ लाइब्रेरी भी देख सकते हैं जो C # या C ++ में C # रैपर के साथ कार्यान्वित की जाती हैं।

ऑडियो के लिए, OpenTK OpenAL को लपेटता है, या यदि आप कुछ अधिक मजबूत चाहते हैं और गेम को फ्रीवेयर के रूप में जारी करने पर योजना बनाते हैं, तो FMOD का उपयोग करने के लिए कुछ भी खर्च नहीं होता है। यदि आप अपने खेल के लिए शुल्क लेना चाहते हैं तो यह बहुत ही मजेदार है। एक सस्ता विकल्प BASS होगा ।

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