2012-07-14 32 views
7

क्या सभी फ़्लैश गेम्स आसानी से आईओएस पर तैनाती के लिए एडोब एयर पर पोर्ट किया जा सकता है? उदाहरण के लिए, यदि मैं एएस 3 में 2 डी प्लेटफॉर्म गेम विकसित करता हूं, तो क्या मैं एडोब एयर का उपयोग करके आईओएस पर तैनाती के लिए कोडबेज को संशोधित करने की आवश्यकता के बिना फिर से पैकेज कर सकता हूं?क्या सभी फ़्लैश गेम्स आसानी से आईओएस पर तैनाती के लिए एडोब एयर पर पोर्ट किया जा सकता है?

यदि संभव हो, तो मैं यह कैसे कर सकता हूं? एआईआर एसडीके के एडीटी उपकरण का उपयोग करके बस पुनः पैकेज करें?

मेरे खेल में, मैं चरित्र को नियंत्रित करने के लिए माउस और कीबोर्ड का उपयोग करता हूं ... नायक माउस कर्सर का पालन करता है और आग पर बायाँ क्लिक करता है ... यह कैसे स्पर्श करेगा?

मैं एआईआर के लिए नया हूं और अभी तक आईफोन भी नहीं मिला है। लेकिन मुझे संभावनाओं को जानने में दिलचस्पी है।

कोई भी मदद/टिप्स/सलाह की सराहना की जाएगी।

उत्तर

10

किसी भी फ़्लैश सामग्री को आईआईआर, एंड्रॉइड और ब्लैकबेरी में एआईआर के साथ पैक किया जा सकता है।

फ्लैश व्यावसायिक से, इस प्रकाशित सेटिंग बदलकर किया जा सकता है:

publish-settings

लक्ष्य निर्धारण आकाशवाणी 3.3 इष्टतम है, iOS के लिए उच्च प्रदर्शन के साथ। फ्लैश व्यावसायिक प्रकाशन सेटिंग्स के लिए यह एआईआर एसडीके ओवरलैड किया जा सकता है; या, आप एडीटी कमांड लाइन पैकेजर का उपयोग कर सकते हैं।

एआईआर 3.0 एसडीके डाउनलोड करें।
जेआरई आश्वासन दें, या फ्लैश बिल्डर से एक का उपयोग करें।
एक आईपीए के लिए अपने SWF पैकेज एडीटी निष्पादित करें:

adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc] 
    -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12 
    -provisioning-profile ios.mobileprovision 
    HelloWorld.ipa 
    HelloWorld-app.xml 
    HelloWorld.swf icons Default.png 

यह ध्यान रखें कि सभी निष्पादन योग्य कोड आईओएस प्लेटफॉर्म पर चलने के लिए एक भी SWF का निवासी होना आवश्यक महत्वपूर्ण है। SWFLoading या किसी भी गतिशील रूप से लोड किए गए एसडब्ल्यूएफ जो कोड निष्पादित करता है समर्थित नहीं है। तो, अपने सभी फ्लैश को एक ही एसडब्ल्यूएफ से लिंक करें।

प्रदर्शन भी एक कारक है - प्रवेश फ्रेम पर भारी एनीमेशन और वेक्टर ग्राफिक्स को मोबाइल प्लेटफ़ॉर्म के लिए अनुकूलन की आवश्यकता होगी।

प्रति डिजाइन, विचार करने के लिए कई पहलू हैं।

ऐप्स प्रति डिवाइस के विभिन्न संकल्पों के साथ पूर्ण स्क्रीन चलाते हैं। आप इन एकाधिक स्क्रीनों को अनुकूलित करने या प्रति ऐप के एक विशिष्ट रिज़ॉल्यूशन को लक्षित करने के लिए गतिशील रूप से आकार बदलने के सुरुचिपूर्ण सिस्टम का लाभ उठा सकते हैं।

यदि आपकी मौजूदा फ़्लैश प्रोजेक्ट एक संगत पहलू अनुपात नहीं है, तो आपको अपना लेआउट अपडेट करना होगा।

माउस स्पर्श करने के लिए दृढ़ता से अनुवाद करता है, लेकिन सूक्ष्म बारीकियां हैं जो अंतर्ज्ञानी नहीं हैं। उदाहरण के लिए, होवर आम तौर पर स्पर्श में लागू करने के लिए गरीब होता है। साथ ही, माउस कर्सर दृश्य के लिए खेल खेलने के क्षेत्र में अपना हाथ पकड़ने जैसे दृश्य को बाधित नहीं करता है।

मोबाइल टच डिवाइस मल्टी-टच और जेस्चर के साथ बातचीत की क्षमता बढ़ाते हैं जो लीवरेज किया जा सकता है।

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

आप कीबोर्ड और माउस ईवेंट को ऐसे तरीके से अनुवाद करना चाहते हैं जो आपके गेम खेलने के साथ समानता बनाए रखे।

संदर्भ:

+0

जेसन, बहुत दयालु और उदार आपसे समय लेने और मेरे प्रश्न का उत्तर इतना विस्तार से करने के लिए धन्यवाद। मैं बहुत आभारी हूँ। एक बार फिर धन्यवाद! –

4

हालांकि यह निश्चित रूप से संभव है, खेल आप डेस्कटॉप और मोबाइल डिवाइस के बीच एक प्रदर्शन अंतर नोटिस की संभावना होगी पर निर्भर करता है, विशेष रूप से यदि बहुत सारे वेक्टर एनिमेशन, फ़िल्टर इत्यादि हैं

यदि आप मोबाइल उपकरणों पर सही प्रदर्शन करना चाहते हैं तो आपको Starling Framework जैसे कुछ के साथ अपने एप्लिकेशन को फिर से लिखना चाहिए।

+0

स्टार्लिंग फ्रेमवर्क लिंक के लिए धन्यवाद! –