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

विजुअल स्टूडियो गेम प्रोग्रामर के बीच सबसे लोकप्रिय आईडीई में से एक है, और इसमें गेम डेवलपर्स की सहायता के लिए कुछ उत्कृष्ट एक्सटेंशन हैं।

विजुअल स्टूडियो एक्सटेंशन क्या है?

विजुअल स्टूडियो एक्सटेंशन एक ऐड-ऑन या प्लगइन है जिसे आईडीई का उपयोग करते समय आपके अनुभव को बढ़ाने के लिए डिज़ाइन किया गया है। यह या तो नए टूल जोड़ सकता है या मौजूदा टूल को सुधार और एकीकृत कर सकता है। आप पर अधिकांश एक्सटेंशन पा सकते हैं विजुअल स्टूडियो मार्केटप्लेस. आप Visual Studio सॉफ़्टवेयर डेवलपमेंट किट (SDK) का उपयोग करके अपने स्वयं के एक्सटेंशन भी बना सकते हैं।

गेम डेवलपर्स को विजुअल स्टूडियो एक्सटेंशन का उपयोग क्यों करना चाहिए?

गेम इंजन सॉफ्टवेयर के जटिल टुकड़े होते हैं, जिसमें हजारों फाइलें और कोड की कई मिलियन लाइनें होती हैं। यहां तक ​​​​कि सर्वश्रेष्ठ आईडीई भी इन कोड आधारों को संभालने के लिए संघर्ष कर सकते हैं, झूठी त्रुटियों को चिह्नित कर सकते हैं और प्रदर्शन के मुद्दों से पीड़ित हो सकते हैं।

instagram viewer

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

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

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

1. Resharper

Resharper, C# कोड के संपादन, रीफैक्टरिंग, विश्लेषण और परीक्षण के लिए JetBrains का .NET एक्सटेंशन है। अन्य JetBrains उत्पादों की तरह, Resharper उच्च गुणवत्ता वाला है और इसका उद्देश्य प्रोग्रामिंग को अधिक मनोरंजक कार्य बनाना है।

Resharper यूनिटी गेम इंजन के लिए सीधा समर्थन प्रदान करता है। यह स्वचालित रूप से आपकी C# स्क्रिप्ट के लिए अधिभार और कार्यान्वयन उत्पन्न कर सकता है। यह कोडिंग पैटर्न को हाइलाइट करता है जो प्रदर्शन को प्रभावित करते हैं और कोड की गंध से बचने के लिए त्वरित सुधार का सुझाव देते हैं।

Resharper आपके Unity प्रोजेक्ट के सभी दृश्यों, प्रीफ़ैब और संपत्तियों को जानता है। यह यूनिटी के शैडरलैब और असेंबली डेफिनिशन फाइलों का भी समर्थन करता है। यह विजुअल स्टूडियो में यूनिटी कंसोल प्रदर्शित कर सकता है और सी # स्क्रिप्ट के भीतर ईवेंट फ़ंक्शंस और सीरियल करने योग्य फ़ील्ड के उपयोग को हाइलाइट कर सकता है।

इस ऐड-ऑन का एक अन्य संस्करण, रिशेर्पर सी ++, अवास्तविक इंजन और सी ++ को पूरा करता है। यह अवास्तविक इंजन के प्रतिबिंब प्रणाली की गहरी समझ द्वारा समर्थित स्मार्ट कोडिंग सहायता प्रदान करता है। जब आप संपादित करते हैं, सुधार का सुझाव देते हैं और कोड उत्पन्न करते हैं, तो Resharper C++ आपके कोड का विश्लेषण करता है।

वास्तव में, Resharper आपके गेम को विकसित करने के लिए आपके द्वारा उपयोग किए जाने वाले गेम इंजन के लिए एक ऑल-इन-वन एक्सटेंशन है। यह एक ही पैकेज में कई प्रोग्रामिंग भाषाओं के समर्थन के साथ एक लागत प्रभावी विकल्प है। यह गेमिंग में कुछ सबसे बड़े नामों द्वारा भी उपयोग किया जाता है, जिसमें यूबीसॉफ्ट और एक्टिविज़न ब्लिज़ार्ड शामिल हैं।

डाउनलोड:Resharper (सदस्यता $129/वर्ष पर आवश्यक है; 30-दिन का निःशुल्क परीक्षण उपलब्ध है)

2. दृश्य सहायता

विजुअल असिस्ट (VAX) होल टोमैटो सॉफ्टवेयर का एक प्लगइन है जो विजुअल स्टूडियो के IntelliSense को बेहतर बनाता है और वाक्य - विन्यास पर प्रकाश डालना. रिशेर्पर के साथ, विजुअल असिस्ट अवास्तविक इंजन डेवलपर्स के दो सबसे लोकप्रिय एक्सटेंशन में से एक है।

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

यदि आप किसी विशेष स्टाइल गाइड के साथ प्रोग्रामिंग कर रहे हैं, तो विजुअल असिस्ट उस परंपरा को लागू करने में मदद कर सकता है। यह एक शक्तिशाली स्थैतिक विश्लेषक का उपयोग करके शैली के उल्लंघन और अन्य त्रुटियों को चिह्नित करता है। इसके अलावा, विज़ुअल असिस्ट टाइपो और सिंबल केस की गलतियों को विनीत रूप से ठीक करता है जैसे आप उन्हें बनाते हैं।

विजुअल असिस्ट में अवास्तविक इंजन 4 और 5 के लिए अनुरूपित समर्थन है। यह गेम इंजन के कोड को पढ़ सकता है, झूठी त्रुटियों को समाप्त कर सकता है, और मैक्रोज़ और स्पेसिफायर के लिए सिंटैक्स हाइलाइटिंग प्रदान कर सकता है। यह ऐड-ऑन कक्षाओं और संरचनाओं के लिए अवास्तविक इंजन के नामकरण सम्मेलन को भी लागू करता है।

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

डाउनलोड: दृश्य सहायता (सदस्यता $119/वर्ष पर आवश्यक है; 30-दिन का निःशुल्क परीक्षण उपलब्ध है)

3. कोडमैड

CodeMaid C++, C#, टाइपस्क्रिप्ट और कई अन्य प्रोग्रामिंग भाषाओं के लिए एक विजुअल स्टूडियो एक्सटेंशन है। यह मुफ़्त, खुला स्रोत है, और वीएस 2022 सहित विजुअल स्टूडियो के सभी संस्करणों पर उपलब्ध है। CodeMaid का प्राथमिक कार्य कोड क्लीनअप है, जिसे यह स्वचालित रूप से या मांग पर करता है।

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

CodeMaid C# और C++ कोड का ट्री व्यू पदानुक्रम प्रदान करता है, जिससे प्रोग्रामर जल्दी से कोड को अपने स्वाद के लिए छोड़ सकते हैं और पुनर्गठित कर सकते हैं। यह बेहतर दृश्य के लिए विभिन्न सॉर्टिंग फ़ंक्शन प्रदान करता है और Microsoft की StyleCop शैली मार्गदर्शिका से मेल खाने के लिए कोड को रिफैक्टर कर सकता है।

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

डाउनलोड: कोडमैड (मुक्त)

4. अवास्तविक वी.एस

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

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

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

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

डाउनलोड:अवास्तविक इंजन (मुक्त)

यह सॉफ्टवेयर इतना विस्तार नहीं है क्योंकि यह विजुअल स्टूडियो का मूल घटक है। यह एकता गेम इंजन पर गेम विकास प्रक्रिया को गति देने के लिए डिज़ाइन किए गए टूल का एक संग्रह है। एकता के लिए विजुअल स्टूडियो टूल्स एक वैकल्पिक घटक है जिसे आप बाद में जोड़ सकते हैं विजुअल स्टूडियो स्थापित करना.

इस एक्सटेंशन में एकता की घटनाओं और कार्यों के लिए शक्तिशाली स्वत: पूर्णता की सुविधा है। IntelliSense द्वारा संचालित, यह C# स्क्रिप्ट में कोड की पंक्तियों को सटीक रूप से जोड़ता है और फ़ंक्शन में किसी भी पैरामीटर गलतियों को ठीक करता है। इसके अलावा, यह एकता शेडर भाषा के लिए सिंटैक्स हाइलाइटिंग और ऑटो-पूर्णता प्रदान करता है।

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

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

डाउनलोड:एकता के लिए विजुअल स्टूडियो टूल्स (मुक्त)

6. एंड्रॉइड गेम डेवलपमेंट एक्सटेंशन

यह एक्सटेंशन एंड्रॉइड ऑपरेटिंग सिस्टम को सी ++ गेम प्रोजेक्ट्स को संकलित करने के लिए विजुअल स्टूडियो पर लक्ष्य प्लेटफॉर्म के रूप में जोड़ता है। इस एक्सटेंशन का उपयोग करके, आप C या C++ का उपयोग करके क्रॉस-प्लेटफ़ॉर्म गेम विकसित कर सकते हैं और उन्हें Android पर परिनियोजित कर सकते हैं।

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

यह एक्सटेंशन कई गेम इंजनों का समर्थन करता है, जिनमें अवास्तविक इंजन, एकता, गोडोट और डिफोल्ड शामिल हैं। आप इसे अपने कस्टम C++ गेम इंजन के साथ भी उपयोग कर सकते हैं या मौजूदा इंजन का विस्तार कर सकते हैं।

डाउनलोड:विजुअल स्टूडियो के लिए एंड्रॉइड गेम डेवलपमेंट एक्सटेंशन (मुक्त)

खेल विकास का भविष्य

खेल विकास सॉफ्टवेयर विकास का एक रहस्यमय और अपेक्षाकृत अस्पष्ट पहलू हुआ करता था। औसत प्रोग्रामर के उपयोग के लिए गेम निर्माण सॉफ्टवेयर असामान्य और काफी कठिन था।

लेकिन यूनिटी और गोडोट जैसे गेम इंजन और रोबॉक्स और कोर जैसे प्लेटफॉर्म के आगमन के साथ, गेम डेवलपमेंट अधिक सुलभ हो गया है। आप कम से कम प्रोग्रामिंग ज्ञान के साथ शुरुआत कर सकते हैं और थोड़े प्रयास से नेत्रहीन आश्चर्यजनक गेम बना सकते हैं।

ये गेम फ्रेमवर्क उन हजारों इंडी गेम्स के लिए जिम्मेदार हैं जिन्हें आप स्टीम और itch.io पर पा सकते हैं। उन्होंने डिजिटल मनोरंजन के प्रमुख स्रोत के रूप में वीडियो गेम के उदय में कोई छोटा योगदान नहीं दिया है।