2012-03-12 14 views
8

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

मैं इस मॉड्यूल को किसी दृश्य के अंदर होस्ट करना चाहता हूं और यह कि कोड जितना संभव हो सके आईओएस और एंड्रॉइड प्लेटफॉर्म दोनों के बीच साझा किया जाएगा।

मैं सभी प्रकार के समाधानों के लिए वेब के चारों ओर छिप रहा हूं।

  1. सबसे पहले ओपन वहाँ है, समस्या यह है कि मैं ओपन के लिए कोडिंग से परिचित नहीं हूँ और मैं समझने के लिए करता है, तो कोड मैं ओपन के साथ लिखित रूप दिया जाएगा 2 प्लेटफार्मों के बीच साझा करने योग्य हो जाएगा सक्षम नहीं था। ऐसा लगता है कि वास्तव में वास्तव में एनडीके और ऐसा करने के लिए वास्तव में ऐसा करने की कोशिश नहीं की गई थी।
  2. ए जैसे प्लेटफ़ॉर्म हैं। क्लटर (http://www.clutter-project.org/) - जो मुझे मोबाइल उपकरणों पर इसके उपयोग के लिए कोई उदाहरण नहीं मिला।

    बी। यूनिटी 3 डी जैसे प्लेटफ़ॉर्म, हालांकि मुझे नहीं लगता कि वे मेरी बहुत मदद कर सकते हैं क्योंकि जहां तक ​​मुझे लगता है कि पूरा एप्लिकेशन उनके प्लेटफ़ॉर्म पर चलाना चाहिए, और यह वह नहीं है जिसे मैं ढूंढ रहा हूं।

तो, क्या आप लोग सोचते हैं कि आईओएस और एंड्रॉइड के बीच 2 डी/3 डी कोड साझा करना संभव है? यदि हां, तो क्या कोई तरीका है जिसे आप अनुशंसा कर सकते हैं?

या क्या मुझे बस 2 डी या 3 डी ग्राफिक्स के लिए प्रत्येक डिवाइस की मूल विधि के साथ जाना चाहिए?

धन्यवाद!

उत्तर

6

Kivy: लिनक्स, विंडोज़, मैकोज़क्स, एंड्रॉइड और आईओएस के लिए ओपनजीएल संचालित ड्राइंग, इंटरफेस, विजुअल, कुछ भी लिखने के लिए एक ओपन सोर्स क्रॉस-प्लेटफार्म प्रोग्रामिंग भाषा। kivy.org

आप किवी विजेट्स के लिए एंड्रॉइड या आईओएस मूल विजेट का उपयोग कर संभावित रूप से ड्रॉप कर सकते हैं और आपके ऐप्स में सभी प्लेटफॉर्म पर ओपनजीएल संचालित इंटरफ़ेस होगा।

संपादित करें 9/27/11 1 अपराह्न: मैंने कुछ और शोध किया है। कुल मिलाकर, आप खुद के लिए इन 4 ओपन-सोर्स चौखटे करें और तय करें जो एक (मैं वाणिज्यिक चौखटे सूचीबद्ध कर सकते हैं, लेकिन उन आसानी से मिल रहे हैं) आपके लिए सबसे अच्छा है चाहिए:

  1. Kivy (kivy.org)
    • कमाल की जीयूआई और विजेट लाइब्रेरी।
  2. HaxeNME (haxenme.org)
    • ओपन ग्राफिक्स बनाने के लिए बहुत अच्छा 2D/3D एपीआई।
    • अद्भुत क्रॉस-प्लेटफ़ॉर्म समर्थन। सभी ढांचे का सबसे अच्छा।
    • दुर्भाग्य से, हालांकि कोई GUI या विजेट लाइब्रेरी नहीं बनाई गई है।
  3. क्यूटी त्वरित QML (qt-project.org)
    • ओपन ग्राफिक्स बनाने के लिए बहुत अच्छा 2D/3D एपीआई।
    • एचटीएमएल के समान, लेकिन ओपनजीएल के लिए। एचटीएमएल और जावास्क्रिप्ट पहले ही जानते हैं? क्यूएमएल (क्विक मार्कअप लैंग्वेज) में टेक्स्ट फ़ील्ड, रेडियो बटन, चेक बॉक्स इत्यादि जैसी बुनियादी आवश्यकताएं शामिल हैं, जिन्हें इवेंट हैंडलर के साथ एनिमेटेड और नियंत्रित किया जा सकता है। आपके क्यूएमएल एप्लिकेशन में एनीमेशन, इवेंट हैंडलर इत्यादि जावास्क्रिप्ट में लिखे गए हैं; अंतर यह है कि जावास्क्रिप्ट को व्याख्या के बजाय संकलित किया जाता है।
    • क्यूटी त्वरित वास्तव में अद्भुत है; मेरा निजी पसंदीदा क्यूटी क्विक क्यूएमएल पर पढ़ें, फिर क्यूटी क्विक की क्षमता देखने के लिए एंड्रॉइड के लिए Animated Tiles ऐप आज़माएं। क्यूटी की नवीनतम रिलीज (जल्द ही आ रही है) आईओएस, एंड्रॉइड, और ब्लैकबेरी, और सभी डेस्कटॉप ओएस का समर्थन करती है। विंडोज फोन एक काम प्रगति पर है लेकिन जल्द ही आ जाएगा कि क्यूटी क्विक पहले से ही विंडोज 8 के मेट्रो प्लेटफ़ॉर्म का समर्थन करता है। क्यूटी क्विक बहुत अच्छा है, लेकिन यह हर एक मंच पर काम नहीं करता है जैसे हक्सनएमई करता है।
  4. MoSync (mosync.com)
    • एक छिपे हुए मणि। इस ढांचे को अधिक जोखिम की जरूरत है। MoSync एसडीके एक क्रॉस-प्लेटफार्म ओपनजीएल फ्रेमवर्क प्रदान करता है, एक एचटीएमएल/जावास्क्रिप्ट ढांचा, फोनगैप के समान, प्लेटफॉर्म पर ऐप्स लिखने के लिए एक मूल यूआई फ्रेमवर्क जो प्रत्येक प्लेटफ़ॉर्म के मूल UI विजेट्स का उपयोग करता है, और सीयू ++ जीयूआई लिखने के लिए एमएयूआई प्रदान करता है।
    • यदि आप शुद्ध ओपनजीएल लिखने पर गनना बस गए थे, तो मैं कम से कम MoSync की जांच करने की सिफारिश करता हूं, क्योंकि यह ओपनजीएल ईएस 1.0/2.0 का 1-टू-1 कार्यान्वयन प्रदान करता है।

इसके अलावा, अगर अपने अनुप्रयोग प्रपत्र आधारित होगा (इतना एक खेल की तरह एनिमेटेड नहीं), तो PhoneGap आपकी आवश्यकताओं के अनुरूप कर सकते हैं। यदि आप HTML5 की सही विशेषताओं का उपयोग करते हैं, तो आप उन ऐप्स को बना सकते हैं जो मूल महसूस करते हैं (वहां कई भयानक और निराशाजनक उदाहरणों के विपरीत)। यदि आप फोनगैप के साथ किए गए ऐप को आजमाने की कोशिश करना चाहते हैं जो "मूल" महसूस करता है, तो "Go 2012" आज़माएं। गो 2012 ऐप साबित करता है कि यदि आप एचटीएमएल 5 का सही ढंग से उपयोग करते हैं, तो आप प्लेटफ़ॉर्म (आईओएस, एंड्रॉइड, ब्लैकबेरी और विंडोज फोन) में हार्डवेयर त्वरण का लाभ उठा सकते हैं (मैंने इसे बिल्कुल परीक्षण किया है)। गो 2012 में एनिमेशन (स्क्रॉलिंग, आदि) सभी CSS3 हार्डवेयर-त्वरित एनिमेशन हैं। फ़ोनगैप शोकेस में अधिकांश ऐप की खराब गुणवत्ता को मूर्ख मत बनो!

+0

दिलचस्प लग रहा है! मैं इसे जल्द ही देखूंगा और देख सकता हूं कि यह मेरी जरूरतों को पूरा कर सकता है या नहीं। – Dror

+0

मैंने अपना जवाब अपडेट कर दिया है। : डी – trusktr

1

ओपनजीएल ईएस का उपयोग करें और सी में कोड लिखें। एंड्रॉइड के लिए एनडीके रैपर लिखें। सैद्धांतिक रूप से, आपके खुले जीएल सी कोड को 2 प्लेटफार्मों के बीच पुन: प्रयोज्य किया जाना चाहिए।

1

क्या तुमने कभी छोटी सी कंपनी नाम के बारे में झुंड Adobe

एयर उपयोग करने का प्रयास है।

लोग एडोब द्वारा किए गए कड़ी मेहनत की सराहना नहीं करते हैं, लेकिन यह बाजार में उपलब्ध सबसे मजबूत क्रॉस प्लेटफार्म है!

यह समर्थन:

  • DirectX के साथ विंडोज पहुँच 3 डी और 2 डी में दोनों, अपने अनुप्रयोग में तेजी लाने के।
  • लिनक्स
  • एंड्रॉइड (2।2 और ऊपर) ओपन पृष्ठभूमि के साथ
  • आईओएस ओपन
  • ब्लैकबेरी

और के साथ कई और ... आप उच्च स्तर पर काम करना चाहते हैं, एयर का उपयोग करें!

+0

क्या मैं अपने आवेदन के केवल एक छोटे से हिस्से के लिए एआईआर का उपयोग कर सकता हूं और बाकी को नियमित देशी एंड्रॉइड/आईओएस कोड में छोड़ सकता हूं? – Dror

+0

हां, आप वर्तमान प्रणाली मूल भाषा का उपयोग करने के लिए हवा के मूल का उपयोग कर सकते हैं, यह जावा में सभी एंड्रॉइड एपीआई और उद्देश्य सीओ आईओएस के साथ जावा होगा। फ्लैश के एचटीएमएल 5 भविष्य में निर्यात का उपयोग करने के लिए मैं आपको सलाह दूंगा कि अगर यह आपके आवेदन का सिर्फ एक छोटा सा हिस्सा है –

+1

यह अच्छा हो सकता है, लेकिन किवी, क्यूटी क्विक, हैक्सएनएमई और मोसिनक पर विचार करना मुफ़्त और खुला स्रोत है (और अद्भुत), एयर क्यों खरीदें? – trusktr

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