(लूआ) खेल पटकथा का क्या अर्थ है?


9

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

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

क्या यह कस्टम-समायोजन करने के लिए अंतिम-उपयोगकर्ताओं के लिए उपयोग किया जाता है? क्या यह गेम डेवलपर्स के लिए गेम लॉजिक (स्तरों, एआई, ...) के निर्माण में तेजी लाने के लिए उपयोग किया जाता है? क्या स्क्रिप्ट गेम फ्रेमवर्क कोड का उपयोग किया जाता है क्योंकि स्क्रिप्टिंग तेज हो सकती है?

मूल रूप से मैं सोच रहा हूं कि इस तरह के स्क्रिप्टिंग उपयोग के लिए सादा विन्यास और रूपरेखा तर्क के बीच कितना गहरा है। और स्क्रिप्टिंग कितनी की जाती है। कुछ विन्यास रेखाएँ या काफी मात्रा?


जवाबों:


11

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

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

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

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


3

क्या यह कस्टम-समायोजन करने के लिए अंतिम-उपयोगकर्ताओं के लिए उपयोग किया जाता है?

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


1
कुछ गेम एंड-यूजर्स को अपनी स्क्रिप्ट को लागू करने की अनुमति देते हैं। सार्वजनिक एपीआई के साथ, उपयोगकर्ता गेम की घटनाओं पर प्रतिक्रिया करने वाले ऐडऑन, विजेट आदि को लागू कर सकते हैं।
लैवि

1
मैं MMO rpgs :-)
Laiv

1
@Laiv IMO MMORPG उन चीज़ों में से एक है, जिन्हें लागू करने में बहुत मज़ा आता है, लेकिन लंबे समय तक इन्हें खेलने के समान यह एक पीस में बदल जाता है। खेल की दुनिया को आम तौर पर इतना स्थिर होना पड़ता है या खेल मध्यस्थों से ऐसी सक्रिय भागीदारी करनी पड़ती है। मुझे लगता है कि ऑफ़लाइन गेम बहुत अधिक हैं, इसलिए विकसित करने के लिए बहुत अधिक मज़ा है क्योंकि आप एक कहानी के साथ एक बहुत ही गतिशील दुनिया बना सकते हैं जो वास्तव में समाप्त होती है।

1
नहीं नहीं। सालों पहले मैं Allods Online खेलता था। गेमर्स के पास गेमर्स के लिए ऐडऑन और विजेट्स को लागू करने के लिए थोड़ा एपीआई था। बस कुछ उदाहरणों के साथ अपने उत्तर का विस्तार करना चाहता था :-)
Laiv

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

2

इसका उपयोग गेम लॉजिक को संशोधित करने या बढ़ाने के लिए मूल गेम प्रोग्रामर के अलावा अन्य लोगों द्वारा किया जा सकता है। ऐसे लोग अपेक्षाकृत गैर-तकनीकी हो सकते हैं, उदाहरण के लिए गेम डिज़ाइनर या एंड-यूज़र (गेमर्स)।

लिपियों में आमतौर पर उच्च-स्तरीय भाषाएं होती हैं और जैसे कि लुआ C ++ की तुलना में आसान होता है। लिपियों में लिखे गए कोड को आमतौर पर मुख्य एप्लिकेशन (गेम इंजन) को फिर से देखे बिना संशोधित किया जा सकता है जो गेम डिजाइनरों के लिए गेम दृश्यों को जल्दी से ट्विक करने के लिए उपयोगी है।

पुनश्च: बेहतर gamedev.stackexchange.com पर यह प्रश्न पूछें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.