2009-07-24 30 views
9

एम व्यवसाय और संदर्भ ऐप्स विकसित करने के लिए उपयोग किया जाता है। अब मुझे एक आईफोन गेम करना है। क्या सुझाव दिए गए तुम मेरे साथ मदद करने के लिए साझा कर सकते हैं:आईफोन गेम विकसित करते समय "गॉथचास" क्या हैं?

  1. परियोजना
  2. के दायरे को समझने डिलिवरेबल्स
  3. खेल खेलने और अन्य पैरामीटर
  4. विकास के प्रयास
  5. परीक्षण का आकलन निर्दिष्ट करने को परिभाषित खेल

एक बड़ा सवाल, मुझे पता है। धन्यवाद!

+1

ऐप स्टोर समीक्षा प्रक्रिया –

+1

यदि आप संकेत और सुझाव मांग रहे हैं, तो क्या यह समुदाय विकी होना चाहिए? – Xetius

उत्तर

2

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

तो, एक सवाल यह है कि, यह गेम क्या है जिसे आपको विकसित करना है? अगर यह सुडोकू है, कोई चिंता नहीं है। यदि यह वास्तविक समय 3 डी स्पेस युद्ध है, तो यह एक और कहानी है।

यदि आपके व्यवसाय ऐप्स आईफोन पर थे, तो संभवतः आपने 100% उद्देश्य-सी का उपयोग किया था। (यदि आप डेस्कटॉप पर सी # या जावा ऐप कर रहे थे, तो अपनी याददाश्त के प्रबंधन में आपका स्वागत है।) ऐसे लोग हैं जो आपको बताएंगे कि उद्देश्य-सी का रनटाइम प्रकार प्रबंधन जटिल खेलों के लिए बहुत धीमा है। लोग निश्चित रूप से कोकोस 2 डी और अन्य इंजनों के साथ इसका उपयोग कर ठीक गेम बनाते हैं, लेकिन फिर यह गेम पर निर्भर करता है। ऐसे पेशेवर डेवलपर्स हैं जो केवल सी ++ या सीधे सी के साथ काम करेंगे।

36

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

प्रोग्रामिंग गेम में अनुभव की कमी के कारण कुछ अवधारणाएं हैं जिन्हें आपको गेम अवधि प्रोग्राम करने से पहले सीखने की आवश्यकता होगी, आईफोन पर अकेले रहने दें।

इनमें से कुछ चीजें इस बात पर निर्भर करती हैं कि आप एक 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

+2

अच्छा जवाब। कोई विचार नहीं कि यह क्यों कम किया गया था, भले ही ओपी को यह पता न लगे कि वे "आईफोन गेम" – Xetius

+0

के अलावा सलाह के एक शब्द के अलावा क्या चाहते हैं, अगर आप ऐप स्टोर पर अपना गेम प्रकाशित करने की योजना बनाते हैं, तो एफएमओडी एसडीके की आवश्यकता होगी एक लाइसेंस ..... लेकिन कुल मिलाकर, उत्कृष्ट जानकारी :) – Stowelly

+0

आप उल्लेख करते हैं कि आईफोन विकास के लिए गेम इंजन उपलब्ध हैं, क्या आप कुछ ऐसे लोगों को सूचीबद्ध कर सकते हैं जिन्हें आप जानते हैं या अनुशंसा करते हैं? - धन्यवाद। – Shrill

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