यूनिटी में मोबाइल गेम के प्रदर्शन में सुधार

हाल के वर्षों में मोबाइल पर गेमिंग काफी विकसित हुई है, साधारण 2डी गेम से लेकर पूर्ण 3डी अनुभव प्रदान करने तक। लेकिन इसके बावजूद, इसमें अभी भी सीमित प्रसंस्करण शक्ति है, इसलिए एक सहज गेमिंग अनुभव प्रदान करने के लिए, डिज़ाइन विकल्पों के संबंध में कुछ विचार करने की आवश्यकता है।

Unity में विकास करते समय मोबाइल उपकरणों पर प्रदर्शन को बेहतर बनाने के लिए ध्यान देने योग्य शीर्ष 5 बिंदु नीचे दिए गए हैं:

पारदर्शिता से बचें

पिक्सेल ओवरड्रॉ काफी महंगा है और मोबाइल उपकरणों पर फ़्रेमरेट को काफी कम कर सकता है। इसे रोकने के लिए, ट्रांसपेरेंट शेडर्स या मूल रूप से किसी भी ऐसे शेडर का उपयोग करने से बचें जिसमें पारदर्शिता हो (उदा. पार्टिकल शेडर्स)।

अपारदर्शी ज्यामिति के लिए मोबाइल श्रेणी से Shaders का उपयोग करें।

वास्तविक समय की छाया से बचें

वास्तविक समय की छायाएँ अच्छी लग सकती हैं, लेकिन उन्हें काफी अधिक प्रसंस्करण शक्ति की आवश्यकता होती है। इसलिए इसके बजाय उन्हें लाइटमैप्स में बेक करना सबसे अच्छा है।

ड्रा कॉल को कम करने के लिए स्टेटिक बैचिंग का उपयोग करें

स्टेटिक बैचिंग Unity को स्टेटिक ऑब्जेक्ट्स को एक साथ संयोजित करने का एक तरीका है, जो बदले में ड्रॉ कॉल की संख्या को कम कर देगा, जिससे रेंडरिंग प्रदर्शन में सुधार होगा।

स्थैतिक बैचिंग को सक्षम करने के लिए दृश्य में सभी स्थिर वस्तुओं को "Batching Static" के रूप में चिह्नित करें, फिर संपादन -> प्रोजेक्ट सेटिंग्स... -> प्लेयर पर जाएं और सुनिश्चित करें कि स्थैतिक बैचिंग की जाँच की गई है।

सावधानी के साथ डायनेमिक बैचिंग का उपयोग करें

डायनामिक बैचिंग कुछ हद तक विवादास्पद है। एक तरफ यह Unity को डायनामिक ऑब्जेक्ट को कम ऑब्जेक्ट में संयोजित करने देता है, जिससे संभावित रूप से प्रदर्शन में सुधार होता है, लेकिन दूसरी तरफ, इसे हर फ्रेम में ऐसा करना पड़ता है जो प्रदर्शन को नुकसान पहुंचा सकता है।

कुल मिलाकर मोबाइल प्लेटफ़ॉर्म को लक्षित करते समय डायनामिक बैचिंग को अक्षम करना बेहतर है।

OnGUI के प्रयोग से बचें

OnGUI आपको कोड से तुरंत उपयोगकर्ता UI बनाने की सुविधा देता है लेकिन UI Canvas की तुलना में यह बहुत धीमा है, इसलिए इसका उपयोग केवल प्रोटोटाइप के लिए करें।