सीखने के लिए 7 एकता खेल विकास भाषाएँ: कौन सा सर्वश्रेष्ठ है?

सीखने के लिए 7 एकता खेल विकास भाषाएँ: कौन सा सर्वश्रेष्ठ है?

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





एकता कार्यक्रम का उपयोग करना सीखना आपको केवल इतना ही मिलेगा। आपके गेम का असली कोर वह कोड होगा जो उसके व्यवहार को निर्धारित करता है। खेल के विकास के लिए कौन सी भाषा सीखनी है, यह काम करना कठिन हो सकता है --- लेकिन एकता के मामले में, यह आसान है।





Google डॉक्स को दूसरे खाते में कैसे स्थानांतरित करें

1. सबसे अच्छा विकल्प: सी #

यूनिटी से शुरू होने वाले या ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के पिछले ज्ञान वाले किसी भी व्यक्ति के लिए, C# यूनिटी के लिए सीखने के लिए सही भाषा है। वास्तव में, सी # मंच के लिए सीखने लायक एकमात्र भाषा है, और अच्छे कारण के साथ।





एकता मोनो का उपयोग करती है, जो माइक्रोसॉफ्ट के .NET ढांचे का एक क्रॉस-प्लेटफॉर्म कार्यान्वयन है। C# .NET की प्राथमिक भाषा है, और एकता के सभी पुस्तकालय C# कोड का उपयोग करके बनाए गए हैं। यह कहना अतिश्योक्ति नहीं होगी कि C# एकता की भाषा है। एकता ने यह स्पष्ट कर दिया है कि वे सी # को आगे बढ़ने वाले इंजन के उपयोग के लिए एकमात्र भाषा मानते हैं।

यह अच्छी खबर है, क्योंकि C# एक शक्तिशाली भाषा है और सीखने में आसान है। एकता अनेकों में से एक है सी # सीखने के अच्छे कारण , और यदि आप एक नौसिखिया हैं, तो आपको यह अधिक सुलभ भी लग सकता है। खेलों का विकास सीखने को संरचना प्रदान करता है, और परियोजना-आधारित लक्ष्य नए विषयों की अधिक समझ की ओर ले जाते हैं।



के परिचय के साथ सी # जॉब सिस्टम और ईसीएस , एकता आगे और आगे सी # के साथ क्या किया जा सकता है, और नया बर्स्ट कंपाइलर इसे पहले से कहीं ज्यादा तेज बनाता है।

2. वर्तमान विकल्प: जावास्क्रिप्ट

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





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

जबकि यूनिटीस्क्रिप्ट जावास्क्रिप्ट के समान लगता है --- ऐसा नहीं है। यूनिटीस्क्रिप्ट में कक्षाएं हैं, कुछ ऐसा जो जावास्क्रिप्ट नहीं करता है। यूनिटीस्क्रिप्ट में मल्टीपल वेरिएबल डिक्लेरेशन और वैकल्पिक सेमी-कॉलन जैसी जावास्क्रिप्ट की विशेषताएं उपलब्ध नहीं हैं।





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

शायद आश्चर्यजनक रूप से, एकता ने घोषणा की कि वे यूनिटीस्क्रिप्ट के लिए समर्थन वापस लेने जा रहे हैं, और अब एक इसे बंद करने के लिए समयरेखा . आप अभी भी एकता के साथ जावास्क्रिप्ट का उपयोग कर सकते हैं, लेकिन यह जानते हुए कि यह समाप्त होने वाला है, आप ऐसा क्यों करेंगे?

3. पुरानी तीसरी पसंद: बू

यूनिटी के शुरुआती दिनों में, बू---पायथन जैसी भाषा का उपयोग करने का विकल्प था। रोड्रिगो बी. डी ओलिवेरा के रूप में यह शायद आश्चर्यजनक नहीं है, बू के डिजाइनर , एकता के लिए काम किया। भाषा .NET और मोनो के साथ संगत है और पूरी तरह से गेम इंजन के साथ लागू की जाएगी। क्या गलत हुआ?

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

हालाँकि, पायथन के प्रेमियों के पास एक और विकल्प है।

4. अजीब विकल्प: आयरनपीथन

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

संक्षेप में, आपको डाउनलोड करना होगा गिटहब से आयरनपीथन पुस्तकालय और उन्हें अपने सी # प्रोजेक्ट में संदर्भित करें। यह आपको किसी अन्य पुस्तकालय की तरह सी # स्क्रिप्ट से पायथन स्क्रिप्ट को कॉल करने की अनुमति देगा। आयरनपीथन भी अनुमति देता है पायथन से .NET पुस्तकालयों को कॉल करना . यह जितना उपयोगी लगता है, चूंकि एकता सी # पर निर्भर करती है, इसलिए यह कार्यक्षमता मदद नहीं करती है।

आयरनपीथन --- और आयरन रूबी, यह रूबी प्रोग्रामिंग भाषा के साथ सी # को जोड़ने वाली बहन परियोजना है --- शानदार परियोजनाएं हैं, लेकिन वे एकता के साथ उपयोग के लिए व्यावहारिक नहीं हैं।

5. दिलचस्प विकल्प: लुआ

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

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

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

6. प्लगइन्स के लिए सर्वश्रेष्ठ भाषा: C/C++

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

ज्यादातर मामलों में, सी ++ प्लगइन निर्माण के लिए उपयोग की जाने वाली भाषा होगी, लेकिन सी समान रूप से अच्छी तरह से काम करेगी। जब तक कोड एक डीएलएल में बनता है, इसे एकता के प्लगइन फ़ोल्डर में रखा जा सकता है और कोड में संदर्भित किया जा सकता है। हालाँकि, संभावना है कि यदि आप C/C++ में पहले से ही सहज कोडिंग कर रहे हैं, तो C# सीखना अपेक्षाकृत सरल कार्य होगा!

एंड्रॉइड में विशिष्ट ऐप्स के लिए सेलुलर डेटा कैसे बंद करें

7. प्लगइन्स के लिए नई भाषा: Rust

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

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

यदि यह परिचित लगता है, तो ऐसा इसलिए है क्योंकि यह मूल प्लगइन्स बनाने का एक और तरीका है। अन्य भाषाओं के साथ इंटरफेस करने के लिए रस्ट की क्षमता का लाभ उठाकर, आप यूनिटी का उपयोग करके सीधे C# कोड से रस्ट फ़ंक्शन को कॉल कर सकते हैं डीएलआयात गुण। स्वाभाविक रूप से, बीच में कई चरण होते हैं, और जिम की अनुवर्ती पोस्ट पढ़ना एफएफआई (विदेशी फ़ंक्शन इंटरफेस) की अच्छी समझ हासिल करने के साथ-साथ सलाह दी जाती है!

एक साधारण विकल्प

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

हालांकि यह आपका एकमात्र विकल्प नहीं है, एकता केवल एक इंजन है, और बहुत सारे हैं खेल विकास सॉफ्टवेयर विकल्प से चुनने के लिए।

साझा करना साझा करना कलरव ईमेल कैनन बनाम निकॉन: कौन सा कैमरा ब्रांड बेहतर है?

कैनन और निकॉन कैमरा इंडस्ट्री के दो सबसे बड़े नाम हैं। लेकिन कौन सा ब्रांड कैमरा और लेंस की बेहतर लाइनअप प्रदान करता है?

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • जावास्क्रिप्ट
  • खेल का विकास
  • सी
  • एकता
लेखक के बारे में इयान बकले(२१६ लेख प्रकाशित)

इयान बकले बर्लिन, जर्मनी में रहने वाले एक स्वतंत्र पत्रकार, संगीतकार, कलाकार और वीडियो निर्माता हैं। जब वह लिख नहीं रहा होता है या मंच पर नहीं होता है, तो वह पागल वैज्ञानिक बनने की उम्मीद में DIY इलेक्ट्रॉनिक्स या कोड के साथ छेड़छाड़ कर रहा होता है।

इयान बकले की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें