2009-08-05 23 views
7

के लिए कोर एनीमेशन या ओपनजीएल मैं एक साधारण गेम लिख रहा हूं जो एक पृष्ठभूमि छवि में तेजी से गेंद छवि को एनिमेट करता है।सरल आईफोन गेम

कोर परिदृश्य/क्वार्ट्ज इस परिदृश्य के लिए पर्याप्त होगा?

मैं वास्तव में ओपनजीएल ईएस नहीं सीखना चाहता हूं अगर यह इस परियोजना से किसी भी महत्वपूर्ण लाभ प्रदान नहीं करेगा।

+2

यदि आप कोर एनीमेशन के साथ जाने का निर्णय लेते हैं, तो सुनिश्चित करें कि आप इसे डिवाइस पर नियमित रूप से परीक्षण करते समय परीक्षण करते हैं! यह सिम्युलेटर में ठीक काम कर सकता है लेकिन यदि आप बहुत कुछ कर रहे हैं तो डिवाइस पर एक क्रंच धीमा हो! –

+2

एड की टिप्पणी बहुत अप्रासंगिक है - इससे कोई फर्क नहीं पड़ता कि आप क्या कर रहे हैं, आपको डिवाइस पर इसका परीक्षण करना चाहिए क्योंकि सिम्युलेटर आपके डेस्कटॉप की गति से चलता है, न कि आपके आईफोन। – Eli

+0

आप दोनों मोबाइल विकास अपेक्षाओं की एक आम समस्या का रुख प्रकट करते हैं। मोबाइल विकास के लिए कोई नया * उम्मीद करता है * सिमुलेटर सटीक, या कम से कम हार्डवेयर के लिए कम से कम आम denominator आवश्यकताओं के लिए। जो मोबाइल विकास में प्रथा करता है, * जानता है * कि वे निराशाजनक रूप से सटीक होने में विफल रहते हैं और डिवाइस द्वारा मापा जाने वाला वास्तविक "मानक" है। –

उत्तर

0

हां, यह ठीक रहेगा, जब तक आप एक बार में सैकड़ों गेंदों को नहीं करना चाहते हैं या ऐसा कुछ और जटिल है।

+0

धन्यवाद ... बीटीडब्ल्यू यह एक समय में सिर्फ एक गेंद है, लेकिन क्या छवि एनिमेटेड (कुछ फ्रेम के साथ) होगी क्योंकि यह स्क्रीन पर बहुत तेजी से उड़ती है। –

0

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

यदि आप बस इतना करना चाहते हैं तो यह गेम बनाएं, तो मैं कहता हूं कि आप जो जानते हैं उसके साथ जाएं और उत्पादक हैं।

+0

उत्तर देने के लिए धन्यवाद। मैंने पहले कोर एनीमेशन या ओपनजीएल ES का उपयोग किया है ... यह एक छोटी परियोजना है। तो मैं सबसे विकास समय प्रभावी दृष्टिकोण का उपयोग कर रहा हूं, क्योंकि यह एक बहुत ही सरल खेल है। जवाब देने के लिए –

0

मैं कहूंगा कि यह बहुत अधिक निर्भर करता है कि आप गेंद के साथ क्या करना चाहते हैं। यदि आप बस एनीमेशन को बंद करना चाहते हैं और इसके बारे में भूल जाते हैं तो कोर एनीमेशन शायद ठीक रहेगा। हालांकि, यदि आप गेंद से बातचीत करने की कोशिश कर रहे हैं, उदाहरण के लिए उपयोगकर्ता इंटरैक्शन के आधार पर गेंद मिड-फ्लाइट की दिशा बदलकर, तो आप शायद ओपनजीएल ईएस पर विचार करना चाहते हैं। बेशक, आप अन्य विकल्प हैं न तो कोर एनीमेशन या ओपनजीएल ईएस का उपयोग करना और टाइमर पर बस अपना दृश्य दोबारा बनाना।

यदि आप एक काफी सक्षम सी प्रोग्रामर हैं तो मुझे ओपनजीएल ईएस सामान भी नहीं छोड़ा जाएगा। ऐप्पल अपने टेम्पलेट्स में ओपनजीएल ईएस विचारों को होस्ट करने के लिए बहुत सारे ढांचे की आपूर्ति करता है। हालांकि ओपनजीएल काफी शामिल हो सकता है, अगर आप विशाल मल्टी-ऑब्जेक्ट 3 डी दृश्य प्रस्तुत करने की कोशिश नहीं कर रहे हैं तो मूल बातें काफी सरल हैं और आपको कुछ अच्छे परिणाम आसानी से प्राप्त करने में सक्षम होना चाहिए। हालांकि यह ओपन के बजाय OpenGL ES के लिए है, मैं एक अच्छा प्रारंभिक बिंदु के रूप में वीडियो डेमो के इस सेट की सिफारिश करेंगे:

www.videotutorialsrock.com

+0

धन्यवाद। एक स्वाइप इशारा के साथ गेंद नीचे से लॉन्च किया जाएगा। फिर शीर्ष पर सभी तरह से एनिमेटेड (इस समय के दौरान कोई उपयोगकर्ता इनपुट नहीं)। एक बार में केवल एक गेंद प्रदर्शित की जाएगी। चूंकि यह केवल एक छोटी सी परियोजना है, मैं यह निर्धारित करना चाहता था कि सीए ठीक रहेगा ... भविष्य में गेम लिखने की संभावना नहीं है (मैं आम तौर पर LOB ऐप्स करता हूं)। –

3

OpenGL ES मैं नहीं है लगता है बहुत कठिन।

लेकिन दिन के अंत में कोर एनीमेशन ठीक होने वाला है, इसकी सुपर शक्तिशाली और काम करने में कठोर नहीं है। यह आपको भी तेजी से चलाएगा और आप इतनी जल्दी दौड़ेंगे कि आप खेल को "बेकार" करेंगे और आप इसे बदलना चाहते हैं और आपको ओपनजीएल सीखना भी नहीं था।

मैं अत्यधिक cocos2d को देखने की सलाह देते हैं। 2 डी सामान के लिए एक बहुत ही सरल खेल इंजन। http://cocos2d.org/

उस पर एक नज़र डालें।

चीयर्स, जॉन

+0

धन्यवाद जॉन, मैं इंजन पर एक नज़र डालेगा। –

5

यह एक सामान्य प्रश्न है।इस तरह अन्य प्रश्न में शामिल हैं: इतना है कि ओपन आप के लिए किया जाता है

+0

हां, मैंने पोस्ट करने से पहले ऐसा किया था। इस अभिवादन में गेम बहुत आसान है और तथ्य यह है कि यह शायद एक-ऑफ है ... क्योंकि मैं आमतौर पर LOB ऐप्स लिखता हूं। –

1

बस Cocos2D की तरह कुछ के लिए कूद। ओपनजीएल ईएस क्वार्ट्ज की तुलना में काफी तेज़ और अधिक अनुकूलनीय है, साथ ही यह कोई कठिन नहीं है। मुझे यह भी लगता है कि क्वार्ट्ज बट में एक बड़ा दर्द है और पता लगाने में मुश्किल है, हालांकि मैं पहले डेस्कटॉप कंप्यूटर पर ओपनजीएल पृष्ठभूमि से आया था, इसलिए स्वाभाविक रूप से कूद बहुत छोटा है। मुद्दा यह है कि, या तो क्वार्ट्ज या ओपनजीएल ईएस के साथ आपको संसाधन प्रबंधन आदि के साथ बहुत समय बिताने की आवश्यकता होगी, ताकि आप कोकोस 2 डी के साथ भी जा सकें।

3

ओपनजीएल ईएस इतना कठिन नहीं है, वेब में बहुत सारे अच्छे संसाधन हैं और चरण-दर-चरण ट्यूटोरियल हैं। पहले कड़ी मेहनत कर सकते हैं, लेकिन एक बार जब आप इसे पकड़ लेंगे तो चीजें आसान होंगी। 71 Squared बहुत विस्तृत ट्यूटोरियल है:

http://www.71squared.co.uk/iphone-tutorials/

प्रश्न के बारे में, कोर एनिमेशन अधिकांश ऐप्स के लिए महान है, लेकिन एक विडियो गेम में यह कुशलता से अपने खेल आकर्षित और जितना संभव हो उतना नियंत्रण है के लिए मौलिक है।

कोकोस 2 डी महान है और मैं इसे अनुशंसा करता हूं यदि आपको एक अच्छा गेम लिखना है, लेकिन यदि आप इसे शैक्षिक उद्देश्यों के लिए कर रहे हैं तो मैं ओपनजीएल की सलाह देता हूं, आप इसके साथ बहुत कुछ सीखेंगे और बहुत अनुभव प्राप्त करेंगे।

+0

71 वर्ग के ट्यूटोरियल अब दिनांकित हैं। आपको उन फ़ंक्शंस का उपयोग मिलेगा जिन्हें अब नाम दिया गया है या उनकी कार्यक्षमता को कहीं भी रखा गया है। उम्मीद है कि वे उन्हें अपडेट करेंगे। –

+0

क्या आप मुझे अपडेट किए गए ट्यूटोरियल, मतभेदों की एक सूची, ect के साथ किसी भी स्थान पर इंगित कर सकते हैं। ?। मुझे खुद को वास्तविक बनाना अच्छा लगेगा, लेकिन मुझे नहीं पता कि कौन से फ़ंक्शन पुराने हैं या अब तक बदल दिए गए हैं। –

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