फ़ोन, ब्राउज़र, कंप्यूटर, कंसोल: वीडियो गेम पहले से कहीं अधिक लोकप्रिय और व्यापक हैं। आप पहले से कहीं अधिक ट्यूटोरियल, संपत्ति संग्रह, गेम बनाने वाले सॉफ़्टवेयर टूल और विशेषज्ञ सलाह पा सकते हैं। अपना खुद का गेम प्रोग्रामिंग करना अभी भी कौशल और धैर्य की मांग करता है, लेकिन किसी भी स्तर के कोडर के लिए पर्याप्त संसाधन हैं।
कदम
2 का भाग 1: आरंभ करना
चरण 1. एक गेम इंजन पर विचार करें।
कुछ गेम डेवलपर्स पहिया को फिर से बनाते हैं और स्क्रैच से अपना गेम इंजन लिखते हैं, खासकर अपने पहले गेम के लिए। यदि आप सही में गोता लगाना चाहते हैं, लेकिन फिर भी प्रोग्रामिंग के लिए बहुत सारे अवसर हैं, तो गेम इंजन का उपयोग करना एक अच्छा विकल्प है। एक इंजन में आमतौर पर 3D मॉडल, स्क्रिप्टिंग इवेंट और अन्य सामान्य गेम एप्लिकेशन को बदलने के लिए उच्च-स्तरीय टूल शामिल होते हैं, लेकिन फिर भी यह प्रोग्रामिंग के बहुत सारे अवसर प्रदान करेगा।
लोकप्रिय प्रोग्रामिंग-भारी उदाहरणों में यूनिटी, यूडीके, अवास्तविक इंजन 4, और क्राइंगिन शामिल हैं।
चरण 2. चौखटे और अन्य उपकरणों का उपयोग करें।
एक ढांचा एक गेम इंजन के नीचे एक कदम है, लेकिन फिर भी आपको समय बचाने और अपनी कोडिंग परियोजनाओं को कारगर बनाने के लिए टूल और एपीआई (एप्लिकेशन प्रोग्राम इंटरफेस) का एक सेट प्रदान करता है। इसे अपने पहले गेमिंग प्रोजेक्ट के लिए उपयोग किए जाने वाले सॉफ़्टवेयर के न्यूनतम स्तर पर विचार करें, और फिर भी आपको एक प्रोग्रामर के रूप में अपना परिचय देने में सहज महसूस करना चाहिए, या गेम इंजन पर पर्दे के पीछे के काम में गहरी रुचि होनी चाहिए। आपके द्वारा उपयोग किए जा रहे सटीक ढांचे और/या गेम इंजन के आधार पर, आप कुछ अतिरिक्त, विशेष API में काम करना चाह सकते हैं, जैसे कि 3D ग्राफ़िक्स बनाने के लिए लोकप्रिय OpenGL।
पॉलीकोड, टर्बुलेंज़ और मोनोगेम 2डी और 3डी गेम दोनों को ध्यान में रखकर बनाए गए फ्रेमवर्क के उदाहरण हैं।
चरण 3. एक आईडीई का प्रयास करें।
एक एकीकृत विकास पर्यावरण एक सामान्य-उद्देश्य वाला संकलक और स्रोत फ़ाइलों का संग्रह है जो जटिल प्रोग्रामिंग परियोजनाओं को बनाना आसान बनाता है। एक आईडीई प्रोग्रामिंग को एक गेम को और अधिक सुविधाजनक बना देगा, खासकर अगर यह ग्राफिक्स और ऑडियो सिस्टम के साथ बातचीत करने के अंतर्निहित तरीकों के साथ आता है।
विजुअल स्टूडियो और एक्लिप्स दो उदाहरण हैं, लेकिन कई अन्य हैं। आप जिस भाषा से परिचित हैं, उसके आधार पर एक आईडीई खोजें।
चरण 4. प्रोग्रामिंग भाषा सीखें।
ऊपर दिए गए अधिकांश उपकरण एक लोकप्रिय प्रोग्रामिंग भाषा पर आधारित हैं, इसलिए निम्नलिखित ट्यूटोरियल का अनुसरण करने से आपको एक अच्छी शुरुआत मिलेगी। जबकि आप लगभग किसी भी पर्याप्त शक्तिशाली प्रोग्रामिंग भाषा में एक गेम बना सकते हैं, सबसे आम भाषाएं सभी उपकरणों के लिए सी ++ या सी #, ब्राउज़र के लिए फ्लैश एक्शनस्क्रिप्ट या एचटीएमएल 5, और मोबाइल उपकरणों के लिए जावा या ऑब्जेक्टिव सी हैं। ये अच्छे विकल्प हैं यदि आप अंततः किसी मौजूदा गेम स्टूडियो द्वारा काम पर रखने का लक्ष्य रखते हैं, लेकिन पायथन, रूबी या जावास्क्रिप्ट का उपयोग करके बहुत सारे स्वतंत्र गेम बनाए जाते हैं।
2 का भाग 2: गेम बनाना
चरण 1. खेल के लिए एक योजना बनाएं।
शैली, मनोदशा और गेमप्ले के प्रकार सहित, खेल की अवधारणा को शुरू करने से पहले जितना हो सके उतना बाहर निकालें। यदि आप अवधारणा स्पष्ट होने से पहले प्रोग्रामिंग शुरू करते हैं, तो आपको संभवतः अलग-अलग काम करना होगा और एक महत्वपूर्ण मात्रा में काम फिर से लिखना होगा। यह शायद वैसे भी होगा, लेकिन एक ठोस योजना इन घटनाओं को कम से कम रखेगी।
सबसे प्रयोगात्मक खेलों को छोड़कर सभी में प्रगति चाप है, इसलिए योजना शुरू करने के लिए यह एक अच्छी जगह है। प्रगति आमतौर पर निम्नलिखित में से एक या अधिक के माध्यम से होती है: कथानक और पात्रों के बारे में अधिक खोज करना, कहानी को प्रभावित करने वाले निर्णय लेना, नई क्षमताएं या उच्च आँकड़े प्राप्त करना, नए क्षेत्रों की खोज करना, या कठिन और कठिन पहेलियों को हल करना।
चरण 2. अपनी कला संपत्ति इकट्ठा करें।
अपने खेल के लिए आवश्यक सभी बनावट, स्प्राइट, ध्वनि और मॉडल एकत्र करें या बनाएं। मुफ्त गेम संपत्तियों के काफी कुछ संग्रह हैं, इसलिए कुछ खोज करें। यदि आप 2D गेम बना रहे हैं और आपके पास मदद करने के लिए कोई कलाकार नहीं है, तो आप अपनी खुद की पिक्सेल कला बना सकते हैं।
चरण 3. अपने खेल को स्क्रिप्ट करें।
स्क्रिप्ट इंजन को बताती है कि क्या करना है और कब करना है। यदि आपने एक ओपन सोर्स इंजन का उपयोग किया है, तो संभावना है कि इसमें पहले से ही एक स्क्रिप्टिंग भाषा है, और शायद ट्यूटोरियल जो आपको इसका उपयोग करना सिखाएंगे। यदि आप अपना खुद का इंजन बनाते हैं तो आपको अपनी खुद की स्क्रिप्टिंग भाषा बनानी होगी। किसी भी तरह से, आपको कम से कम इन प्रमुख घटकों की आवश्यकता होगी:
- लगातार चलने वाला गेम लूप जो उपयोगकर्ता इनपुट की जांच करता है, परिणाम को संसाधित करता है, अन्य घटनाओं को संसाधित करता है, गणना करता है कि क्या प्रदर्शित करने की आवश्यकता है, और इसे ग्राफिक्स कार्ड पर भेजता है। यह प्रति सेकंड कम से कम 30 बार चलना चाहिए।
- "सक्रिय श्रोता" स्क्रिप्ट जो घटनाओं की जांच करती हैं और जब वे होती हैं तो प्रतिक्रिया देती हैं। उदाहरण के लिए, एक स्क्रिप्ट एक खिलाड़ी को एक दरवाजे से बातचीत करते हुए देख सकती है, फिर "ओपन" एनीमेशन चला सकती है और डोरवे को गैर-टकराने योग्य बना सकती है। एक अन्य स्क्रिप्ट दरवाजे से संपर्क करने वाले एक हथियार हिटबॉक्स के लिए देख सकती है, और इसके बजाय "झटका अलग" एनीमेशन चला सकती है।
चरण 4. व्यक्तिगत स्तर बनाएं।
स्तर का डिज़ाइन - जिसमें एक शाब्दिक "स्तर 1" शामिल हो सकता है, एक ऐसा क्षेत्र जिसे खिलाड़ी एक्सप्लोर कर सकता है, या एक फाइटिंग गेम का अगला दौर - प्रोग्रामिंग से असंबंधित कुछ कौशल का परीक्षण करेगा। विशिष्ट गेमप्ले को प्रदर्शित करने वाले एक साधारण स्तर के साथ शुरू करें, शैलियों के लिए इस बुनियादी दिशानिर्देश का पालन करें जिसमें वातावरण के माध्यम से यात्रा करना शामिल है:
- क्षेत्र की मूल रूपरेखा तैयार करें।
- मूल पथ पर निर्णय लें कि खिलाड़ी अक्सर क्षेत्र के माध्यम से ले जाएगा। इस रास्ते में चुनौतियाँ और लाभ (आइटम) जोड़ें। एड्रेनालाईन और उत्साह के लिए उन्हें एक साथ रखें, या अधिक आराम के माहौल के लिए अलग रखें।
- ग्राफिकल तत्वों को जोड़ना शुरू करें। खिलाड़ियों को इसका अनुसरण करने के लिए प्रोत्साहित करने के लिए मुख्य पथ के साथ प्रकाश स्रोतों को रखें, और साइड पथ या कम महत्वपूर्ण क्षेत्रों को मंद रखें।
- गेमप्ले, शैली और सेटिंग का मिलान करें। उदाहरण के लिए, एक सस्पेंसपूर्ण हॉरर गेम आश्चर्यजनक हमलों द्वारा विरामित खाली अन्वेषण के हिस्सों पर पनपता है। दुश्मनों का कभी न खत्म होने वाला बैराज खिलाड़ी को इसके बजाय एड्रेनालाईन से अभिभूत कर देता है, जबकि युद्ध जिसमें सावधानीपूर्वक सामरिक योजना की आवश्यकता होती है, खिलाड़ी को भावनात्मक माहौल से विचलित कर सकता है।
चरण 5. अपने खेल का परीक्षण करें।
अब आपको देखना है कि आपकी सारी मेहनत क्या बदल गई है। पॉलिश करते समय प्रत्येक स्तर का परीक्षण करें, और इसके "समाप्त" होने के बाद कई बार परीक्षण करें। खेल को उन तरीकों से खेलने का सचेत प्रयास करें जिनका आप इरादा नहीं रखते थे, जैसे कि पहले अधिक कठिन क्षेत्रों से खेलना। बेहतर अभी तक, खेल पर नए सिरे से नज़र रखने के लिए playtesters खोजें, और जितना संभव हो उतना प्रतिक्रिया मांगें।
- किसी को सलाह दिए बिना खेलते हुए देखें, जब तक कि यह मूल ट्यूटोरियल जानकारी न हो जो अभी तक गेम में नहीं जोड़ी गई है। निराशाजनक गलतियाँ और बिंदु जहाँ खिलाड़ी "अटक" जाता है, ऐसे संकेत हैं कि आपको अधिक मार्गदर्शन शामिल करने की आवश्यकता है।
- एक बार खेल (या कम से कम एक स्तर) काफी पूरा हो जाने के बाद, playtest में मदद करने के लिए अजनबियों या परिचितों को खोजने का प्रयास करें। मित्र अधिक आशावादी होते हैं, जो प्रोत्साहन प्रदान करने के लिए बहुत अच्छा है लेकिन यह भविष्यवाणी करने में सहायक नहीं है कि खिलाड़ी कैसे प्रतिक्रिया देंगे।
चरण 6. अगला कदम उठाएं।
यदि आप परियोजना को पूरा करते हैं, तो आप इसे मुफ्त में जारी करना चाहते हैं या इसे बिक्री के लिए रख सकते हैं, लेकिन सुनिश्चित करें कि आपने उपयोग किए गए किसी भी गेम इंजन या सॉफ़्टवेयर के नियम और शर्तें पढ़ ली हैं। आप खेल को पूरा करते हैं या नहीं, जैसा कि आपने इसकी कल्पना की थी, आप एक अलग या अधिक महत्वाकांक्षी परियोजना के लिए कुछ संपत्तियों और विचारों को "नरभक्षण" करना चाह सकते हैं, या अपने द्वारा सीखे गए पाठों को ले सकते हैं और फिर से शुरू कर सकते हैं!
वीडियो - इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है।
टिप्स
- ग्राफिक्स के लिए सभी 3-डी होना जरूरी नहीं है। पोकेमॉन, मेगा मैन और टेट्रिस जैसे सरल ग्राफिक्स अभी भी लोगों का मनोरंजन करते हैं।
- हमेशा उन चीज़ों को लिखें जिनकी आपको "अभी आवश्यकता हो सकती है" या "बाद में आवश्यकता होगी" के बजाय अभी चाहिए।
- पहिया का पुन: आविष्कार न करें। यदि आप एक पुस्तकालय आयात कर सकते हैं जो आपकी जरूरत को पूरा करता है, तो इसके लिए जाएं या सुनिश्चित करें कि आपके पास अपना खुद का निर्माण करने का एक बड़ा कारण है।