विज्ञापन
खेलों को विकसित करना कभी आसान नहीं रहा। एकता जैसे गेम डेवलपमेंट प्लेटफॉर्म सरल 2 डी प्लेटफॉर्म से पूरी तरह से 3 डी प्रथम-व्यक्ति निशानेबाजों के लिए सब कुछ बनाने के लिए संभव बनाते हैं। एकता छोटे डेवलपर्स के लिए स्वतंत्र है, और आपके विचारों को प्रोटोटाइप करने के लिए संपादक का उपयोग करने के लिए सबसे अच्छा ट्यूटोरियल का खजाना है।
एकता कार्यक्रम का उपयोग करना सीखना केवल आपको अभी तक मिलेगा। आपके खेल का असली मूल कोड होगा जो उसके व्यवहार को निर्धारित करता है। खेल के विकास के लिए किस भाषा को सीखना कठिन हो सकता है - लेकिन एकता के मामले में यह सरल है।
1. सर्वश्रेष्ठ विकल्प: C #
एकता के साथ शुरू करने वाले किसी व्यक्ति या वस्तु-उन्मुख प्रोग्रामिंग के पिछले ज्ञान वाले किसी के लिए, C # एकता के लिए सीखने की सही भाषा है। वास्तव में, C # प्लेटफॉर्म के लिए, और अच्छे कारण के साथ सीखने लायक एकमात्र भाषा है।
एकता मोनो का उपयोग करती है, जो Microsoft के .NET फ्रेमवर्क का क्रॉस-प्लेटफॉर्म कार्यान्वयन है। C # .NET की प्राथमिक भाषा है, और एकता के सभी पुस्तकालय C # कोड का उपयोग करके बनाए गए हैं। यह कहना कि C # एकता की भाषा है एक अतिशयोक्ति नहीं होगी। एकता ने यह स्पष्ट किया है कि वे सी # को आगे जाने वाले इंजन के साथ उपयोग के लिए एकमात्र भाषा मानते हैं।
यह अच्छी खबर है, क्योंकि C # एक शक्तिशाली भाषा है और सीखना आसान है। अनेकता में एकता सिर्फ एक है C # सीखने के अच्छे कारण सी # प्रोग्रामिंग सीखने के लिए 7 व्यावहारिक कारणकई प्रोग्रामिंग भाषाएं हैं, इसलिए आपको सीखने के लिए कौन सा चुनना चाहिए? C # सीखने के कई कारण यहां दिए गए हैं। अधिक पढ़ें , और यदि आप एक शुरुआत कर रहे हैं, तो आप इसे और अधिक सुलभ भी पा सकते हैं। खेलों को विकसित करने से सीखने को संरचना मिलती है, और परियोजना-आधारित लक्ष्य नए विषयों की अधिक समझ पैदा करते हैं।
की शुरूआत के साथ C # नौकरी प्रणाली और ECS, एकता धक्का दे रही है कि सी # के साथ आगे और आगे क्या किया जा सकता है, और नए बर्स्ट कंपाइलर इसे पहले से कहीं ज्यादा तेजी से बनाते हैं।
2. वर्तमान वैकल्पिक: जावास्क्रिप्ट
एकता भी जावास्क्रिप्ट का समर्थन करती है-जिसे यूनिटीस्क्रिप्ट के रूप में जाना जाता है। रिलीज के बाद से, जावास्क्रिप्ट ने C # के साथ एक पूर्ण रूप से चित्रित एकता विकास भाषा के रूप में साइड-बाय-साइड बैठ गया है। यूनिटी स्क्रिप्टिंग संदर्भ में लाइब्रेरी के अधिकांश तत्वों के लिए C # और JavaScript दोनों में उदाहरण कोड था।
यह जावास्क्रिप्ट पृष्ठभूमि से आने वाले डेवलपर्स के लिए उपयोगी था क्योंकि कोड के संरचित में अंतर होने के बावजूद वे परिचित वाक्यविन्यास का उपयोग कर सकते थे। हालाँकि, एक समस्या थी।
जबकि UnityScript जावास्क्रिप्ट के समान लगता है - यह नहीं है। यूनिटीस्क्रिप्ट में कक्षाएं होती हैं, कुछ जो जावास्क्रिप्ट नहीं करता है। UnityScript में कई वैरिएबल डिक्लेरेशन और वैकल्पिक सेमी-कॉलन जैसे जावास्क्रिप्ट की सुविधाएँ उपलब्ध नहीं हैं।
शायद महत्वपूर्ण रूप से, एकता परियोजनाओं पर जावास्क्रिप्ट मदद की खोज ने हमेशा भ्रम पैदा किया है क्योंकि अधिकांश लोगों ने इसे यूनिटीस्क्रिप्ट के बजाय जावास्क्रिप्ट के रूप में संदर्भित किया है। वेब डिज़ाइन और गेम डेवलपमेंट दोनों के परिणाम एक साथ मिले और भाषाओं के बीच का अंतर शुद्ध जावास्क्रिप्ट डेवलपर्स के लिए विवाद का एक बिंदु था।
शायद अनजाने में, एकता ने घोषणा की कि वे यूनिटीस्क्रिप्ट के लिए समर्थन वापस लेने जा रहे हैं, और अब एक है जगह में समय यह decommission करने के लिए. आप अभी भी एकता के साथ जावास्क्रिप्ट का उपयोग कर सकते हैं, लेकिन यह जानने के लिए कि यह समाप्त होने वाला है, आप क्यों करेंगे?
3. पुरानी तीसरी पसंद: बू
एकता के शुरुआती दिनों में, बू-पायथन जैसी भाषा का उपयोग करने का विकल्प था। यह शायद रॉड्रिगो बी के रूप में आश्चर्यजनक है। डी ओलिवेरा, बू के डिजाइनर, एकता के लिए काम किया। भाषा .NET और मोनो के साथ संगत है और गेम इंजन के साथ पूरी तरह से लागू होगी। क्या गलत हुआ?
पर्याप्त लोगों ने इसका उपयोग नहीं किया, संभावना है कि यह केवल पायथन की नकल करने की कोशिश कर रहा था। समय के साथ, यूनिटी ने बू के लिए समर्थन छोड़ दिया, और यूनिटीस्क्रिप्ट में आने वाले बदलाव एकता में बेकार के सभी पुराने बू स्क्रिप्ट को प्रस्तुत करेंगे। कुछ लोग इसे एक चूक के अवसर के रूप में देख सकते हैं, क्योंकि बू प्रोग्रामिंग .NET प्रोग्रामिंग के लिए पायथन जैसे सिंटैक्स में एक महान प्रयास था।
हालांकि, पाइथन के प्रेमियों के पास एक और विकल्प है।
4. अजीब पसंद: IronPython
यदि आप खेल विकसित करना चाहते हैं, अजगर शायद आपके लिए भाषा नहीं है 4 कारण क्यों पायथन आपके लिए प्रोग्रामिंग भाषा नहीं हैपायथन प्रोग्रामिंग भाषा बेहद लोकप्रिय है, लेकिन यहां कुछ कारण हैं कि आप पायथन से बचना चाहते हैं। अधिक पढ़ें , लेकिन यह संभव है। अपने Microsoft डेवलपर सामुदायिक ब्लॉग में, चार्ली Calvert रूपरेखा पायथन को C # से कैसे चलाएं- लेकिन यह बेहोश दिल के लिए नहीं है। लगभग दस साल बाद, आयरनपिथॉन अभी भी सक्रिय विकास में है।
संक्षेप में, आपको डाउनलोड करने की आवश्यकता होगी GitHub से IronPython लाइब्रेरी और उन्हें अपने C # प्रोजेक्ट में देखें। यह आपको C # स्क्रिप्ट से अजगर स्क्रिप्ट को कॉल करने की अनुमति देगा जैसे आप किसी भी अन्य लाइब्रेरी में। आयरनपथॉन भी अनुमति देता है पायथन से .NET पुस्तकालयों को कॉल करना. यह जितना उपयोगी लगता है, चूंकि एकता C # पर निर्भर है, इसलिए यह कार्यक्षमता मदद नहीं करती है।
IronPython- और IronRuby, यह रूबी प्रोग्रामिंग भाषा के साथ C # को जोड़ने वाली बहन की परियोजना है- शानदार परियोजनाएं हैं, लेकिन वे एकता के साथ उपयोग के लिए व्यावहारिक नहीं हैं।
5. दिलचस्प विकल्प: लुआ
एकता के लिए एक बाहरी भाषा का बेहतर कार्यान्वयन है MoonSharp—एक लुआ दुभाषिया यह परियोजना भाषा के रूप में C # को बदलने के लिए नहीं बनाई गई है, एक पुल के रूप में अधिक कार्य करती है। MoonSharp के लिए सही उपयोग का मामला आपके खेल के खिलाड़ियों के लिए एक तरह से लुआ भाषा में गेम मोड बनाने के लिए जोड़ना होगा।
आप इसका उपयोग अपने मुख्य गेम कोड से वस्तुओं और डिज़ाइन स्तरों का वर्णन करने के लिए भी कर सकते हैं।
यदि आप पहले से ही C # में कोडिंग कर रहे हैं और अपने कोड के साथ इंटरफेस करने का एक दिलचस्प तरीका खोज रहे हैं, तो MoonSharp विचार के लायक है। चूंकि यह मुफ्त में उपलब्ध है यूनिटी का एसेट स्टोर, आप इसे सीधे अपनी परियोजनाओं में आयात कर सकते हैं।
6. प्लगइन्स के लिए सर्वश्रेष्ठ भाषा: सी / सी ++
मजबूत यूनिटी लाइब्रेरी और सभी उपलब्ध उपकरणों के बावजूद C # देता है, कभी-कभी आप अपने खुद के प्लगइन्स चाहते हैं। प्लगइन्स के लिए लोगों द्वारा चुने जाने वाले मुख्य कारणों में एक अन्य भाषा में पहले से लिखे गए कोडबेस में गति, या पहुंच शामिल है। इन लिपियों को डीएलएल प्लगइन्स में बदलना रीमेकिंग कोड को बचाता है और कुछ मामलों में प्रदर्शन में सुधार कर सकता है।
ज्यादातर मामलों में, C ++ प्लगइन निर्माण के लिए उपयोग की जाने वाली भाषा होगी, लेकिन C समान रूप से अच्छी तरह से काम करेगा। जब तक कोड DLL में बनता है, तब तक इसे यूनिटी के प्लग इन फ़ोल्डर में रखा जा सकता है और कोड में संदर्भित किया जा सकता है। संभावना है, हालांकि, यदि आप पहले से ही C / C ++ में सहज कोडिंग कर रहे हैं, तो C # सीखना अपेक्षाकृत सरल कार्य होगा!
7. प्लगइन्स के लिए नई भाषा: जंग
जंग एक भाषा है जिसके चारों ओर बहुत सारी चर्चा है। अनुभवी प्रोग्रामर इसे अविश्वसनीय नियंत्रण के लिए प्यार करते हैं, जो इसे सी + + जैसी कम सुरक्षित भाषाओं में लिखने के नुकसान से बचाते हैं। 2009 में मोज़िला द्वारा जंग बनाई गई थी, डेवलपर्स के लिए उच्च प्रदर्शन सॉफ्टवेयर को जल्दी से विकसित करने के लिए।
हालांकि सीधे एकता में जंग लिखना संभव नहीं है, आप अपने एकता कोड से जंग में लिखे गए कार्यों और विधियों तक पहुंच सकते हैं। जिम फ्लेमिंग इसे विस्तार से कैसे कवर करते हैं मध्यम पर अपने पद में.
यदि यह परिचित लगता है, तो यह मूल प्लगइन्स बनाने का एक और तरीका है। अन्य भाषाओं के साथ Rust की क्षमता का लाभ उठाकर, आप एकता के उपयोग से C # कोड से सीधे Rust फ़ंक्शन को कॉल कर सकते हैं DllImport विशेषता। स्वाभाविक रूप से, बीच में कई कदम हैं, और जिम के अनुवर्ती पोस्ट को पढ़ना एफएफआई (विदेशी फ़ंक्शन इंटरफेस) की अच्छी समझ प्राप्त करने के साथ-साथ सलाह दी जाती है!
एक साधारण विकल्प
किसी भी भाषा के लिए एकता का दृष्टिकोण जो स्पष्ट नहीं है #, और एकता में निरंतर सुधार इस एकल-दिमाग पर भरोसा करते हैं। Microsoft के सी # भाषा के रूप में निरंतर सुधार के साथ युगल, और एकता खेल के विकास के लिए C # सीखना एक बिना दिमाग वाला है। और जाँच अवश्य करें एकता खेल के विकास को सीखने का एक आसान तरीका है एकता जानें मास्टर गेम डेवलपमेंट का सबसे आसान तरीका हैअपने खुद के खेल विकसित करना शुरू करना चाहते हैं? यूनिटी लर्न सबसे अच्छा और आसान तरीका है सीखने और मास्टर करने के लिए जिसे आपको जानना आवश्यक है। अधिक पढ़ें .
यह आपका एकमात्र विकल्प नहीं है, हालांकि, एकता केवल एक इंजन है, और बहुत सारे हैं खेल विकास सॉफ्टवेयर विकल्प 5 नि: शुल्क खेल विकास सॉफ्टवेयर उपकरण अपने खुद के खेल बनाने के लिएफ्री गेम डेवलपमेंट सॉफ्टवेयर वीडियो गेम बनाने का एक शानदार तरीका है। हमने बाजार पर सबसे अच्छा गेम सॉफ्टवेयर संकलित किया है। अधिक पढ़ें में से चुनना।
इयान बकले बर्लिन, जर्मनी में रहने वाले एक स्वतंत्र पत्रकार, संगीतकार, कलाकार और वीडियो निर्माता हैं। जब वह लेखन या मंच पर नहीं है, तो वह पागल वैज्ञानिक बनने की उम्मीद में DIY इलेक्ट्रॉनिक्स या कोड के साथ छेड़छाड़ कर रहा है।