यूनिटी में एक बेहतर प्रोग्रामर कैसे बनें

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

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

1. समय से पहले अनुकूलन हमेशा सभी बुराइयों की जड़ नहीं होता है

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

using UnityEngine;

public class ObjectNameScript : MonoBehaviour
{
    public string objectName;

    void Update()
    {
        objectName = gameObject.name;
		Debug.Log(objectName);
    }
}

जबकि GameObject.name का उपयोग करना हानिरहित लग सकता है, जैसा कि हमने "Unity प्रोफाइलर का उपयोग करके अपने गेम को अनुकूलित करें" पोस्ट में पाया, किसी ऑब्जेक्ट का नाम प्राप्त करने से काफी मेमोरी आवंटित हो जाती है, जिसे कॉल करने से समस्या कई गुना बढ़ जाती है। हर फ्रेम. तो तुरंत, हम उस असाइनमेंट को Start फ़ंक्शन पर ले जा सकते हैं (जब तक कि, ऑब्जेक्ट का नाम बार-बार नहीं बदलता है, उस स्थिति में, नाम का उपयोग पूरी तरह से छोड़ देना और इसके बजाय एक वेरिएबल का उपयोग करना अधिक कुशल होगा)।

using UnityEngine;

public class ObjectNameScript : MonoBehaviour
{
    public string objectName;

    void Start()
    {
        objectName = gameObject.name;
    }

    void Update()
    {
        Debug.Log(objectName);
    }
}

2. छोटा कोड लिखें

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

छोटे कोड लिखने के कई तरीके हैं, और Unity के मामले में, एक C# कोड। उदाहरण के लिए '?' प्रतीक का उपयोग करके if/else कथन को सरल बनाकर:

int numA = 10;
int numB = 5;
int result;
if (numA > numB) {
    result = numA;
} else {
    result = numB;
}
Debug.Log(result);

उसी कोड को छोटा किया जा सकता है:

int numA = 10;
int numB = 5;
int result = (numA > numB) ? numA : numB;
Debug.Log(result);

कोड को छोटा करने का दूसरा तरीका दोहराए जाने वाले कोड को उसके स्वयं के फ़ंक्शन में डालना और फिर उसके बजाय उस फ़ंक्शन का उपयोग करना है।

3. पहले कोड करें, बाद में प्रश्न पूछें

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

कुल मिलाकर, बहुत कम चीजें आपको प्रोग्रामिंग में बेहतर बनाएंगी जैसे काम पर लगना और कोड लिखना शुरू करना।

4. कोई भी बदलाव करने से पहले Playtest करें

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

एक बार जब आप प्ले-टेस्टिंग और फीडबैक एकत्र करने की कला में महारत हासिल कर लेते हैं, तो आप यह जानकर अधिक कुशल प्रोग्रामर बन जाएंगे कि कोड को बेहतर बनाने के लिए कहां देखना है।

Unity बेशक रास्ते में कई उपयोगी उपकरण प्रदान करता है, जैसे कंसोल (चेतावनी और त्रुटियों को पहचानने के लिए), डिबगिंग प्रदर्शन के लिए प्रोफाइलर, और मॉनिटरिंग के लिए बाकी इंटरफ़ेस (दृश्य, पदानुक्रम, इंस्पेक्टर इत्यादि)। खेल/प्रोजेक्ट का प्रवाह)।

5. अनुकूलन एक क्रमिक प्रक्रिया है

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

हमने आपके गेम कोड में डिबग, ऑप्टिमाइज़ और बाधाओं का पता लगाने के लिए कई तरीकों पर चर्चा की है।

अपने डेस्कटॉप या मोबाइल गेम को अनुकूलित करने के तरीके के बारे में अधिक जानने के लिए, आप नीचे दिए गए पोस्ट देख सकते हैं:

  1. Unity प्रोफाइलर का उपयोग करके अपने गेम को अनुकूलित करें
  2. मोबाइल गेम के प्रदर्शन में सुधार करना Unity 3D
  3. Unity अनुकूलन युक्तियाँ

यदि आपके पास Unity में एक बेहतर प्रोग्रामर बनने के बारे में अपने सुझाव हैं, तो बेझिझक उन्हें टिप्पणियों में पोस्ट करें।