खेल विकास के लिए बहुत सी प्रोग्रामिंग भाषाओं का उपयोग किया जाता है। सी #, सी ++ और लुआ बहुत लोकप्रिय हैं। लुआ एक उच्च स्तरीय प्रोग्रामिंग भाषा है जिसका उपयोग खेलों और अन्य कार्यों में स्क्रिप्टिंग के लिए किया जाता है। यह पायथन की तरह ही एक व्याख्या की गई भाषा है; हालांकि, इसे पहले बाइट कोड में संकलित किया जाता है, जिसे बाद में लुआ वर्चुअल मशीन पर चलाया जाता है।
इस ट्यूटोरियल में, आप सीखेंगे कि लुआ खेल के विकास के लिए क्यों लोकप्रिय है और इसे इसके विकल्पों - सी # और सी ++ के लिए क्यों पसंद किया जाता है।
लुआ क्या है?
लुआ एक एक्स्टेंसिबल, तेज और उच्च स्तरीय प्रोग्रामिंग भाषा है। इसमें दो भाग होते हैं - कामकाजी सॉफ्टवेयर सिस्टम और लुआ दुभाषिया।
- कामकाजी सॉफ्टवेयर सिस्टम वास्तविक कंप्यूटर अनुप्रयोग है जो लुआ में लिखे गए कार्यक्रमों की व्याख्या कर सकता है।
- लुआ दुभाषिया वह इंजन है जो लुआ कोड (मनुष्यों द्वारा पठनीय) की व्याख्या करता है और इसे मशीन कोड (कंप्यूटर द्वारा पठनीय) में अनुवाद करता है।
लुआ दुभाषिया एएनएसआई सी में लिखा गया है, जिससे लुआ को विभिन्न उपकरणों पर चलाना संभव हो जाता है।
यह ट्यूटोरियल आपको कुछ लोकप्रिय गेम इंजन और फ्रेमवर्क के माध्यम से मार्गदर्शन करेगा और लुआ इन इंजनों के लिए पसंदीदा भाषा क्यों है।
सम्बंधित: लुआ क्या है?
LÖVE लुआ में 2D गेम बनाने के लिए उपयोग किया जाने वाला एक भयानक ढांचा है। यह मुफ़्त, ओपन-सोर्स है, और विंडोज़, लिनक्स, मैक ओएस एक्स, एंड्रॉइड और यहां तक कि आईओएस जैसे विभिन्न प्लेटफार्मों पर काम करता है। LÖVE के साथ, आप स्प्राइट का उपयोग करके खरोंच से 2D गेम बना सकते हैं और Lua का उपयोग करके अपनी गेम स्क्रिप्ट लिख सकते हैं। यदि आप अभी शुरुआत कर रहे हैं तो LÖVE सीखना एक बढ़िया विकल्प है।
डिफोल्ड को खेल विकास के लिए एक पेशेवर उपकरण के रूप में वर्णित किया गया है जो आपको इस बात पर ध्यान केंद्रित करने देता है कि आप सबसे अच्छा क्या करते हैं - गेम बनाना। इसका उपयोग सभी शैलियों के खेलों के लिए किया जा सकता है, और इसका एक बड़ा समुदाय है। लुआ के साथ, आप अपने डिफोल्ड गेम्स के लिए स्क्रिप्ट लिख सकते हैं और उन्हें अपनी पसंद के अनुसार नियंत्रित कर सकते हैं। डिफोल्ड एक 2डी गेम इंजन है, इसलिए सब कुछ काफी आसान और गैर-परिष्कृत है।
कोरोना एक क्रॉस-प्लेटफ़ॉर्म 2D गेम इंजन है जो वाणिज्यिक हुआ करता था, लेकिन अब यह मुफ़्त है। गेम इंजन लुआ का उपयोग करता है, और गेम स्क्रिप्ट लिखना बहुत आसान है।
43.2 मिलियन दैनिक सक्रिय उपयोगकर्ताओं के साथ, Roblox एक पेशेवर प्लेटफ़ॉर्म है जिसका उपयोग गेमर्स और डेवलपर्स दोनों करते हैं। यह डेवलपर्स को इन-गेम संपत्ति, शर्ट और टी-शर्ट, 3D मॉडल, और बहुत कुछ बेचकर प्लेटफॉर्म पर पैसा बनाने की अनुमति देता है। वास्तव में, Roblox की अपनी मुद्रा है - Robux (R$)। एक रोबक्स 0.0035 डॉलर के बराबर है।
डेवलपर्स के पास Roblox Studio तक पहुंच है - वह सॉफ्टवेयर जहां गेम बनाए जाते हैं। इस स्टूडियो में एक आईडीई शामिल है जहां आप अपने गेम के लिए लुआ स्क्रिप्ट लिख सकते हैं।
सम्बंधित: Roblox क्या है और हर कोई इसके बारे में क्यों बात कर रहा है?
खेल विकास के लिए लुआ लोकप्रिय क्यों है
इन गेम इंजनों में भाषा का उपयोग करने वाले कई डेवलपर्स के साथ लुआ का उपयोग करने वाले दसियों गेम इंजन हैं। यही कारण है कि अधिकांश गेम इंजनों में लुआ प्रोग्रामिंग भाषा बहुत लोकप्रिय रूप से उपयोग की जाती है।
लुआ सरल है
यहाँ एक तथ्य पर विश्वास करना मुश्किल है - लुआ पायथन की तुलना में सरल है, और इसमें सीखने की अवस्था बहुत कम है। इसकी सादगी के साथ, सभी डेटा संरचनाओं को लगभग उसी तरह दर्शाया जाता है। फ़ंक्शन, सशर्त विवरण, लूप और सब कुछ लिखना आसान है। इसकी सहजता से, आप लगभग किसी भी कथन, विधि या कार्य का अनुमान लगा सकते हैं जो आपको याद नहीं है।
लुआ की यह विशेषता इसे खेल के विकास के लिए उपयुक्त बनाती है।
हल्का और तेज़
हालाँकि लुआ पायथन की तरह ही एक व्याख्या की गई भाषा है, यह बहुत तेज़ और हल्की है। वास्तव में, यह सबसे तेजी से व्याख्या की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, जो कम मेमोरी की खपत करती है।
एंबेडेड भाषा
लुआ का उपयोग एम्बेडेड स्क्रिप्ट के लिए भी किया जाता है। आप किसी भिन्न भाषा में बड़े प्रोग्राम में दुभाषिया एम्बेड करने के लिए Lua का उपयोग कर सकते हैं। लुआ सी एपीआई भी प्रदान करता है और यह सुविधा सी के लिए आसान बाध्यकारी की अनुमति देती है।
इसके अलावा, आप लुआ को अन्य भाषाओं जैसे सी ++, जावा इत्यादि में एम्बेड कर सकते हैं। और इसका मतलब है कि आप इसके साथ परिवर्तनीय कार्यक्रम बना सकते हैं।
मुक्त और मुक्त स्रोत
लुआ फ्री और ओपन सोर्स सॉफ्टवेयर है। स्रोत कोड उपलब्ध है और किसी भी डेवलपर द्वारा संशोधित किया जा सकता है। Roblox Lua के एक संशोधित संस्करण का उपयोग करता है, जिसे Luau (पूर्व में RBX. लुआ), जो लुआ 5.1 से ली गई है। 4; अगर लुआ ओपन-सोर्स नहीं होता तो यह संभव नहीं होता।
बड़ा समुदाय
खेल के विकास के लिए यह कितना उपयुक्त है, इस कारण सैकड़ों कंपनियां और गेम इंजन लुआ का उपयोग करते हैं। लुआ का उपयोग करने वाले कई गेम इंजनों के कारण लुआ समुदाय का विकास बहुत बड़ा है। लगभग किसी भी चीज़ के लिए सहायता उपलब्ध है, और किसी भी लुआ ढांचे का उपयोग करते समय आप कभी भी खोया हुआ महसूस नहीं करेंगे।
उदाहरण के लिए, एक कंपनी के रूप में Roblox की अपनी शैक्षिक सेवाएँ होती हैं, जहाँ प्रशिक्षक आपको सिखा सकते हैं कि Lua का उपयोग करके कोड कैसे करें, इसकी कल्पना करने के लिए Roblox Studio का उपयोग कैसे करें।
विंडोज़ के लिए लुआ (एलएफडब्ल्यू)
विंडोज के लिए लुआ Google द्वारा प्रदान किया गया एक पूर्ण पैकेज है जिसमें एक आईडीई शामिल है जिसे विज्ञान कहा जाता है जिसमें एक टेक्स्ट एडिटर होता है जहां आप लुआ प्रोग्राम लिख और चला सकते हैं। इसमें एक शेल भी है जहां आप सिंगल-लाइन लुआ कोड टाइप और चला सकते हैं। विंडोज के लिए लुआ के बारे में दिलचस्प तथ्य यह है कि इसमें लुआ प्रोग्रामिंग भाषा के मूल सिद्धांतों के लिए एक गाइड भी शामिल है, जो शेल के माध्यम से उपलब्ध है।
आपको यह जानने की भी आवश्यकता हो सकती है कि विज्ञान आपको अन्य प्रोग्रामिंग भाषाओं जैसे सी और सी ++ में कोड लिखने और चलाने की अनुमति देता है, जबकि टेक्स्ट एडिटर आपको कोड लिखने की अनुमति देगा लुआ, सी, सी++, जत्था और शुद्ध मूलपाठ (नोटपैड की तरह)।
विंडोज के लिए लुआ को डाउनलोड और इंस्टॉल करना
जैसा कि उल्लेख किया गया है, विंडोज के लिए लुआ Google द्वारा प्रदान किया गया है। यदि आप पैकेज को डाउनलोड और इंस्टॉल करना चाहते हैं, तो सुनिश्चित करें कि आपके कंप्यूटर में एक अच्छा और स्थिर इंटरनेट कनेक्शन है। विंडोज 7 और बाद के संस्करण के लिए लुआ को डाउनलोड करने के लिए नीचे दिए गए निर्देशों का पालन करें।
- मुलाकात विंडोज के लिए लुआ गूगल कोड पेज मुख पृष्ठ देखने के लिए; फिर क्लिक करें डाउनलोड डाउनलोड पेज देखने के लिए।
- सुनिश्चित करें कि आप पर क्लिक करें LuaForWindows_v5.1.4-46.exe के आकार के साथ फ़ाइल 25.06MB विंडोज के लिए लुआ का नवीनतम संस्करण डाउनलोड करने के लिए (इस लेखन के समय v5.1.4) फिर सेटअप विज़ार्ड खोलने के लिए डाउनलोड की गई फ़ाइल पर क्लिक करें।
- एक विंडो पॉप अप हो सकती है, कह रही है प्रकाशक को सत्यापित नहीं किया जा सका। क्या आप वाकई सॉफ़्टवेयर चलाना चाहते हैं? अनदेखा करें और क्लिक करें दौड़ना.
- सेटअप विज़ार्ड विंडो प्रकट होती है, क्लिक करें अगला. यदि आप चाहते हैं तो समझौते को पढ़ें और समझौते को स्वीकार करने के लिए रेडियो बटन की जांच करें, फिर क्लिक करें अगला. (यदि आप अनुबंध को स्वीकार नहीं करते हैं, तो आप जारी नहीं रख पाएंगे।)
- यदि आपके कंप्यूटर में पर्याप्त संग्रहण स्थान है, तो डिफ़ॉल्ट पथ को इस रूप में छोड़ दें सी:\प्रोग्राम फ़ाइलें\लुआ\5.1. क्लिक करके आगे बढ़ें अगला.
- पर घटकों का चयन करें विंडो, चयन को इस रूप में छोड़ दें पूर्ण स्थापना.
- क्लिक करते रहें अगला बिना कुछ बदले, जब तक आप इंस्टॉलेशन विंडो तक नहीं पहुंच जाते।
- अंत में, क्लिक करें इंस्टॉल और अपने कंप्यूटर पर LfW के इंस्टाल होने की प्रतीक्षा करें।
- जब इंस्टॉलेशन हो जाए, तो आप SciTE IDE खोल सकते हैं, और खोल सकते हैं भाषा लुआ में कोड करने के लिए मेनू।
सीखना लुआ
प्रोग्रामिंग भाषा सीखने का सबसे अच्छा तरीका इसके आधिकारिक दस्तावेज के माध्यम से है, और यह हर भाषा के लिए उपलब्ध है। लुआ के आधिकारिक दस्तावेज में संसाधनों के लिंक भी शामिल हैं जैसे कागजात, लुआ के लिए स्रोत कोड, अक्सर पूछे जाने वाले प्रश्न, बग, भाषा के साथ शुरुआत करना, और पुस्तकों का संग्रह; लोकप्रिय लुआ गेम इंजन के लिए पुस्तकों सहित।
लुआ आधिकारिक दस्तावेज यदि आप भाषा सीखना चाहते हैं तो उपलब्ध है।
आगे बढ़ें और Lua. के साथ गेम बनाएं
अब आप लुआ के साथ गेम विकसित करना शुरू करने के लिए तैयार हैं। इसके बाद, आप 2D विकास के लिए LÖVE या Corona सीख सकते हैं और यदि आप 3D गेम बनाना चाहते हैं तो Roblox Studio और Lumberyard सीख सकते हैं।
अपने सपनों का खेल बनाने के लिए तैयार हैं? चाहे आपने अपने जीवन में कभी भी कोड की एक पंक्ति नहीं लिखी हो या आप C# विशेषज्ञ हों, ये मुफ्त गेम निर्माता आपके लिए हैं।
आगे पढ़िए
- प्रोग्रामिंग
- खेल का विकास
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें