मैंने कुछ समय के लिए यूनिटी 3 डी के साथ काम किया है और पाया है कि यह ओएनजीयू () या GUITextures के साथ बहुत ही अनाड़ी है। इसके अलावा, यहां तक कि यूनिटी 3 डी पर किया गया एक छोटा गेम भी कम से कम 10 एमबी डाउनलोड है जो 2 डी गेम के लिए बहुत अधिक है।
इसलिए, मैं वर्तमान में 2D के लिए एक इंजन की तलाश कर रहा हूं। मैंने Cocos2D की कोशिश की है, लेकिन यह केवल iOS है और मैं Android के लिए दूसरी भाषा में सब कुछ फिर से लिखना नहीं चाहूंगा (इसलिए, Android के लिए Cocos2d का जावा पोर्ट एक विकल्प नहीं है)। इसके बजाय, मैं एक बार कोड लिखना चाहता हूं और कम से कम परेशानी को आईओएस, एंड्रॉइड और संभवतः विंडोज फोन पर तैनात करता हूं। मेरे पास मैक और विंडोज दोनों हैं।
बस अधिक विस्तृत होने के लिए, यहां इंजन के लिए मेरी आवश्यकताएं हैं:
- क्रॉस-प्लेटफ़ॉर्म होना चाहिए
- कुशल होना चाहिए
- C ++, Java, C # या ऑब्जेक्टिव C होना चाहिए क्योंकि मैं उनके साथ सहज हूं और फ्लैश नहीं , जावास्क्रिप्ट, HTML5 क्योंकि मैं वेब डेवलपर नहीं हूं
- एक बड़ा समुदाय, ट्यूटोरियल, अतिरिक्त पुस्तकालय होना चाहिए जो आपके द्वारा iOS या Android पर सीधे विकास करते समय आपके पास मौजूद अधिकांश सामान को कवर करता है (इन-ऐप बिलिंग, फेसबुक आदि)
- अंतिम वितरित पैकेज बहुत बड़ा नहीं होना चाहिए
- इंजन मुक्त हो सकता है, लेकिन मुझे भी उचित मूल्य का भुगतान करने में कोई आपत्ति नहीं होगी
मुझे निम्नलिखित इंजन मिले हैं:
- Marmalade (और इसके शीर्ष पर IwGame इंजन ) - C ++, Marmalade की समग्र सकारात्मक समीक्षा मिली, लेकिन IwGame के बारे में निश्चित नहीं है। EDIT (मार्च 2013) : ऐसा लगता है कि अब Marmalade SDK में Cocos2Dx और कुछ इन-बिल्ट IDE शामिल हैं, जो इसे बहुत बेहतर बनाता है (और इंडी देव के लिए प्रति वर्ष $ 150 का खर्च आता है जो मेरे साथ ठीक है)।
- कोरोना एसडीके - लुआ (दक्षता संदिग्ध), कोड संकलित करने के लिए भी इंटरनेट कनेक्शन की आवश्यकता है
- Cocos2d-x - C ++, डेवलपर्स से बहुत सारी समीक्षा प्राप्त की, ज्यादातर सकारात्मक और कई लोग सोचते हैं कि यह 2 डी के लिए सबसे अच्छा है
- कण कोड - जावा + ग्रहण, कोई समीक्षा या टिप्पणी नहीं मिली
- Moai - Lua, इस पर कोई समीक्षा / राय नहीं ढूंढता
- बंदर इंजन - लगता है कि बहुत कम विशेषताएं हैं
- हेक्सेनमे - यह फ्लैश है, मैंने इसका कभी उपयोग नहीं किया है और न करना चाहता हूं
- Unity3d का उपयोग करें लेकिन 2D टूलकिट जैसे 2D पैकेज के साथ
- एसडीएल के एंड्रॉइड ( यहां भी ) और आईओएस के पोर्ट - बहुत अधिक समर्थन या वर्तमान विकास (?) के लिए नहीं दिखता है?
- GLBasic - मूल भाषा, मुझे यह पसंद नहीं है
- playN - विकास में जल्दी लगता है (?)
- Gamvas - HTML5, मुझे एक परिपक्व इंजन की तरह नहीं दिखता है
- इग्निफुगा - पायथन, भी परिपक्व नहीं दिखता है
- ORX - निश्चित नहीं है कि यह अभी भी विकसित है (?)
- निर्माण 2 - गेममेकर की याद दिलाता है, तेजी से प्रोटोटाइप के लिए ठीक हो सकता है लेकिन निश्चित रूप से उद्योग-स्तरीय खेलों के लिए नहीं
- XNA और उसके बाद ExEn का उपयोग करके गेम को पोर्ट करें ( Android के लिए पोर्ट करने के लिए iOS और Android के लिए मोनो) के लिए मोनो टच की आवश्यकता होगी - C #, और शायद xBox जैसे Microsoft उत्पादों से आने वाले लोगों के लिए अधिक सोचा जाता है (मैं एंड्रॉइड से आता हूं)। इसके अलावा, उन मोनो टूल्स की कीमत छोटे डेवलपर्स के लिए कुल $ 800 है
- प्रभाव - जावास्क्रिप्ट, HTML5 का उपयोग करता है। मैं जावास्क्रिप्ट में ज्यादा नहीं हूं (उदाहरण के लिए यूनिटी 3 डी पर पसंदीदा सी #), यह भी दक्षता के बारे में निश्चित नहीं है क्योंकि यह ब्राउज़र में चलता है?)
- गेममेकर - स्वयं की स्क्रिप्टिंग भाषा GML और मैं वास्तव में इसे गैर-प्रोग्रामर के लिए एक उपकरण के रूप में याद करता हूं। क्या यह वास्तव में एक वास्तविक इंजन में विकसित हुआ है, मेरा मतलब गंभीर विकास के लिए है?
- AppGameKit - C ++, फिर भी अभी भी बहुत नया लगता है। उस पर कोई समीक्षा नहीं मिली
- केवल iOS के लिए विकसित करने के लिए Cocos2D और ऑब्जेक्टिव C का उपयोग करें और फिर स्टेला एसडीके का उपयोग करके एंड्रॉइड के लिए एक एपीके बनाएं । क्या किसी ने ऐसा किया है? मुझे पूरा यकीन है कि सीमाएं होंगी, और Android पर Google के इन-ऐप बिलिंग, AdMob और फेसबुक एकीकरण कैसे होंगे?
- मॉस्क्रीफ़ - जावास्क्रिप्ट, ऐसा लगता है कि यह पूर्व वेब-डेवलपर्स के लिए अधिक है
- स्टार्लिंग - फ्लैश 11, मैं बहुत ज्यादा फ्लैश में नहीं हूं
- ND2D - अभी तक 1.0 नहीं है, क्या इसमें कई विशेषताएं हैं?
इसलिए, यदि आप इंजन के साथ अपने अनुभवों से टिप्पणी कर सकते हैं और मुझे सुझाव है कि सूची में कोई एक (या जो कुछ और मैं याद किया है) सबसे अच्छा है तो मैं वर्णित आवश्यकताओं के लिए सबसे अच्छा होगा। मैं कुछ इंजनों के बारे में अपने पहले छापों के साथ गलत भी हो सकता हूं।
मैं वर्तमान में Marmalade + IwGame को सर्वश्रेष्ठ विकल्प के रूप में सोच रहा हूं, लेकिन चूंकि मुझे Cocos2d-x और कण कोड के बारे में अधिक जानकारी नहीं है, इसलिए मैं वास्तव में इसके बारे में निश्चित नहीं हूं।
धन्यवाद!
EDIT (जून 2013): अब तक मैंने 2 क्रॉस-प्लेटफ़ॉर्म 2 डी गेम बनाए और दोनों के लिए 2 डी टूलकिट प्लगइन के साथ यूनिटी 3 डी का उपयोग किया। सरल जीयूआई के साथ खेल के लिए मैंने एकता के आधार पर एक सरल स्व-निर्मित जीयूआई प्रणाली का उपयोग किया। अधिक जटिल एक के लिए (उदाहरण के लिए जहां GUI तत्व ओवरलैप कर सकते हैं) मैंने NGUI प्लगइन का उपयोग किया। हाल ही में 2 डी टूलकिट ने जीयूआई के लिए कुछ और कक्षाएं जोड़ीं जो एनजीयूआई को 2 डी टूलकिट के साथ संयोजन करते समय बनावट एटलस के लिए 2 अलग-अलग प्रणालियों का उपयोग करने के लिए बहुत आसान है। मैं निश्चित रूप से कोशिश करूंगा कि अगले 2 डी गेम में एक। 2 डी गेम के लिए यूनिटी 3 डी को चुनने का मुख्य कारण यह था कि मैं पहले से ही अनुभव और संचित कोड स्निपेट के पुन: उपयोग के लिए दोनों के रूप में यूनिटी 3 डी में गहरा था। इसके अलावा, मैंने 3 डी गेम के लिए यूनिटी 3 डी प्रो (एंड्रॉइड प्रो और आईओएस प्रो के साथ) खरीदा और 2 डी टूलकिट के लिए 2 डी गेम कवर करने के लिए अतिरिक्त $ 60 का भुगतान करने के लिए पूर्ण समझदारी की। मैं अब तक डॉन ' मेरे निर्णय पर खेद है, ऐसा लगता है कि यह मेरे मामले के लिए इष्टतम है। केवल एक चीज जिसने मुझे सिरदर्द दिया वह प्राइम 31 के प्लगइन्स (एंड्रॉइड और आईओएस सोशल प्लगइन्स) के साथ सामाजिक विशेषताओं को जोड़ रहा था, लेकिन मुझे लगता है कि उनके बग्स प्राइम 31 की गलती नहीं है, बल्कि ट्विटर / फेसबुक के बजाय, इसलिए मैं शायद उसी कीड़े को देखूंगा किसी भी अन्य इंजन या प्लगइन।
EDIT (जनवरी 2014) : मुझे लगता है कि यूनिटी 4.3 के साथ मेरे सवाल का जवाब अब बहुत स्पष्ट है: एकता का नया स्प्राइट सिस्टम और शायद 2DTalkkit पूरी तरह से किसी और चीज को हरा देता है, खासकर उन लोगों के लिए जो (मेरे जैसे) एकता के लिए थोड़ी देर के लिए रहे हैं। और ऐड-ऑन के साथ प्रो संस्करण खरीदा।