[Android] एंड्रॉइड और आईओएस के लिए 2 डी क्रॉस-प्लेटफार्म गेम इंजन?



Answers

LibGDX मैंने कभी भी इस्तेमाल किए जाने वाले सबसे अच्छे इंजनों में से एक है, लगभग सभी प्लेटफॉर्म पर काम करता है, और मैंने किए गए अधिकांश परीक्षणों में कोकोस 2 डी-एक्स जितना तेज़ प्रदर्शन किया है। आप अपनी पसंद की किसी भी जेवीएम भाषा का उपयोग कर सकते हैं। जावा में 13 भाग ट्यूटोरियल है, और here's जर्बी का उपयोग करके एक गुच्छा है। यहां एक अच्छा कंकाल एनीमेशन टूल है जो इसके साथ काम करता here , और यह टाइल किए गए टीएमएक्स मानचित्रों के लिए भी समर्थन में पका हुआ है। Ui ढांचा अद्भुत है, और इसमें एक दृश्य ग्राफ और अभिनेता शैली एपीआई है जो कोकोस 2 डी दृश्यों, sprites और कार्यों के समान है। समुदाय कमाल है, अपडेट अक्सर होते हैं, और दस्तावेज़ीकरण अच्छा है। जावा भाग को डराओ मत, यह तेज़ है, और आप jruby या scala या जो कुछ भी आपको पसंद कर सकते हैं। मैं इसे 2 डी या 3 डी काम के लिए अत्यधिक अनुशंसा करता हूं, यह दोनों का समर्थन करता है।

Question

मैंने यूनिटी 3 डी के साथ कुछ समय के लिए काम किया है और इसे ओएनजीआईआई () या GUITextures के साथ 2 डी भाग मिला है। इसके अलावा, यूनिटी 3 डी पर भी एक छोटा सा गेम कम से कम 10 एमबी डाउनलोड है जो 2 डी गेम के लिए बहुत अधिक है।

तो, मैं वर्तमान में 2 डी के लिए एक इंजन की तलाश में हूँ। मैंने कोकोस 2 डी की कोशिश की है लेकिन यह केवल आईओएस है और मैं एंड्रॉइड के लिए सबकुछ दूसरी भाषा में फिर से लिखना नहीं चाहता (इसलिए, एंड्रॉइड के लिए कोकोस 2 डी का जावा पोर्ट एक विकल्प नहीं है)। इसके बजाय, मैं एक बार कोड लिखना चाहता हूं और कम से कम परेशानी आईओएस, एंड्रॉइड और संभवतः विंडोज फोन 7 पर इसे तैनात करना चाहता हूं। मेरे पास मैक और विंडोज दोनों हैं।

बस अधिक विस्तृत होने के लिए, इंजन के लिए मेरी आवश्यकताएं यहां दी गई हैं:

  • क्रॉस-प्लेटफॉर्म होना चाहिए
  • कुशल होना चाहिए
  • सी ++, जावा, सी # या उद्देश्य सी होना चाहिए क्योंकि मैं उनके साथ सहज हूं और फ्लैश, जावास्क्रिप्ट, एचटीएमएल 5 नहीं, क्योंकि मैं एक वेब डेवलपर नहीं हूं
  • एक बड़ा समुदाय, ट्यूटोरियल, अतिरिक्त पुस्तकालय होना चाहिए जो आपके पास आईओएस या एंड्रॉइड पर सीधे विकसित होने पर अधिकतर सामानों को कवर करेगा (इन-ऐप बिलिंग, फेसबुक इत्यादि)
  • अंतिम वितरित पैकेज बहुत बड़ा नहीं होना चाहिए
  • इंजन मुक्त हो सकता है, लेकिन मुझे उचित मूल्य का भुगतान करने पर भी बुरा लगेगा

मुझे निम्नलिखित इंजन मिल गए हैं:

  • Marmalade (और इसके ऊपर IwGame इंजन ) - सी ++, Marmalade की कुल सकारात्मक समीक्षा मिली लेकिन IwGame के बारे में निश्चित नहीं है। संपादित करें (मार्च 2013) : ऐसा लगता है कि मार्मलाडे एसडीके में अब कोकोस 2 डीएक्स और कुछ अंतर्निर्मित आईडीई शामिल हैं जो इसे बेहतर बनाता है (और इंडी देव के लिए $ 150 प्रति वर्ष खर्च करता है जो मेरे साथ ठीक है)।
  • कोरोना एसडीके - लुआ (दक्षता संदिग्ध), कोड संकलित करने के लिए इंटरनेट कनेक्शन की भी आवश्यकता है
  • Cocos2d-x - सी ++, डेवलपर्स से बहुत सारी समीक्षाएं प्राप्त हुईं, ज्यादातर सकारात्मक और कई लोग सोचते हैं कि यह 2 डी के लिए सबसे अच्छा है
  • कण कोड - जावा + ग्रहण, कोई समीक्षा या टिप्पणियां नहीं मिलीं
  • Moai - लुआ, इस पर कोई समीक्षा / राय नहीं है
  • बंदर इंजन - लगता है कि बहुत कम विशेषताएं हैं
  • Haxenme - यह फ़्लैश है, मैंने कभी इसका इस्तेमाल नहीं किया है और नहीं करना चाहता हूं
  • Unity3d डी का उपयोग करें, लेकिन 2 डी Unity3d जैसे 2 डी पैकेज के साथ
  • Android ( here भी) और iOS के SDL बंदरगाहों में बहुत अधिक समर्थन या वर्तमान विकास नहीं है (?)
  • GLBasic - मूल भाषा, मुझे यह पसंद नहीं है
  • playN - विकास में शुरुआती प्रतीत होता है (?)
  • Gamvas - एचटीएमएल 5, मेरे लिए एक परिपक्व इंजन की तरह दिखता नहीं है
  • Ignifuga - पायथन, परिपक्व नहीं दिखता है
  • ORX - सुनिश्चित नहीं है कि यह अभी भी विकसित है (?)
  • निर्माण 2 - गेममेकर को याद दिलाता है, तेजी से प्रोटोटाइप के लिए ठीक हो सकता है लेकिन निश्चित रूप से उद्योग-स्तरीय गेम के लिए नहीं
  • XNA और उसके बाद ExEn का उपयोग कर गेम पोर्ट करें ( एंड्रॉइड के लिए एंड्रॉइड के लिए आईओएस और मोनो के लिए मोनो टच की आवश्यकता होगी) - सी #, और माइक्रोसॉफ्ट उत्पादों जैसे एक्सबॉक्स (मैं एंड्रॉइड से आया) से आने वाले लोगों के लिए शायद अधिक विचार कर रहा हूं। साथ ही, उन मोनो टूल्स के लिए छोटे डेवलपर्स के लिए कुल 800 डॉलर खर्च होंगे
  • Impact - जावास्क्रिप्ट, एचटीएमएल 5 का उपयोग करता है। मैं जावास्क्रिप्ट में ज्यादा नहीं हूं (उदाहरण के लिए यूनिटी 3 डी पर पसंदीदा सी #), ब्राउजर में चलने के बाद दक्षता के बारे में भी निश्चित नहीं है (?)
  • GameMaker - अपनी स्क्रिप्टिंग भाषा जीएमएल और मैं वास्तव में गैर-प्रोग्रामर के लिए एक उपकरण के रूप में इसे याद करता हूं। क्या यह वास्तव में एक वास्तविक इंजन में उगाया गया है, मेरा मतलब गंभीर विकास के लिए है?
  • AppGameKit - C ++, अभी भी बहुत नया प्रतीत होता है। इस पर कोई समीक्षा नहीं मिली है
  • केवल आईओएस के लिए विकसित करने के लिए Cocos2D और ऑब्जेक्टिव सी का उपयोग करें और फिर स्टेला एसडीके का उपयोग करके एंड्रॉइड के लिए एपीके बनाएं। क्या किसी ने ऐसा किया है? मुझे पूरा यकीन है कि सीमाएं होंगी, और एंड्रॉइड पर Google की इन-ऐप बिलिंग, एडमोब और फेसबुक एकीकरण के बारे में कैसे?
  • Moscrif - जावास्क्रिप्ट, ऐसा लगता है कि यह पूर्व वेब डेवलपर्स के लिए अधिक है
  • Starling - फ्लैश 11, मैं फ्लैश में ज्यादा नहीं हूं
  • ND2D - अभी तक 1.0 नहीं, क्या इसमें कई सुविधाएं हैं?

इसलिए, अगर आप इंजन के साथ अपने अनुभवों से टिप्पणी कर सकते हैं और सुझाव देते हैं कि सूची में कौन सा (या जो कुछ भी मैंने याद किया है) बताए गए हैं तो वर्णित आवश्यकताओं के लिए सबसे अच्छा है। मैं कुछ इंजनों के बारे में अपने पहले छापों के साथ भी गलत हो सकता हूं।

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

धन्यवाद!

संपादित करें (जून 2013) : अब तक मैंने 2 क्रॉस-प्लेटफ़ॉर्म 2 डी गेम बनाए हैं और दोनों के लिए 2 डी टूलकिट प्लगइन के साथ यूनिटी 3 डी का उपयोग किया है। सरल जीयूआई के साथ खेल के लिए मैंने एकता स्वयं के आधार पर एक सरल स्वयं निर्मित जीयूआई प्रणाली का उपयोग किया। अधिक जटिल एक के लिए (उदाहरण के लिए जहां जीयूआई तत्व ओवरलैप हो सकते हैं) मैंने एनजीआईआई प्लगइन का उपयोग किया। हाल ही में 2 डी टूलकिट ने जीयूआई के लिए कुछ और कक्षाओं को जोड़ा जो बहुत आसान है क्योंकि 2 डी टूलकिट के साथ एनजीईआई के संयोजन के दौरान किसी को बनावट एटलस के लिए 2 अलग-अलग प्रणालियों का उपयोग करना पड़ता था। मैं निश्चित रूप से अगले 2 डी गेम में कोशिश करूँगा। 2 डी गेम के लिए यूनिटी 3 डी चुनने का मुख्य कारण यह था कि मैं पहले से ही उपयोग के लिए अनुभव और संचित कोड स्निपेट के मामले में यूनिटी 3 डी में गहरा था। इसके अलावा, मैंने 3 डी गेम के लिए यूनिटी 3 डी प्रो (एंड्रॉइड प्रो और आईओएस प्रो के साथ) खरीदा और 2 डी गेमकेट को कवर करने के लिए 2 डी टूलकिट के लिए अतिरिक्त $ 60 का भुगतान करने के लिए पूरी तरह से समझदारी की। अब तक मेरे फैसले पर खेद नहीं है, ऐसा लगता है कि यह मेरे मामले के लिए इष्टतम है। एकमात्र चीज जिसने मुझे सिरदर्द दिया, प्राइम 31 के प्लगइन्स (एंड्रॉइड और आईओएस सोशल प्लगइन्स) के साथ सामाजिक विशेषताएं जोड़ रहा था, लेकिन मुझे लगता है कि उनकी बग प्राइम 31 की गलती नहीं है बल्कि ट्विटर / फेसबुक की गलती है, इसलिए शायद मुझे वही बग दिखाई देगी कोई अन्य इंजन या प्लगइन।

संपादित करें (जनवरी 2014) : मुझे लगता है कि यूनिटी 4.3 के साथ मेरे प्रश्न का उत्तर अब स्पष्ट है: यूनिटी की नई स्प्राइट्स सिस्टम और शायद 2 डीटूलकिट पूरी तरह से किसी और को हराती है, खासतौर पर उन लोगों के लिए जो (जैसे मेरे) एकता पर रहते हैं और ऐड-ऑन के साथ प्रो संस्करण खरीदा।




हाल ही में मैंने एक एएस 3 इंजन का उपयोग किया: पुशबटन (अब मर चुका है, लेकिन यह अभी भी कार्यात्मक है और आप कुछ और उपयोग कर सकते हैं) इस काम को करने के लिए। इसे एंड्रॉइड और आईओएस के साथ काम करने के लिए, परियोजना को एआईआर में दोनों प्लेटफार्मों और किसी भी प्रदर्शन क्षति के साथ काम करने के लिए संकलित किया गया था। चूंकि फ्लैश बिल्डर थोडा महंगा है ($ 24 9), आप FlashDevelop का उपयोग कर सकते हैं (इसके साथ एआईआर में संकलन करने के लिए कुछ ट्यूटोरियल हैं)।

फ़्लैश एक विकल्प हो सकता है क्योंकि सीखना बहुत आसान है।







मुझे कुछ दिन पहले एक अच्छा और साफ वेव गेम इंजन मिल गया। यह सी # का उपयोग करता है और इसमें विंडोज फोन और विंडोज स्टोर कन्वर्टर्स भी हैं जो इसे मेरे लिए एक्सएनए का एक बड़ा प्रतिस्थापन बनाता है




V-Play (v-play.net) क्यूटी / क्यूएमएल पर आधारित एक क्रॉस-प्लेटफॉर्म गेम इंजन है जिसमें कई डिस्प्ले रेज़ोल्यूशन और पहलू अनुपात, एनिमेशन, कण, भौतिकी, बहु स्पर्श, को संभालने के लिए कई उपयोगी वी-प्ले क्यूएमएल गेम घटक हैं। इशारे, पथ खोज और अधिक। एपीआई संदर्भ इंजन कोर मूल सी ++ में लिखा गया है, जो कस्टम रेंडरर के साथ संयुक्त है, गेम सभी उपकरणों में 60fps के ठोस प्रदर्शन तक पहुंचते हैं।

वी-प्ले टॉवर रक्षा, प्लेटफ़ॉर्म गेम या पहेली गेम जैसे सबसे सफल गेम शैलियों के लिए उपयोग में आसान गेम टेम्पलेट्स के साथ आता है।

यदि आप वी-प्ले के साथ किए गए गेम के बारे में उत्सुक हैं, तो यहां उनका त्वरित चयन है:

(अस्वीकरण: मैं वी-प्ले के पीछे लोगों में से एक हूं)




Links