2011-04-18 9 views
5

मैं लंबे समय से आईफोन पर विकास कर रहा हूं, लेकिन मैं खेल के विकास के लिए नया हूं। मेरे नए प्रोजेक्ट में, जो एक एप्लिकेशन और एक छोटे से "गेम" के बीच एक क्रॉस है, मुझे उपयोगकर्ता के साथ बातचीत के आधार पर एक नर्तकी की एनीमेशन दिखाना है। माया के साथ कलाकार या जो भी 3 डी मॉडलर प्रोग्राम के साथ बनाया गया है, लगभग 5 पूर्वनिर्धारित नृत्य अनुक्रम हैं।आईफोन पर चरित्र एनीमेशन के लिए सामान्य प्रथाओं?

मैं के बारे में सोच कर दिया गया है: 2 डी में नृत्य दृश्यों निर्यात

  • , और UIImageView, कोर एनिमेशन या कुछ 2 डी खेल में इस तरह के रूप में Cocos2d इंजन का उपयोग करने के लिए स्क्रीन पर उन्हें दिखाने के लिए। हालांकि, चूंकि नृत्य अनुक्रम लंबा हो सकता है (लगभग 10s प्रत्येक => 150+ फ्रेम छवियां), मुझे डर है कि इसे बहुत अधिक फ्रेम छवि की आवश्यकता होगी, और बहुत अधिक स्मृति खाएं।

  • 3 डी का उपयोग करें: मुझे उम्मीद है कि यह हल्का होगा, है ना? क्योंकि हमें केवल कंकाल और शायद कुंजी एनीमेशन बिंदु आयात करने की आवश्यकता है, और एनीमेशन कोड द्वारा किया जाएगा? हालांकि मेरे पास केवल 3 डी (मूलभूत ओपनजीएल आदि ...) में बुनियादी ज्ञान है। मैं और जानने के लिए तैयार हूं, लेकिन यहां सामान्य प्रथाएं क्या हैं? उदाहरण के लिए मैं किस प्रारूप में एनीमेशन निर्यात करना चाहिए? स्मृति के बारे में, क्या यह वास्तव में 2 डी दृष्टिकोण की तुलना में मुझे बहुत बचाएगा?

+0

क्या आपका उद्देश्य मुख्य UI इंटरफ़ेस या स्टैंड स्टैंड ऐप पर ओवरले है? – Chad

+0

ऐप में अन्य हिस्सों (लगभग 60%) शामिल हैं, जो सामान्य UIKit सामान हैं। फिर आधा स्क्रीन पर एक चरित्र है, जो उपयोगकर्ता के संपर्क के आधार पर कुछ नृत्य अनुक्रम करेगा, जैसे छूने, हिलाने आदि ... –

उत्तर

1

ओग्रे 3 डी आज़माएं, यह आईफोन पर बहुत अच्छा काम करता है, कंकाल एनीमेशन के लिए समर्थन है और इसमें समुदाय के बहुत सारे समर्थन हैं।

http://www.ogre3d.org/

2

तो अपने एनीमेशन स्थिर है आप अपने प्रतिरूप तैयार करने वाला से एक फिल्म फ़ाइल में प्रस्तुत करना सकता है।

यदि आप इसे 3 डी में करना चाहते हैं तो आपको संभवतः ओग्रे जैसे इंजन के साथ ऐसा करने की कोशिश करनी चाहिए, जैसा कि दूसरे उत्तर से पता चलता है। ओपनजीएल के पास 3 डी फ़ाइल स्वरूपों के लिए कोई समर्थन नहीं है।

क्या मैं एक बार मेरी ios परियोजनाओं में से एक में कोई अतिरिक्त इंजन के बिना ब्लेंडर से 3 डी डेटा प्राप्त करने के लिए किया था/पुस्तकालयों एक कोलाडा फ़ाइल में मेरी दृश्य निर्यात (जो एक्सएमएल है) और एक XSLT को बदलने जो एक में कोलाडा बदल देती निर्माण किया गया था मानक ओएस एक्स प्लेस्ट (भी एक्सएमएल)। एक्सएमएल परिवर्तन के लिए आप सैक्सन का उपयोग कर सकते हैं।

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