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