रेंडरिंग

टेक्स्ट रेंडरिंग क्या है?
LSDE
एक बहुत ही उन्नत टेक्स्ट रेंडरिंग इंजन प्रदान करता है जो टेक्स्ट सेगमेंट के रेंडरिंग को वास्तविक समय में अनुकूलित करने की अनुमति देता है।
यह किसके लिए उपयोगी है?
आम तौर पर, इस सुविधा की आवश्यकता मुख्य रूप से गेम डेवलपर्स को होती है, क्योंकि वेब और सॉफ्टवेयर में आमतौर पर कम कथात्मक जटिलता की आवश्यकता होती है।
उदाहरण के लिए, एक JRPG गेम लें जहाँ एक डायलॉग इंजन को `
number:number:number
` जैसे सभी पैरामीटर समूहों को कैप्चर करना होता है।
इन इंडेक्स का उपयोग तब उस पात्र की ID का पता लगाने के लिए किया जाता है जिसे बोलना है, वह एनिमेटेड अभिव्यक्ति जो पात्र को उस पंक्ति के लिए करनी है, और अंततः, उसकी भावनाओं की तीव्रता।
एक डेवलपर के लिए, यह पढ़ने की क्षमता में कोई समस्या नहीं पैदा करता है। हालांकि, एक अनुवादक या कंपोजर के लिए, इंजन के कोड और प्रत्येक पात्र के व्यक्तित्व के अनुपालन की जांच के लिए दस्तावेज़ों से लगातार परामर्श की आवश्यकता से महत्वपूर्ण नाराजगी पैदा हो सकती है, या यहां तक कि उसे जीवन भर का दुश्मन भी बना सकता है।
एक पेशेवर स्टूडियो में, ऐसे विभाग के लिए एक समर्पित टीम की आवश्यकता होती है और इस पर लाखों खर्च होते हैं, जो एक स्वतंत्र स्टूडियो के लिए यथार्थवादी नहीं है, चाहे वह अकेला हो या छोटी टीम के साथ।
समाधान
टेक्स्ट रेंडरिंग इस प्रकार एक बहुत ही शक्तिशाली समाधान प्रदान करता है जो किसी भी समय यह सत्यापित करने की अनुमति देता है कि इंजन के लिए अभिप्रेत संरक्षित शब्द मौजूद हैं। यह अनुवादक, कंपोजर, साथ ही LLM टूल को कथा और अनुवादों की गुणवत्ता सुनिश्चित करने के लिए इस जानकारी से लाभ उठाने की भी अनुमति देता है।
अब `
3:4:2
` पात्र नहीं बोल रहा है, बल्कि `
LIA:HAPPY:2
` बोल रहा है, आवश्यकता पड़ने पर उसकी शीट का संदर्भ और इन सभी इंटरैक्शन का विज़ुअलाइज़ेशन, जो रचना और अनुवादों को बहुत आसान बनाता है।

एक पैटर्न बनाएं
पैटर्न कॉन्फ़िगरेशन
पर जाएं।
वहाँ एक नया खाली पैटर्न बनाएं।
आप इस अनुभाग में अपना पैटर्न दर्ज कर सकते हैं।
(xxxxxxx)(xx)(xxxxxxx)इस उदाहरण में, हमारा पैटर्न 3 समूहों से बना होगा।
LSDE
आपके लिए कैप्चर समूहों को स्वचालित रूप से पता लगाएगा ताकि आप उन्हें भर सकें।
समूह 0 पूर्ण कैप्चर का प्रतिनिधित्व करता है और हमेशा मौजूद रहेगा। आप केवल मुख्य कैप्चर को कॉन्फ़िगर करने से संतुष्ट हो सकते हैं, जो अधिकांश मामलों के लिए पर्याप्त होता है।
हालांकि, यदि आप अपने Regex में जोड़े गए अन्य 3 समूहों का उपयोग करना चाहते हैं, तो आप अतिरिक्त डेकोरेटर बना सकते हैं।
एक डेकोरेटर क्या है?
एक डेकोरेटर, जैसा कि इसके नाम से पता चलता है, एक 'सजावट' है जो एक समूह को असाइन किए जाने के बाद, कैप्चर किए गए टेक्स्ट को सुंदर बनाता है और उसके दृश्य रेंडरिंग में सुधार करता है।
यह एक प्रायोगिक प्रणाली है, और वर्तमान में पालन करने के लिए कुछ नियम हैं:
आप एक ही पैटर्न के भीतर एक ही समूह को कई सजावटें असाइन नहीं कर सकते।
यदि डेकोरेटर का गलत उपयोग किया जाता है तो वे पढ़ने की क्षमता में सुधार के बजाय बाधा डाल सकते हैं।
'Widget' प्रकार के डेकोरेटर केवल सक्रिय विंडो पर प्रदर्शित होते हैं।
बहुत जटिल Regex पैटर्न से बचें जिनमें कंडीशनल और 'lookbehind' हों, जो संपादक में स्क्रॉलिंग के प्रदर्शन को बाधित कर सकते हैं।
जब आप एक डेकोरेटर बनाते हैं, तो आप उसे विभिन्न व्यवहारों के साथ कॉन्फ़िगर कर सकते हैं।
यहीं पर आप कैप्चर समूह को डेकोरेटर को असाइन करते हैं। हम यहाँ उसे कैप्चर समूह 1, 2 और 3 असाइन करेंगे।
आप डेकोरेटर का प्रकार चुन सकते हैं, उदाहरण के लिए 'Widget'।
और हम इंगित कर सकते हैं कि प्रत्येक कैप्चर को एक वेरिएबल श्रेणी से जोड़ा जाएगा।

अपने पैटर्न का परीक्षण करें
अपने Regex का परीक्षण करने और उसे बेहतर ढंग से समझने के लिए
regexr
पर जाएं।
regex:
xxxxxxxxxjavascriptxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxx
यदि हम पहली कैप्चर का चयन करते हैं,
और हम पूर्ण विवरण प्रदर्शित करते हैं,
हम निम्नलिखित कैप्चर विवरण देख सकते हैं:
समूह 0 पूर्ण कैप्चर स्वयं है।
समूह 1, 2 और 3 के लिए, हमने 'a2', 'e1' और '1' को सफलतापूर्वक कैप्चर किया है।

एक वेरिएबल लिंक करें
हम इन कैप्चरों के साथ और भी बहुत कुछ कर सकते हैं, उन्हें हमारे उदाहरण में किसी चीज़, या बल्कि किसी व्यक्ति से मेल कराकर।
हमारे काल्पनिक इंजन में, 'a1', 'a2', 'a3'... हमारे गेम के पात्रों से मेल खाएंगे।
अपने पैटर्न में 'वेरिएबल' विकल्प सक्रिय करें।
हम कैप्चर समूह को कॉन्फ़िगर करेंगे जिसका उद्देश्य टैग के माध्यम से हमारे वेरिएबल्स की पहचान करना है। यहाँ, हम चाहते हैं कि
LSDE
"ACTORS" समूह के वेरिएबल्स की तलाश करे।
एक ही समूह के बजाय सभी वेरिएबल्स में क्यों न खोजें? आपके प्रोजेक्ट के रखरखाव और प्रदर्शन के कारणों से।

वेरिएबल को अनुकूलित करें
किसी वेरिएबल को सजावट असाइन करने से पहले, वह पहले से मौजूद होनी चाहिए।
वेरिएबल्स अनुभाग
पर जाएं।
आपको वहाँ एक नई श्रेणी और एक वेरिएबल बनाना होगा।
'ACTORS' नामक एक श्रेणी बनाएं और उसमें एक नया वेरिएबल जोड़ें।
'टैग्स' फ़ील्ड में ही हम कीवर्ड जोड़ सकते हैं जिन्हें पैटर्न के कैप्चर और अन्य सिस्टम द्वारा खोजा जाएगा।
उदाहरण के लिए "a1" जोड़ें, जो हमारे काल्पनिक गेम इंजन में हमारे पात्र की काल्पनिक ID से मेल खाएगा।
आप उसे टेक्स्ट एडिटर में एक रेंडरिंग उपस्थिति, साथ ही टूलटिप्स के लिए एक विशिष्ट उपस्थिति असाइन कर सकते हैं।
इसके बाद, आप इस वेरिएबल के "Widget" रेंडरिंग का सीधे अपने टेक्स्ट एडिटर में आनंद ले सकेंगे।
और एक साधारण क्लिक से, आप एक टूलटिप भी प्रदर्शित कर सकते हैं जो वेरिएबल के लिए कॉन्फ़िगर की गई जानकारी प्रस्तुत करेगा।

एक क्लिक से बिना विजेट के सजावट प्रदर्शित होगी।