मेरा उत्तर झरना पद्धति प्रतिक्रिया का पालन नहीं कर रहा है क्योंकि मुझे लगता है कि आपको योजना बनाने, डिजाइन करने, कार्यान्वित करने और परीक्षण करने से पहले गेम प्रोग्रामिंग के कौशल को सीखने की आवश्यकता होगी। गेम प्रोग्रामिंग व्यवसाय प्रोग्रामिंग और अपने पूरे क्षेत्र में बहुत अलग है।
प्रोग्रामिंग गेम में अनुभव की कमी के कारण कुछ अवधारणाएं हैं जिन्हें आपको गेम अवधि प्रोग्राम करने से पहले सीखने की आवश्यकता होगी, आईफोन पर अकेले रहने दें।
इनमें से कुछ चीजें इस बात पर निर्भर करती हैं कि आप एक 3 डी गेम प्रोग्रामिंग कर रहे हैं या 2 डी प्लेटफ़ॉर्म शैली के लिए जा रहे हैं या नहीं।
OpenGL ES पहली बात जानने के लिए की आवश्यकता होगी OpenGL ES programming language है। यह मूल रूप से एक 3 डी एपीआई है जो आपको 3 डी प्राइमेटिव्स के चित्रण करने में सक्षम बनाता है। यदि आप 2 डी गेम कोडिंग कर रहे हैं तो आपको अभी भी इसका उपयोग करने की आवश्यकता होगी क्योंकि यह त्वरण के लिए GPU का उपयोग करने के कारण त्वरित है। Google पर कुछ अच्छे ट्यूटोरियल हैं जिनके साथ आपको शुरुआत करनी चाहिए।
वेक्टर गणित आप कुछ भी 3 डी कर रहे हैं, तो आप 3D सदिश गणित, वैक्टर मूल रूप से खेल में सब कुछ, कैमरा नज़र दिशा, वर्णों की स्थिति, गति, टक्कर पता लगाने, आदि के लिए उपयोग किया जाता है के बारे में जानने की आवश्यकता होगी 2 डी वैक्टर (x, y) शून्य से z घटक अभी भी 2 डी गेम प्रोग्रामिंग के लिए आवश्यक हैं।
टकराव की जांच मुझे कैसे पता चलेगा जब मेरे गेंद दीवार हिट करते हैं? जवाब टकराव का पता लगाने है। ऐसे क्षेत्र, AABB, OOBB के क्षेत्र, उत्तल हल्स, त्रिभुज मेष, आदि
ऐ के रूप में टक्कर पता लगाने के कई रूपों के दुश्मन मेरे खिलाड़ी चरित्र पर हमला करने के मैं कैसे मिलता है कर रहे हैं? कृत्रिम बुद्धिमान एनपीसी/दुश्मनों को बुद्धिमान निर्णय लेने की क्षमता देने के लिए आवश्यक एक और बड़ा क्षेत्र है। एआई सरल हो सकता है जैसे कि अन्य बयान, लेकिन आम तौर पर प्रभावी राज्य मशीनों या फ़ज़ी लॉजिक को प्रभावी होने की आवश्यकता होती है।
pathfinding आप प्वाइंट से एक चरित्र को स्थानांतरित करने के प्वाइंट बी जबकि दुश्मनों से बचने और बाधाओं चलती चाहते हैं, आप एक pathfinding एल्गोरिथ्म का उपयोग करने की आवश्यकता होगी। एक स्टार (ए *) सबसे लोकप्रिय है।
दृश्य ग्राफ़ आप एक समय में 10-20 + स्क्रीन पर दुश्मनों करना चाहते हैं, तो आप गतिशील ड्राइंग, तर्क और निर्माण और संसाधनों का विलोपन के प्रबंधन के लिए एक दृश्य ग्राफ कोड करने के लिए की आवश्यकता होगी। यदि आपको नहीं पता कि पॉलिमॉर्फिज्म क्या है, तो आपको इसे जानना होगा क्योंकि आपके गेम ऑब्जेक्ट्स का पालन करना आवश्यक है और यह दृश्य ग्राफ के साथ जुड़ता है।
भौतिकी स्थिति, गति, त्वरण, गुरुत्वाकर्षण और किरणों सभी वैक्टर का उपयोग करके प्रस्तुत और आप किसी भी खेल कोड करने के क्रम में अपने भौतिक विज्ञान गणित पर ब्रश की जरूरत हो सकती है। न्यूटन के गति के दूसरे कानून एफ = एमए (फोर्स = मास * त्वरण) के साथ शुरू करें। बुलेट, ओडीई, न्यूटन, टोकमाक जैसे ओपन सोर्स फिजिक्स इंजन चीजों को आसान बना देंगे, जिसका अर्थ है कि आपको इन भौतिकी नियमों को स्वयं लिखने की आवश्यकता नहीं होगी।
उद्देश्य-सी ++ यह वैकल्पिक है हालांकि अनुशंसित है। यदि आप सी ++ नहीं जानते हैं तो यह अनिवार्य रूप से सी ++ और उद्देश्य-सी का मिश्रण है। मैं सी ++ की गति और सी ++ में तीसरे पक्ष के पुस्तकालयों की उपलब्धता के कारण कोर गेम इंजन और प्रोग्रामिंग के लिए सी ++ का उपयोग करता हूं।
ध्वनि आप ध्वनि आप बस आगे बढ़ो और सरल ऑडियो चौखटे है कि एप्पल प्रदान का उपयोग कर सकते की जरूरत है, लेकिन 3 डी स्थितीय ऑडियो कुछ बेहतर की आवश्यकता के लिए जा रहा है। मैं आईफोन के लिए एफएमओडी एसडीके सीखने की सिफारिश करता हूं। @Stowelly के रूप में उल्लेख किया गया है, एफएमओडी को वाणिज्यिक वितरण के लिए एक लाइसेंस की आवश्यकता है, लेकिन ऐसे कुछ भी हैं जिन्हें आप देख सकते हैं जो रॉयल्टी मुक्त हैं।
का प्रयोग करें एक खेल इंजन जो यह बहुत आसान है यह तेजी से हो जाएगा आप एक खेल के लिए जा रहा, अपने मामले में पाने के लिए कर देगा पल में iPhone के लिए उपलब्ध खेल इंजन रहे हैं, हालांकि आप अभी भी होगा ऊपर वर्णित अवधारणाओं को सीखने की आवश्यकता है।
Unity3D यह शायद सबसे लोकप्रिय एक है कि मैं के बारे में पता:
यहाँ कुछ खेल इंजन मैं के बारे में पता कर रहे हैं। यूनिटी एक पीसी/मैक गेम इंजन है जो आपको मैक पर कोड लिखने और विंडोज/लिनक्स/मैक ओएस एक्स के लिए संकलित करने देता है। मुझे संदेह है कि आईफोन बिल्डिंग अन्य प्लेटफ़ॉर्म के साथ सीधे संगत है, मुझे लगता है कि आप आईफोन तक सीमित रहेंगे आपने एक नई परियोजना शुरू की हालांकि इस इंजन में $ 199- $ 39 9 की व्यावसायिक तैनाती लागत है।
Cocos2D यह एक एक खुला स्रोत 2 डी खेल इंजन है कि खेल का एक बहुत के लिए उपयोगी हो सकता है। देखने के लायक है। Google कोड पर होस्ट किया गया।
यहाँ की जाँच करने के लिए कुछ अन्य हैं:
Ston3D for iPhone
OOlong Engine
SIO2Engine
iTGB for 2D Games
ऐप स्टोर समीक्षा प्रक्रिया –
यदि आप संकेत और सुझाव मांग रहे हैं, तो क्या यह समुदाय विकी होना चाहिए? – Xetius