विषयसूची:

खेल विकास १०१: युक्तियाँ और तरकीबें!: ११ कदम
खेल विकास १०१: युक्तियाँ और तरकीबें!: ११ कदम

वीडियो: खेल विकास १०१: युक्तियाँ और तरकीबें!: ११ कदम

वीडियो: खेल विकास १०१: युक्तियाँ और तरकीबें!: ११ कदम
वीडियो: Ep : 1 | What is Philosophy? Dr. Vikas Divyakirti 2024, जुलाई
Anonim
गेम डेवलपमेंट 101: टिप्स एंड ट्रिक्स!
गेम डेवलपमेंट 101: टिप्स एंड ट्रिक्स!

तो, आप वीडियो गेम खेलना पसंद करते हैं? शायद यह समय के बारे में है, आपने इसे स्वयं बनाया है!

क्या यह सुंदर नहीं है? यह विचार, कि आपको अपने नियमों और कल्पनाओं के आधार पर अपनी खुद की दुनिया बनाने का मौका मिलता है? मुझे लगता है ऐसा है।

लेकिन आइए अभी के लिए वास्तविकता देखें। आप अपना खुद का गेम बनाना शुरू करते हैं, सीखने के लिए बहुत सारे संसाधन, यूट्यूब और अनगिनत अन्य पाठ्यक्रम और वेबसाइटें हैं! दिन महीनों में, महीनों से वर्षों में बदल जाते हैं और आप धैर्य खोने लगते हैं।

सच तो यह है, यह बिल्कुल भी जटिल नहीं है, वास्तव में यह आपके विचार से कहीं अधिक आसान और कम समय लेने वाला है!

मैं कुछ बहुत ही महत्वपूर्ण विषयों को साझा करना चाहता हूं, जिन्हें ज्यादातर लोग नजरअंदाज कर देते हैं, लेकिन बाद में वे सबसे महत्वपूर्ण कारण बन जाते हैं कि अधिकांश गेम अंत में प्रकाशित नहीं होते हैं।

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

और यही कारण है कि अधिकांश खेल विफल हो जाते हैं।

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

यदि आप प्रोग्रामिंग में अच्छे हैं, लेकिन इसे कलात्मक बनाना भी चाहते हैं, तो आपको गेम बनाने में कठिन समय लगेगा। यह आपके लिए भ्रमित करने वाला है, और आपकी प्राथमिकताएं मिश्रित हो जाएंगी।

यदि आप बिना प्रोग्रामिंग कौशल के शुरुआती हैं, तो मेरा सुझाव है कि यदि आप चुनौती के लिए तैयार हैं तो पहले 2D गेम बनाएं, या शायद एक कला गेम बनाएं (यह वास्तव में आसान है)।

एकता वह गेम इंजन है जिसका मैं सुझाव दूंगा, न केवल इसलिए कि एकता ने लोगों के लिए गेम बनाना बहुत आसान बना दिया है, बल्कि इसलिए भी कि आपको आरंभ करने के लिए बहुत सारे दस्तावेज़ और संसाधन हैं।

प्रत्येक गेम इंजन में इसके पेशेवरों और विपक्ष हैं, यदि आप शुरू करने से पहले तुलना करना चाहते हैं, तो बेझिझक खुदाई करें।

यह आरंभ करने के लिए एक शानदार जगह है! पहले इन ट्यूटोरियल्स का उपयोग करके कुछ 2D गेम बनाएं। उन्हें प्रकाशित करें, और फिर अगले बड़े प्रोजेक्ट पर आगे बढ़ें! सबसे महत्वपूर्ण बात, मज़े करो!:)

[नोट: मैंने एक.pdf फ़ाइल संलग्न की है जिसमें एकता के लिए कीबोर्ड शॉर्टकट की सूची है]

चरण १: (ट्रिक १) वॉल्यूमेट्रिक लाइट्स

(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!
(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!
(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!
(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!
(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!
(ट्रिक १) वॉल्यूमेट्रिक लाइट्स!

यदि आपने कभी कोई कला खेल खेला है (या किसी को खेलते देखा है), जैसे: Playdead's Limbo; आपने देखा होगा कि स्क्रीन पर प्रकाश की किरणें कैसे दिखाई देती हैं। यह सुंदर दिखता है, है ना?

आप भी यह कर सकते हैं! बाजार में बहुत सारे उपकरण उपलब्ध हैं (उनमें से कुछ मुफ़्त हैं) जिनका उपयोग इसके लिए किया जा सकता है, उदाहरण के लिए: ऑरा। लेकिन ये उपकरण आपके FPS की संख्या को काफी कम कर सकते हैं, जिससे आपके गेम का संपूर्ण प्रदर्शन प्रभावित हो सकता है।

ऐसा करने का एक आसान तरीका है, जिसका प्रदर्शन पर कोई प्रभाव नहीं पड़ेगा! मुझे आपको बताने दो कि कैसे!

आपको एक 3D मॉडलिंग टूल की आवश्यकता है, मैं ब्लेंडर की सलाह देता हूं (यह मुफ़्त है!)। आप द्वारा इसे यहां पर डाउनलोड किया जा सकता है।

1. ओपन ब्लेंडर। स्क्रीन पर मौजूद सभी अनावश्यक चीजों को हटा दें।

2. नया मेश जोड़ने के लिए अपने कीबोर्ड पर Shift+A दबाएं.

3. मेश पर जाएँ > कोन चुनें!

4. बस। इसे.blend फ़ाइल के रूप में सहेजें, या आप इसे किसी अन्य प्रारूप में निर्यात कर सकते हैं। आजकल एकता प्रारूपों की एक विस्तृत श्रृंखला का समर्थन करती है।

अब उस मॉडल (शंकु) को कॉपी करें, और इसे अपने प्रोजेक्ट के अपने एसेट फोल्डर में पेस्ट करें।

हमें इस शंकु के लिए एक नया शेडर चाहिए। तो चलिए बनाते हैं वो शेडर

1. एकता में अपना प्रोजेक्ट खोलें।

2. प्रोजेक्ट टैब में, राइट क्लिक> क्रिएट> शेडर।

3. उस Shader का नाम बदलकर 'Transparent Shader' रख दें।

4. उस शेडर फ़ाइल को खोलें (मोनोडेवलप एकता का डिफ़ॉल्ट संपादक है)।

5. उपरोक्त तस्वीर से कोड को कॉपी करें।

बस इतना ही, हम सब तैयार हैं! अब उस शेडर को सेव कर लें।

हमें अपने नए शेडर का उपयोग करने के लिए एक सामग्री बनाने की आवश्यकता है:

1. प्रोजेक्ट टैब में, राइट क्लिक> क्रिएट> मटीरियल।

2. आपको सबसे ऊपर एक शेडर विकल्प (ड्रॉप डाउन मेनू) दिखाई देगा।

3. इसे मानक शेडर > पारदर्शी शेडर से बदलें।

दृश्य में अपना शंकु जोड़ें, सामग्री को डिफ़ॉल्ट सामग्री से बदलें > आप नई सामग्री

आप अपने द्वारा उपयोग की जाने वाली रोशनी के रंग के आधार पर अपनी सामग्री का रंग भी बदल सकते हैं। साथ ही, पारदर्शिता राशि को समायोजित किया जा सकता है!

अब, अपने शंकु में एक स्पॉटलाइट जोड़ें! यह करने के लिए:

1. पदानुक्रम में अपने शंकु मॉडल पर राइट क्लिक करें

2. रोशनी > स्पॉटलाइट

अपनी इच्छानुसार अपने स्पॉटलाइट का रंग बदलें। अपने शंकु मॉडल की पारदर्शिता के साथ-साथ अपने स्पॉटलाइट की तीव्रता और सीमा को समायोजित करें!

चरण 2: (ट्रिक 2) कोहरे का उपयोग

(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग
(ट्रिक 2) कोहरे का प्रयोग

वीडियो गेम में एक अच्छा यथार्थवादी वातावरण बनाने के लिए ज्यादातर कोहरे का उपयोग किया जाता है। कभी-कभी यह किसी खेल की कला शैली की तारीफ कर सकता है।

इसके अलावा, वीडियो गेम के विकास में, कोहरे का उपयोग उन वस्तुओं को छिपाने के लिए किया जाता है जो कैमरे से बहुत दूर हैं।

यूनिटी में, कैमरा गेमऑब्जेक्ट में 'फार क्लिप प्लेन' नामक एक विकल्प होता है। इस विकल्प को समायोजित करने से यह निर्धारित होता है कि आपका कैमरा कितनी दूर तक देख सकता है। प्रदर्शन बढ़ाने के लिए, यह मान कभी-कभी कम हो जाता है। लेकिन हम नहीं चाहते कि खिलाड़ी यह नोटिस करे कि खिलाड़ी से दूर की वस्तुएं किसी तरह गायब हो गई हैं!

यह वह जगह है जहाँ कोहरे का उपयोग काम आता है! अपने दृश्य में कोहरा जोड़ें, मूल्यों को समायोजित करें, और बस!

यहां कोहरे के बारे में और पढ़ें।

अपने दृश्य में कोहरा जोड़ने के लिए:

1. लाइटिंग टैब पर जाएं (ऊपरी दाएं कोने में, इंस्पेक्टर टैब के बगल में)

2. इस टैब में सबसे नीचे फॉग का ऑप्शन होना चाहिए।

3. सक्रिय करने के लिए बॉक्स पर क्लिक करें

4. अपने कोहरे के रंग और घनत्व को समायोजित करें

चरण ३: (ट्रिक ३) क्षेत्र की गहराई का उपयोग

(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग
(ट्रिक ३) क्षेत्र की गहराई का उपयोग

क्या आपने कभी तस्वीरें लेने के लिए डीएसएलआर कैमरे का इस्तेमाल किया है? बोकेह के बारे में सुना? यदि आपके पास है, तो आप आसानी से समझ सकते हैं कि क्षेत्र की गहराई कैसे काम करती है!

इसका एक प्रभाव फोकस और धुंधला प्रभाव अनुकरण करने के लिए प्रयोग किया जाता है, जैसे कि आपके गेम में कैमरा ऑब्जेक्ट एक वास्तविक कैमरा है!

हालाँकि, कृपया ध्यान दें कि इस प्रभाव का उपयोग करने से आपकी FPS संख्या काफी कम हो सकती है

यहाँ क्षेत्र की गहराई के बारे में और पढ़ें।

आप इसे यूनिटी एसेट स्टोर से प्राप्त कर सकते हैं, दो विकल्प हैं, पुराना प्रभाव पैक और नया पोस्ट प्रोसेसिंग स्टैक। किसी एक का उपयोग किया जा सकता है।

इस प्रभाव का उपयोग करने के लिए:

1. उपयुक्त पैक डाउनलोड करें।

2. अपने दृश्य में कैमरा ऑब्जेक्ट चुनें।

3. ऐड कंपोनेंट पर क्लिक करें।

4. 'डेप्थ ऑफ फील्ड' टाइप करें।

5. उपयुक्त लिपि का चयन करें।

6. मूल्यों को समायोजित करें।

चरण ४: (ट्रिक ४) ब्लूम का उपयोग

(ट्रिक 4) ब्लूम का उपयोग
(ट्रिक 4) ब्लूम का उपयोग
(ट्रिक 4) ब्लूम का उपयोग
(ट्रिक 4) ब्लूम का उपयोग
(ट्रिक 4) ब्लूम का प्रयोग
(ट्रिक 4) ब्लूम का प्रयोग
(ट्रिक 4) ब्लूम का प्रयोग
(ट्रिक 4) ब्लूम का प्रयोग

एकता संपादक में ब्लूम एक और नेत्रहीन आश्चर्यजनक प्रभाव है।

यदि आपको कभी भी एक स्वप्न जैसा दृश्य, या शायद, एक जादुई वातावरण बनाने की आवश्यकता है, तो खिलने वाला प्रभाव आपका दिन बचाएगा! यह एक दृश्य में सभी गेमऑब्जेक्ट्स में एक प्राकृतिक चमक जोड़ता है।

यहां खिलने के बारे में और पढ़ें।

इस प्रभाव को जोड़ने के लिए यूनिटी एसेट स्टोर में बहुत सारे विकल्प उपलब्ध हैं। हालांकि मैं 'फास्ट मोबाइल ब्लूम' का उपयोग करने की सलाह दूंगा। एफपीएस गणना पर इसका न्यूनतम प्रभाव पड़ता है, और यह बहुत ही प्रदर्शन-अनुकूल है!

इस प्रभाव को अपने दृश्य में जोड़ने के लिए:

1. उपयुक्त पैक डाउनलोड करें।

2. दृश्य में अपना कैमरा ऑब्जेक्ट चुनें।

3. घटक जोड़ें पर क्लिक करें।

4. 'ब्लूम' टाइप करें

5. आवश्यकतानुसार मानों को समायोजित करें।

चरण 5: (ट्रिक 5) एकाधिक दिशात्मक रोशनी

(ट्रिक 5) एकाधिक दिशात्मक रोशनी
(ट्रिक 5) एकाधिक दिशात्मक रोशनी

दिशात्मक रोशनी का प्रदर्शन पर सबसे कम प्रभाव पड़ता है। तो क्यों न इसका सदुपयोग किया जाए?

हम अपने खेल की कला शैली की तारीफ करने के लिए विभिन्न रंगों की कई दिशात्मक रोशनी का उपयोग कर सकते हैं!

उदाहरण के लिए; मान लीजिए कि आप एक Sci-Fi साइबरपंक-ईश गेम बना रहे हैं। तो आप अपने दृश्य में एक रंगा हुआ दृश्य प्रभाव जोड़ने के लिए एक दिशात्मक प्रकाश का उपयोग कर सकते हैं जो पीले (सूरज की तरह) है, एक और दिशात्मक प्रकाश जो गुलाबी-ईश या शायद बैंगनी है।

चरण ६: (ट्रिक ६) पृष्ठभूमि के रूप में स्प्राइट्स का उपयोग

(ट्रिक ६) पृष्ठभूमि के रूप में स्प्राइट्स का उपयोग
(ट्रिक ६) पृष्ठभूमि के रूप में स्प्राइट्स का उपयोग

प्रदर्शन और एफपीएस गिनती में सुधार के लिए, वास्तविक 3 डी मॉडल के स्थान पर स्प्राइट्स का उपयोग किया जा सकता है!

इससे आपका बहुत समय बचेगा (३डी मॉडलिंग में बहुत समय लगता है), और आपके गेम के प्रदर्शन कारकों में भी सुधार होता है।

एडोब इलस्ट्रेटर में एक स्प्राइट बनाएं, इसे-p.webp

स्प्राइट कैसे काम करता है, इसके बारे में अधिक पढ़ने के लिए यहां क्लिक करें।

यह एक वीडियो प्रदर्शन है कि कैसे अपने दृश्य में स्प्राइट्स को जोड़ा जाए।

चरण 7: (टिप 1) सीपीयू/जीपीयू प्रदर्शन कैसे बढ़ाएं

(टिप १) सीपीयू/जीपीयू परफॉर्मेंस कैसे बढ़ाएं!
(टिप १) सीपीयू/जीपीयू परफॉर्मेंस कैसे बढ़ाएं!
(टिप १) सीपीयू/जीपीयू परफॉर्मेंस कैसे बढ़ाएं!
(टिप १) सीपीयू/जीपीयू परफॉर्मेंस कैसे बढ़ाएं!

ये शायद सबसे महत्वपूर्ण चीजें हैं जिनका प्रदर्शन पर बहुत अधिक प्रभाव पड़ता है, लेकिन अक्सर डेवलपर्स द्वारा अनदेखी की जाती है:

1. हमेशा मेशों की संख्या यथासंभव कम रखने का प्रयास करें। उदाहरण के लिए; यदि आपके पास एक टोकरी में कई फल हैं, तो यह महत्वपूर्ण है कि आप इसे सेब, केले, अंगूर आदि के लिए अलग जाल रखने के बजाय अपने 3D मॉडलिंग टूल में एकल जाल के रूप में बनाएं।

2. जितना हो सके उतनी कम सामग्री का प्रयोग करें। हमेशा एक सामग्री/जाल का उपयोग करने के बजाय पाँच का उपयोग करने का प्रयास करें। रेंडरिंग मटेरियल और रेंडरिंग मेश सीपीयू के समान हैं।

3. एकता में 'बैचिंग' नामक एक बहुत ही उपयोगी विशेषता है। बैचिंग दो प्रकार की होती है, स्थिर और गतिशील। स्टेटिक बैचिंग का व्यापक रूप से उपयोग किया जाता है। यह स्थिर (चलती नहीं) गेमऑब्जेक्ट्स को बड़े मेश में जोड़ता है, और उन्हें तेज़ तरीके से प्रस्तुत करता है। स्टैटिक बैचिंग को सक्षम करने के लिए, एक गेमऑब्जेक्ट चुनें> इंस्पेक्टर टैब में, ऊपरी दाएं कोने पर, 'स्टेटिक' कहने वाले बॉक्स पर क्लिक करें। याद रखने वाली महत्वपूर्ण बात यह है कि गेमऑब्जेक्ट्स को हिलना नहीं चाहिए, और केवल एक ही सामग्री का उपयोग करने वाली वस्तुओं को एक साथ बैच किया जा सकता है।

बैचिंग के बारे में अधिक पढ़ने के लिए, यहां क्लिक करें।

4. बनावट। छवि फ़ाइलें जिन्हें आप अपनी वस्तुओं के लिए नई सामग्री बनाने के लिए आयात करते हैं। ये सामान्य अपराधी हैं जो आपके ग्राफिक्स के प्रदर्शन को धीमा कर देंगे। हमेशा छोटे आकार की बनावट का उपयोग करें (लेकिन कम गुणवत्ता वाला नहीं)।

5. दूसरी महत्वपूर्ण बात यह है कि आपके पात्रों के 3डी मॉडल में उपयोग किए जाने वाले त्रिभुजों की संख्या है। इसलिए गुणवत्ता से समझौता न करते हुए त्रिभुज की गिनती कम रखने की पूरी कोशिश करें।

चरण 8: (टिप 2) प्रदर्शन बनाम रोशनी

प्रदर्शन पर उनके प्रभाव के आधार पर रोशनी का पदानुक्रम है: स्पॉटलाइट्स>पॉइंट लाइट्स>डायरेक्शनल लाइट्स

अपने दृश्य में रोशनी का उपयोग करने से यह बहुत अच्छा लगता है, लेकिन याद रखें कि बिल्कुल आवश्यक से अधिक रोशनी का उपयोग न करें। आसपास की वस्तुओं पर रोशनी के प्रभाव की गणना करने में बहुत अधिक प्रसंस्करण समय लगता है।

कृपया निम्नलिखित ध्यान दें:

1. जब प्रदर्शन की बात आती है तो स्पॉटलाइट सबसे महंगी रोशनी होती है। यदि उन्हें बिंदु रोशनी से बदलना संभव है, तो करें!

2. स्पॉटलाइट और प्वाइंट लाइट की एक सीमा होती है। यह केवल उन वस्तुओं को प्रभावित कर सकता है जो सीमा के भीतर हैं। यदि आपके पास प्रकाश करने के लिए बड़ी संख्या में वस्तुएं हैं, तो एकल उच्च श्रेणी के प्रकाश का उपयोग करने के बजाय, कई छोटी श्रेणी की रोशनी का उपयोग करें! वस्तुओं की अधिक संख्या जो प्रकाश द्वारा प्रभावित हो सकती हैं, का अर्थ है अधिक संगणना, इसलिए, कम प्रदर्शन।

3. यह ध्यान रखना महत्वपूर्ण है कि जाल केवल उस जाल को प्रभावित करने वाली आठ सबसे चमकदार रोशनी का जवाब देगा।

चरण 9: (टिप 3) स्क्रिप्टिंग बनाम प्रदर्शन

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

2. यूनिटी मोनोडेवलप में डिफ़ॉल्ट रूप से एक अपडेट () होता है। यदि आप इसका उपयोग नहीं कर रहे हैं, तो इसे किसी भी स्क्रिप्ट से हटा दें जिसमें यह है लेकिन आप इसका उपयोग नहीं कर रहे हैं।

3. Coroutines को अपडेट कॉल के लिए एक स्वस्थ विकल्प के रूप में इस्तेमाल किया जा सकता है।

4. किसी भी एक व्यवहार स्क्रिप्ट को अक्षम करना हमेशा याद रखें जिसका आप अब उपयोग नहीं कर रहे हैं, लेकिन अभी भी आपके दृश्य में सक्रिय है।

5. हमेशा कार्यों को यथासंभव प्रत्यक्ष तरीके से कॉल करने का प्रयास करें।

चरण १०: (टिप ४) ऑडियो एन्हांसमेंट

गोलियों जैसे छोटे ध्वनि प्रभावों को चलाने के लिए संपीड़ित ऑडियो फ़ाइलों का उपयोग न करें। यह सीपीयू को रनटाइम पर कुछ समय (अनावश्यक रूप से) असम्पीडित करने में खर्च करेगा।

चरण 11: निष्कर्ष

अन्वेषण करना! यह सचमुच सबसे अच्छी सलाह है जो दी जा सकती है। अवधारणाओं, अवधारणा कला का अन्वेषण करें, देखें कि अन्य लोग क्या बना रहे हैं, विचार प्राप्त करें, उन विचारों पर निर्माण करें!

सिफारिश की: