क्या मेरे एंड्रॉइड गेम को बनाने में मेरी मदद करने के लिए ऐसी कोई चीज़ उपलब्ध है?
क्या मेरे एंड्रॉइड गेम को बनाने में मेरी मदद करने के लिए ऐसी कोई चीज़ उपलब्ध है?
जवाबों:
EDIT: PSA: ध्यान रखें कि यह उत्तर 2012 में लिखा गया था, और 3 साल बाद, बहुत अधिक इंजन मौजूद हैं, और उनमें से बहुत सारे मोबाइल उपकरणों के लिए शुद्ध रूप से बनाए गए हैं। इस उत्तर को दिए गए और अधिक हाल के इंजनों के लिए Google पर खोज न करें।
मैं Android पर Irrlicht पोर्ट करता हूं और इसे 2D गेम्स के लिए उपयोग करता हूं। यह सबसे अच्छा समाधान नहीं है लेकिन मेरे पास मजबूत प्रदर्शन है। मैंने कई जावा फ्रेमवर्क की कोशिश की, लेकिन गारबेज कलेक्टर आपके गेम को जी 1 फोन पर 0.2 के दौरान पिछड़ सकता है ... इसलिए रूपरेखा को बहुत सावधानी से आवंटन करना चाहिए।
वाणिज्यिक सी ++ फ्रेमवर्क:
मुक्त स्रोत C ++ चौखटे:
जावा ओपन सोर्स फ्रेमवर्क:
भौतिकी इंजन:
चेतावनी, Froyo और JIT के साथ, Java लाइब्रेरी बेहतर प्रदर्शन करते हैं। लेकिन गारबेज कलेक्टर समस्याएं हमेशा मान्य होती हैं। जिंजरब्रेड के साथ, कचरा कलेक्टर निरंतर है इसलिए कोई समस्या नहीं है।
मुझे आश्चर्य है कि किसी ने भी libgdx का उल्लेख नहीं किया। http://code.google.com/p/libgdx/
AndEngine बहुत नया है, लेकिन यह खुला स्रोत है और आशाजनक लगता है।
स्वविवरण:
नि: शुल्क Android 2 डी OpenGL गेम इंजन। एंडलॉइन निकोलस ग्रामलिच द्वारा विकसित किया गया है।
मुझे लगता है कि आप 2d गेम के उदाहरण के रूप में क्रिस प्रूइट से खेल प्रतिकृति द्वीप का उपयोग कर सकते हैं । मुझे लगता है कि यह अन्य खेलों के लिए एक आधार माना जाता है क्योंकि यह Google I / O 2010 के इस वीडियो में बताया गया है । आप यहां खेल देख सकते हैं ।
Unity3D (जो तकनीकी रूप से 2D गेम बनाने के लिए इस्तेमाल किया जा सकता है) Android के लिए "जल्द ही आ रहा है": http://unity3d.com/
Android के लिए cocos2d iPhone cocos2d लाइब्रेरी पर आधारित है । मुझे यकीन नहीं है कि यह इस समय कितना उपयोगी है, लेकिन यह जाँच के लायक है।
androidbox2d Box2D का एंड्रॉइड पोर्ट है। Box2D एक सुविधा संपन्न 2d कठोर शरीर भौतिकी इंजन है।
एसडीएल का एक एंड्रॉइड पोर्ट वर्तमान में चल रहा है, और एसडीएल संभवतः वहां से सबसे अच्छा 2 डी ग्राफिक्स फ्रेमवर्क है। यह बर्फ़ीला तूफ़ान में एक लीड द्वारा डिज़ाइन किया गया था, इसलिए आपको पता है कि गेम बिल्डिंग में कुछ वास्तविक विशेषज्ञता इसमें चली गई है।
SIO2 गेम इंजन। बस पूर्ण Android समर्थन के साथ एक नया संस्करण जारी किया। आप इसका उपयोग करके 2 डी और 3 डी गेम बना सकते हैं और विभिन्न प्लेटफार्मों के बीच पोर्ट कर सकते हैं। http://sio2interactive.com
मैं एक ओपन सोर्स 2d गेम इंजन पर काम कर रहा हूं जिसे योगहर्टगैम कहा जाता है जो कि विंडोज मोबाइल और एंड्रॉइड दोनों के लिए होना चाहिए। हालाँकि, Android C ++ में पूरी चीज़ को पोर्ट करना बेहद कठिन साबित हुआ है।
यह अब तक का सबसे अनपेक्षित जवाब है, मैं अच्छी तरह से वाकिफ हूं।
अगर आप Android के लिए AIR में डेवलप हो रहे हैं तो आप Flash का उपयोग कर सकते हैं। वास्तव में फ्लैश में कोई गेम विशिष्ट विशेषताएं नहीं हैं, लेकिन वेब पर फ्लैश की सफलता के लिए धन्यवाद इसमें विशेष रूप से गेम के लिए डिज़ाइन की गई 3 पार्टी पुस्तकालयों की एक बड़ी मात्रा है।
फ्लैश में गेम्स के लिए कुछ अधिक लोकप्रिय 3 पार्टी फ्रेमवर्क में शामिल हैं, फ़्लिक्सल (http://flixel.org/) और पुशबटनअंगाइन (http://pushbuttonengine.com/), जो पूरी तरह से खेल के विकास के लिए डिज़ाइन किए गए हैं। Flash में Box2D (ऊपर उल्लिखित भौतिकी इंजन - http://box2dflash.sourceforge.net/ ) का एक संस्करण भी है और इसमें विभिन्न 3D लाइब्रेरी हैं, जैसे Papervision (http://code.google.com/p/papervision3d/) यदि आप भविष्य में उस सड़क से नीचे जाना चाहते हैं।
AIR में विकसित होने का मुख्य नुकसान, हालांकि, मुझे पूरा यकीन है कि आपको Froyo 2.2 या उसके बाद के लक्ष्य की आवश्यकता होगी, हालांकि, पुराने हैंडसेट बचे रहेंगे।
Cocos2D-x , Android NDK को लक्षित करने वाले C ++ में लिखे iPhone के लिए Cocos2D का एक बंदरगाह है और iPhone संस्करण के साथ फीचर समानता को प्राप्त करने के लिए सक्रिय रूप से विकसित किया जा रहा है। इसमें कचरा संग्रहण के मुद्दे नहीं होंगे, और आपको निकट भविष्य में iOS, Win32 और शायद अंततः OSX में अपेक्षाकृत आसान पोर्ट मिल जाएगा।
PlayN एक मल्टीप्लायर 2 डी गेम फ्रेमवर्क है जो एचटीएमएल 5, फ्लैश और जेवीएम के अलावा एंड्रॉइड को लक्षित करता है। यह कुछ नया है, लेकिन एंग्री बर्ड्स के HTML5 कार्यान्वयन को लिखने के लिए उपयोग किया गया था, और इसमें काफी सक्रिय समुदाय है।