2010-02-05 17 views
8

मैं कोकोस 2 डी ओपन सोर्स गेम इंजन का उपयोग कर एक महीने में एक गेम विकसित करना चाहता हूं। Cocos2D सीखना थोड़ा कठिन है और मुझे नहीं पता कि कोकोस 2 डी बेस प्रोजेक्ट द्वारा प्रदान की गई फ़ाइलों का उपयोग करके मेरी प्रारंभिक परियोजना कैसे बनाएं। मुझे संदेह है कि यह संभव है?आईफोन: कोकोस 2 डी प्रोजेक्ट सीखना

क्या मैं कोकोस 2 डी बेस प्रोजेक्ट का उपयोग करके सीधे सीख सकता हूं और इसे अपने गेम एप्लिकेशन के लिए संशोधित कर सकता हूं? क्या लाइसेंस मुझे इस तरह उपयोग करने की इजाजत देता है? (क्योंकि मैं सभी ओपनजीएल प्रोग्रामिंग अवधारणाओं को नहीं सीख सकता और एक महीने में एक एप्लीकेशन विकसित कर सकता हूं, जो बहुत कठिन है।)

अपने विचारों और सलाह की सराहना करें।

धन्यवाद।

उत्तर

12

, मैं एक साल से अधिक समय तक आईफोन के लिए प्रोग्रामिंग गेम रहा हूं! मैंने उद्देश्य-सी में अधिकांश चीजें करना शुरू कर दिया लेकिन फिर मैंने सीखा कि अधिकांश ग्राफिकल (या गणना) गहन गेम के लिए, उद्देश्य-सी वास्तव में सबसे अच्छा विकल्प नहीं है। तर्क के लिए शुद्ध उद्देश्य-सी जैसे कई पथ हैं, और आपके गेम के अधिक "गहन" हिस्सों के लिए इनलाइन सी फ़ंक्शंस हैं, ओबीजे-सी आपको Obj-C++ के साथ सी ++ फ़ाइलों (उदाहरण के लिए मॉडल कक्षाओं के लिए) का उपयोग करने देता है (जो मूल रूप से एक। एम Obj-c स्रोत कोड फ़ाइल है लेकिन Obj-C++ के लिए .mm नाम दिया गया है)।

कहा करने के बाद कि, Cocos-2D एक अद्भुत पुस्तकालय, यह ज्यादातर Obj सी में लिखा है मेरी राय में है लेकिन सबसे सीपीयू गहन सामान के लिए शुद्ध सी भागों (भौतिक विज्ञान यह chipmunk physics और Box2D है है, वे भी एक हैश तालिका पुस्तकालय लिखा है एनएस डिक्शनरी को बहुत से कॉल करने से बचने के लिए शुद्ध सी में)। कोकोस 2 डी का उपयोग करना मुश्किल नहीं है, और आप एक अच्छा गेम बहुत तेजी से काम कर सकते हैं!

आप अपने कोकोस -2 डी को अपनी परियोजना में एम्बेड कर सकते हैं, या बस इसके कुछ उपयोगी हिस्सों को एम्बेड कर सकते हैं (जैसे कोकोस-लाइव ऑन ऑन लाइन स्कोर, बनावट लोडर इत्यादि)। आप कोकोस-2 डी एक्सकोड प्रोजेक्ट से सीधे काम करना शुरू कर सकते हैं और आपको जो चाहिए उसे हटाएं (जैसे उदाहरण आदि)।

कोकोस-2 डी लाइसेंस का एक सरल व्याख्या के लिए, Here पढ़ें!

ओपन के बारे में, कोकोस के साथ गहराई से यह जानने के लिए जब तक आप बहुत कस्टम सामान में हो रही शुरू की जरूरत नहीं होगी।

कि सभी ने कहा है, यहाँ मेरी सुझाव दिए गए हैं:

1) जीयूआई समय लगता है, जीयूआई अपने स्रोत कोड का एक बहुत (यहां तक ​​कि 50% से अधिक) वास्तव में ले जा सकते हैं ... इसलिए करते समय इसका ध्यान यदि आप गेम मेनू, इत्यादि के लिए जा रहे हैं तो विचार करें .. और जीयूआई कोडिंग फिट करने के लिए अपने समय शेड्यूल समायोजित करें!

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

+0

अद्भुत श्री गांडो। आपका बहुत बहुत धन्यवाद। – Getsy

0

यदि आपने पहले गेम प्रोग्राम किए हैं और आपके पास उद्देश्य-सी के साथ कुछ अनुभव है तो आप एक महीने में एक गेम विकसित कर सकते हैं। खेल की जटिलता एक बड़ा कारक है।

+0

नहीं, मैं ओपन खेल केवल के रूप में मेरे खेल 2D/3D ग्राफिक्स होगा और मैं CoreAnimation का उपयोग कर विकसित करने के लिए नहीं करना चाहती विकसित करना चाहते हैं। – Getsy

+0

हां, आप भी cocos2d में 3 डी सामान का उपयोग कर सकते हैं। Cocos2d मुख्य रूप से 2 डी खेल को आसान बनाने पर केंद्रित है, लेकिन फिर भी यह आप कोई प्रतिबंध के साथ पूर्ण ओपन का उपयोग करने की अनुमति देता है और यहां तक ​​कि संक्रमण, लहर और एक कैमरे की तरह 3 डी प्रभाव के लिए कुछ समर्थन हासिल है। हमारी जल्द ही रिलीज होने वाली खेल ब्लैक होल Cocos2d के साथ लिखा और सभी क्षुद्रग्रहों और धरती के लिए 3D वस्तुओं का उपयोग करता था, क्योंकि यह हमें केवल 2 डी छवियों की स्मृति के उपयोग का एक अंश के साथ चिकनी एनिमेशन करने की अनुमति दी। मैं अपनी साइट http://www.learn-cocos2d.com पर एक Cocos2d पूछे जाने वाले प्रश्न चल रहा हूँ और Cocos2d के साथ 3 डी सुविधाओं का उपयोग कर के बारे में एक सबक जोड़ देगा। – LearnCocos2D

6

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

अब 9 दिनों बाद, मेरे पास एक गेम का प्रोटोटाइप है (यह रोबोट्रॉन 2084 का एक प्रकार का क्लोन है)। अब तक यह बहुत मजेदार रहा है और यह सबसे अद्यतित संस्करण नहीं है (यह 1 सप्ताह के निशान पर था), यह वीडियो आपको जो हासिल हुआ है उसका एक विचार देगा: http://www.youtube.com/watch?v=lzD6va1GiTI

मैंने शुरू किया डिफॉल्ट कोकोस 2 डी प्रोजेक्ट का उपयोग करके और बस इसे ढूंढकर सामान जोड़ना। मैंने गुगलिंग का एक टन किया और अक्सर स्टैक ओवरफ़्लो और कोकोस 2 डी आईफोन मंचों पर समाप्त हुआ (जो बहुत उपयोगी हैं)। मैंने अपने सिर को बहुत खरोंच कर दिया है लेकिन यह एक मजेदार अनुभव रहा है (मेमोरी लीक को ट्रैक करने के अलावा ;-))।

कोकोस 2 डी, मेरा मानना ​​है कि, एलजीपीएल लाइसेंस प्राप्त है लेकिन इसमें कुछ अतिरिक्त क्लोज़ हैं जो इसे और भी मुफ्त बनाने के लिए टैग किए गए हैं ताकि आप इसे अपने आईफोन गेम प्रोजेक्ट्स में व्यावसायिक रूप से या किसी भी समस्या के बिना उपयोग कर सकें।

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

नवीनतम कोकोस 2 डी 0.9 9-आरसी के साथ शुरू करना सुनिश्चित करें क्योंकि उन्होंने बहुत सारे नाम बदल दिए हैं और यदि आपको भविष्य में अपग्रेड करना है तो यह आपको परेशान करेगा। यह बहुत स्थिर है और ठीक काम करता है। http://www.cocos2d-iphone.org/download पर जाएं और इसे डाउनलोड करें, अनपैक करें, फिर टेम्पलेट इंस्टॉलर चलाएं। फिर XCode में Cocos2D टेम्पलेट का उपयोग करके एक प्रोजेक्ट बनाएं और & बिल्ड करें इसे आईफोन सिम्युलेटर पर चलाएं। आपको एक मूल उदाहरण मिलेगा जिसमें आप चारों ओर खोद सकते हैं। कोकोस 2 डी आईफोन "प्रोग्रामिंग गाइड" को भी अपनी साइट पर पढ़ें और धीरे-धीरे यह पता लगाएं कि दृश्य को बदलने के लिए आप इसे कुछ करना चाहते हैं। छोटे कदम, आदि :-)

+0

ग्रेट स्पष्टीकरण। जाने का अधिकार! एक अलग परियोजना बनाना और कोकोस 2 डी से सभी आवश्यक फाइलों को चुनना और मेरी परियोजना में जोड़ना बहुत सारी त्रुटियां (> 2000 त्रुटियां) दे रहा है, त्रुटियों को भी समझ नहीं पाया। इसलिए मैंने एक ही कोकोस 2 डी प्रोजेक्ट का उपयोग किया है और अंत में केवल एक परियोजना को रखकर और मेरी आवश्यकता के आधार पर संशोधित करके सभी अनावश्यक वस्तुओं को हटा दिया है। क्या मैं आगे जा सकता हूँ? – Getsy

0

मुझे लगता है कि Cocos2d आप iPhone के लिए 2 डी खेल प्रोग्रामिंग में आरंभ करने के लिए मदद करने के लिए एक बहुत अच्छा रूपरेखा है।

यहाँ एक बहुत ही अच्छा ट्यूटोरियल है कि मिल जाएगा आप शुरू कर दिया है: link text

+0

Cocos2d केवल 2 डी प्रोग्रामिंग के लिए नहीं है 3 डी प्रोग्रामिंग के लिए? क्या हम Cocos2d प्रोजेक्ट में 3 डी प्रोग्रामिंग अवधारणाओं का भी उपयोग नहीं कर सकते? – Getsy

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