पुराने गेम से कोड का पुन: उपयोग करके प्रोग्रामिंग प्रक्रिया को सरल बनाने के लिए एक गेम इंजन का उपयोग किया जाता है। चूंकि अधिकांश गेम समान प्रोग्रामिंग के अनुसार होते हैं (उन सभी में ऑडियो, टकराव का पता लगाने आदि होते हैं), आप हर बार स्क्रैच से शुरू करने के बजाय कोड के एक अच्छे हिस्से का पुन: उपयोग कर सकते हैं।
वहाँ खेल इंजनों की एक विस्तृत विविधता है। कुछ ऐसे कलाकारों के लिए तैयार हैं जिनके पास बहुत कम या बिना किसी प्रोग्रामिंग की आवश्यकता है। कुछ में पूरी तरह से GUI शामिल हैं जो प्रोग्रामिंग को आसान बना सकते हैं। और कुछ प्रोग्रामर के लिए ही बने हैं।
यह लेख विशेष रूप से प्रोग्रामर के लिए उस अंतिम प्रकार का इंजन बनाने में रुचि रखने वाले लोगों के लिए है। भले ही आप कोई प्रोग्रामिंग या प्रोग्रामिंग लैंग्वेज नहीं जानते हों, लेकिन प्रोग्रामिंग या गेम मैनेजमेंट में आपकी रुचि हो, तो आगे पढ़ें।
कदम
4 का भाग 1: प्रोग्राम करना सीखें
चरण 1. अपनी भाषा चुनें।
विभिन्न प्रकार की भाषाएँ हैं जिनसे कार्यक्रम बनाए जाते हैं। आपके द्वारा चुनी गई भाषा बहुत ज्यादा मायने नहीं रखती है, लेकिन सबसे महत्वपूर्ण बात यह है कि आप कहीं से शुरू करते हैं।
- चुनने के लिए कई प्रोग्रामिंग भाषाएं हैं, लेकिन अधिकांश सी ++ या जावा के साथ जाती हैं और वे गेम डेवलपमेंट में भी सबसे उपयोगी हैं।
- एक बार जब आप एक भाषा सीख लेते हैं, तो दूसरी भाषा सीखना बहुत आसान हो जाता है।
चरण 2. एक कोर्स खोजें।
प्रोग्रामिंग/कंप्यूटर विज्ञान सीखने का सबसे प्रभावी तरीका (मेरी राय में) कक्षा लेना है! यह आपके स्कूल की कक्षा है या स्कूल के बाहर कोई फर्क नहीं पड़ता।
- कोई फर्क नहीं पड़ता कि आप कौन हैं, आप एक प्रोग्रामिंग क्लास पा सकते हैं जो आपके लिए उपयुक्त हो।
- MIT OpenCourseWare (https://ocw.mit.edu/) में कई तरह की मुफ्त कक्षाएं हैं।
- यदि आप Google पर अपने आस-पास देखते हैं, तो आपको कई अन्य साइटें मिलेंगी जिनमें निःशुल्क व्याख्यान और कक्षाएं भी उपलब्ध हैं।
- आप एक मित्र को भी भाषा सिखा सकते हैं, साझा करना देखभाल करना है।
चरण 3. अभ्यास।
आप नहीं चाहते कि आपका पहला गेम आपके लिए बड़ा, महत्वपूर्ण गेम हो। आप खराब होने का मौका चाहते हैं और अपनी परियोजना के बारे में ज्यादा परवाह नहीं करते हैं।
- एक सरल खेल बनाने का प्रयास करें।
- यदि आपने जावा सीखा है, तो स्विंग पैकेज देखें।
- इस परियोजना (परियोजनाओं) के बारे में बहुत अधिक चिंता न करें, उन्हें केवल आपके कुछ सप्ताह का समय लेना चाहिए।
- अपनी गलतियों से सबक लें।
4 का भाग 2: अपना गेम शुरू करें (इंजन)
चरण 1. एक गेम आइडिया के बारे में सोचें।
अपने आप को चुनौती देने की कोशिश करें। इस तरह यदि आप वह सब हासिल नहीं करते हैं जिसके लिए आपने निर्धारित किया है, तो आपके पास अभी भी (शायद) एक बहुत अच्छा खेल बचा है।
- कुछ देर सोचें, एक बार में ऐसा करने के लिए दबाव महसूस न करें।
- अपने विचार पर कुछ देर बैठें ताकि आप जान सकें कि यह अच्छा है।
चरण 2. अपने विचार को औपचारिक रूप दें।
सॉफ्टवेयर इंजीनियरिंग सहित किसी भी तरह की इंजीनियरिंग में तकनीकी संचार महत्वपूर्ण है। आप किसी को यह नहीं बताना चाहते कि आप एक सेब बना रहे हैं और वे जाकर आपको नाशपाती के लिए ऑडियो बनाते हैं।
एक "गेम डिज़ाइन दस्तावेज़" लिखें। इनका उपयोग पेशेवर खेल विकास में किया जाता है, लेकिन इससे भी महत्वपूर्ण बात यह है कि ये आपके विचारों को आसानी से दूसरों तक पहुंचाते हैं। ऑनलाइन कई मुफ्त टेम्पलेट उपलब्ध हैं।
चरण 3. भर्ती सहायता।
आपको इस पर अकेले जाने की जरूरत नहीं है। यह एक समूह में अधिक मजेदार और रोमांचक भी है।
- आप एक कस्टम गेम इंजन नहीं बना सकते हैं और बिना मदद के प्रोजेक्ट का प्रबंधन कर सकते हैं।
- अजनबियों के पास जाने से पहले या मदद के लिए विज्ञापन देने से पहले अपने दोस्तों से पूछें, आपको आश्चर्य होगा कि कौन खेल उद्योग में आना पसंद करेगा।
भाग ३ का ४: काम पर लग जाओ
चरण 1. अनुसंधान।
इसे करने से पहले देखें कि आप क्या करने जा रहे हैं। यहां तक कि जब आप खरोंच से इंजन बनाते हैं, तब भी ऐसे कई उपकरण होते हैं जिनसे आप अपना इंजन बना सकते हैं।
- यदि आपने सी सीखा है तो "ओपनजीएल" देखें और यदि आपने जावा सीखा है तो "जॉगएल"।
- हो सकता है कि ओपनजीएल पर एक पाठ्यपुस्तक खरीदें, "रेडबुक" सबसे प्रसिद्ध है, लेकिन यह मुफ्त में ऑनलाइन है।
चरण 2. कुछ ड्रा करें।
आरंभ करने के लिए एक आदिम या 2D वस्तु प्रस्तुत करें।
- एक 2D त्रिभुज, या एक घन बनाएँ।
- "प्रदर्शन सूचियां" देखें ताकि आप कई आदिम वस्तुओं को आकर्षित कर सकें।
चरण 3. परिप्रेक्ष्य बनाएं।
ऐसे बहुत से गेम नहीं हैं जहां आप जहां देख रहे हैं उसे बदल नहीं सकते हैं।
अपने खेल का परिप्रेक्ष्य बनाएं (प्रथम व्यक्ति परिप्रेक्ष्य, ऊपर-नीचे, आदि)
चरण 4. चारों ओर ले जाएँ।
एक समय में एक ही कदम! सिवाय वास्तव में नहीं क्योंकि कदम उठाना वास्तव में जटिल है।
- या तो कैमरे के चारों ओर सब कुछ ले जाएं या कैमरा व्यू पोर्ट को स्थानांतरित करें, लेकिन वे प्रोसेसर के समान हैं।
- केवल अक्ष के अनुदिश ही नहीं, सभी कोणों में गति करने में सक्षम हों।
चरण 5. बनावट (छवियां) जोड़ें।
वह डिफ़ॉल्ट रंग कुछ समय बाद पुराना हो जाएगा, और कई गेम केवल ठोस रंगों के साथ उपयोग नहीं किए जाते हैं।
उन्हें अपनी प्रदर्शन सूची में विभाजित करें।
चरण 6. ऑडियो जोड़ें।
यह आपके खेल को और अधिक रोचक और यथार्थवादी बनाता है।
जब आप चलते हैं तो शायद कदम।
चरण 7. प्रकाश जोड़ें।
यह यथार्थवाद को भी जोड़ता है।
- विभिन्न प्रकार की रोशनी सीखें।
- यह सुनिश्चित करने के लिए कि प्रकाश काम कर रहा है, क्यूब के बजाय एक गोले का उपयोग करें।
- आप एक आदिम वस्तु रख सकते हैं जहाँ से प्रकाश को डिबग करने के लिए आना चाहिए। बस यह सुनिश्चित कर लें कि प्रकाश आपके द्वारा रखे गए बॉक्स/गोले से बाहर निकल सकता है।
चरण 8. टक्कर का पता लगाने जोड़ें।
जब आप उन्हें एक अधूरा गेम इंजन दिखाते हैं तो सबसे बड़ी बात जो लोग नोटिस करते हैं, वह है उचित टक्कर का पता लगाने की कमी।
- घन के माध्यम से चलना असंभव बनाओ।
- जब आप क्यूब से टकरा रहे हों तो इसे (अन्य दिशाओं में) ले जाना संभव बनाएं।
चरण 9. गुरुत्वाकर्षण जोड़ें।
अधिकांश खेलों में कहीं न कहीं चीजें गिरती हैं।
एक मंजिल बनाओ, और उस पर चारों ओर कूदो।
भाग 4 का 4: व्यवसाय समाप्त करें
चरण 1. अपना खेल समाप्त करें।
इसे मार्केट करना न भूलें। आप अपनी सहायता के लिए एक बाज़ारिया (मित्र) को सूचीबद्ध करना चाह सकते हैं। मान लें कि आपका गेम हिट होने वाला है ताकि आप उस दिशा में काम कर सकें।
मज़े करो
चरण 2. अन्य खेलों का प्रबंधन करें।
संकोच न करें, अन्य डेवलपर्स को बताएं कि आपने गेम इंजन बनाया है। आपको अपने इंजन के साथ विकसित होने वाला अकेला नहीं होना चाहिए। जब आप अन्य लोगों को इसका उपयोग करने देते हैं, तो आपको उनकी कुछ रॉयल्टी का अधिकार होता है, लेकिन आपको रचनात्मक प्रतिक्रिया और शायद आपके इंजन में सुधार भी मिलता है।
- गेम इंजन मूल्यवान और प्रभावशाली हैं।
- क्या आपने देखा कि वे अन्य इंजन इंडी डेवलपर्स से कितना शुल्क ले रहे हैं? (आप वह इंजन हो सकते हैं!)
- उद्योग में सामान्य गेम डेवलपर्स प्राप्त करने के लिए अपने इंजन का उपयोग करें!
चरण 3. शुभकामनाएँ
फलते-फूलते खेल उद्योग में अपनी यात्रा शुरू करें!