Metlivi ब्लॉग

कहानी को प्रभावित किए बिना गेम में AI संवाद को वैकल्पिक कैसे बनाएं

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

30 सितंबर 20267 min readपढ़ना, कला और संस्कृतिलेखक: Metlivi Editorial Team
खंड 1

टॉगल बनाने से पहले तय करें कि “बंद” (Off) का क्या अर्थ है

“AI dialogue” लेबल वाली सेटिंग बहुत अस्पष्ट होती है यदि यह स्पष्ट न हो कि इसे बंद करने पर क्या बदलता है। निर्दिष्ट करें कि क्या यह केवल नई जनरेट की गई पंक्तियों, सभी जनरेटेड टेक्स्ट, बोले गए आउटपुट, या मुक्त-प्रारूप (free-form) बातचीत पर निर्भर इंटरैक्शन को अक्षम करता है। सेटिंग के विवरण में खिलाड़ी के समझने योग्य शब्दों में व्यावहारिक प्रभाव बताया जाना चाहिए, जैसे कि “Use authored dialogue for conversations” या “Disable generated NPC replies।” यदि किसी सेव फ़ाइल में जनरेटेड संवाद का उपयोग करने के बाद सेटिंग बदली जाती है, तो बताएं कि क्या पहले का बातचीत का इतिहास दिखाई देता रहेगा।

विकल्प चुनने से पहले संवाद के कार्यों को अलग करें। एक जनरेटेड उत्तर सजावटी हो सकता है, खिलाड़ी के शब्दों पर प्रतिक्रिया दे सकता है, एक वैकल्पिक संकेत प्रदान कर सकता है, या एक आवश्यक सुराग संप्रेषित कर सकता है। इन भूमिकाओं के लिए फ़ॉलबैक (वैकल्पिक समाधान) की आवश्यकताएं भिन्न होती हैं। कार्य को बदले बिना एक वैकल्पिक अभिवादन हटाया जा सकता है। एक आवश्यक सुराग के लिए किसी अन्य डिज़ाइन किए गए मार्ग की आवश्यकता होती है, जैसे कि पहले से लिखा गया संवाद, पढ़ने योग्य नोट, उद्देश्य का अपडेट, या कोई पर्यावरणीय संकेत। यह कथा प्रस्तुति और गेमप्ले जानकारी के बीच के अंतर से निकाला गया एक डिज़ाइन सुझाव है: Microsoft का Xbox मार्गदर्शन कहता है कि गेमप्ले के लिए महत्वपूर्ण जानकारी एक सुलभ रूप में दी जानी चाहिए, जबकि गेम एक्सेसिबिलिटी मार्गदर्शन आवश्यक जानकारी को केवल ध्वनि पर निर्भर न बनाने की सलाह देता है। Xbox Accessibility Guideline 106: Screen narration, Full list – Game Accessibility Guidelines

खंड 2

कार्य को सुरक्षित रखें, हर एक पंक्ति को नहीं

फ़ॉलबैक को प्रत्येक जनरेटेड प्रतिक्रिया की नकल करने की आवश्यकता नहीं है। इसे केवल वर्तमान उद्देश्य को समझने, आवश्यक निर्णय लेने और गतिविधि को जारी रखने की खिलाड़ी की क्षमता को बनाए रखने की आवश्यकता है। AI चालू होने और इसके बंद होने के साथ न्यूनतम खेलने योग्य क्रम (minimum playable sequence) लिखें: कौन सी कार्रवाई बातचीत शुरू करती है, खिलाड़ी को क्या जानकारी चाहिए, कौन सा विकल्प महत्वपूर्ण है, और पूरा होने की पुष्टि क्या करती है। छूटी हुई पूर्व-आवश्यकताओं या अवरोधों के लिए इन अनुक्रमों की तुलना करें।

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

यह पृथक्करण लेखन कार्य को सीमित करने में भी मदद करता है। शाखाओं में बंटने वाली बातचीत अक्सर वापस एक बिंदु पर मिल जाती है, और संवाद प्रणालियाँ कई प्रतिक्रियाओं का उपयोग कर सकती हैं जो बाद में उसी रास्ते पर ले जाती हैं; डिज़ाइन संबंधी ट्रेडऑफ़ यह है कि खिलाड़ी उन शाखाओं की सीमाओं को देख सकते हैं। Defining Dialogue Systems एक व्यावहारिक विकल्प यह है कि मुख्य लिखित विकल्पों और परिणामों को सुरक्षित रखा जाए, जबकि परिवर्तनशील जनरेटेड शब्दों को वैकल्पिक सतही विविधता के रूप में माना जाए। यदि कोई जनरेट किया गया उत्तर क्वेस्ट की स्थिति, प्रतिष्ठा, इन्वेंट्री या पहुंच को बदल सकता है, तो उस निर्भरता को दस्तावेज़ित करें और तय करें कि क्या बंद होने वाला मार्ग सोच-समझकर लिखे गए विकल्प के माध्यम से वही स्थिति परिवर्तन लाएगा। टेक्स्ट जनरेटर के साथ किसी परिणामी कार्रवाई को अनजाने में न हटाएं।

खंड 3

सेव और सुरागों को सेटिंग से स्वतंत्र रखें

खिलाड़ी की प्रगति को गेम स्टेट में संग्रहीत करें, न कि ऐसे ट्रांसक्रिप्ट में जो केवल जनरेशन सक्षम होने पर ही मौजूद रहता है। एक सुराग का एक स्थिर पहचानकर्ता (identifier) और एक एकत्रित या खोजी गई स्थिति (collected/discovered state) होनी चाहिए; बातचीत उस स्थिति को सेट कर सकती है, लेकिन उसका लिखित विकल्प भी ऐसा कर सकता है। जर्नल को उस स्थिति से सुराग प्रदर्शित करना चाहिए। यह कार्यान्वयन संबंधी एक सुझाव है, कोई सार्वभौमिक इंजन आवश्यकता नहीं।

इसी तरह, फीचर प्राथमिकता को एक स्पष्ट दायरे वाली सेटिंग के रूप में मानें। तय करें कि यह प्रति प्रोफ़ाइल सहेजी जाती है या प्रति सेव, और उस विकल्प को स्पष्ट रूप से दिखाएं। Game Accessibility Guidelines सेटिंग्स को याद रखने की सलाह देती हैं और प्रोफ़ाइल-स्तरीय सेटिंग्स को एक विकल्प के रूप में भी पहचानती हैं। Full list – Game Accessibility Guidelines किसी सेव को लोड करने वाले खिलाड़ी को अपनी खोजों को नहीं खोना चाहिए क्योंकि वर्तमान प्राथमिकता पहले के सत्र में उपयोग की गई प्राथमिकता से भिन्न है। न ही सुविधा को बंद करने से पिछले संवाद रिकॉर्ड मिटने चाहिए यदि वे रिकॉर्ड सेव के उपयोगी इतिहास का हिस्सा हैं।

केवल नई शुरुआत का ही नहीं, बल्कि बदलावों (transitions) का भी परीक्षण करें। जनरेटेड संवाद सक्षम करके बनाई गई सेव फ़ाइल को लोड करें, सुविधा को बंद करें, और ऐसे बिंदु से जारी रखें जहाँ एक सुराग मिल चुका है लेकिन बातचीत अधूरी है। फिर इसे विपरीत दिशा में दोहराएं। पुष्टि करें कि सेटिंग परिवर्तन से पुरस्कारों का दोहराव नहीं होता है, बातचीत रीसेट नहीं होती है, जर्नल प्रविष्टियां नहीं मिटती हैं, या कोई उद्देश्य ऐसी पंक्ति की प्रतीक्षा में नहीं रह जाता है जो कभी जनरेट ही नहीं होगी। ये बताए गए डिज़ाइन लक्ष्य से लिए गए परीक्षण मामले (test cases) हैं; ये ऐसे दावे नहीं हैं कि किसी विशिष्ट गेम में ये बग मौजूद हैं।

खंड 4

परिवर्तन के बारे में वहीं समझाएं जहाँ खिलाड़ी इसे बदलते हैं

टॉगल को ऐसी जगह रखें जहाँ खिलाड़ी इसे पहली बार सुविधा का सामना करने से पहले पा सकें, और यह माने बिना कि वे जानते हैं कि संवाद कैसे बनता है, इसके प्रभाव का वर्णन करें। यदि इसे बंद करने से उपलब्ध बातचीत की शैली बदल जाती है, तो खिलाड़ियों को बताएं कि इसकी जगह क्या आएगा। यदि परिवर्तन किसी दृश्य या पुनः लोड के बाद ही प्रभावी होता है, तो उसका उल्लेख करें। वर्तमान सेटिंग को एक पठनीय, नेविगेट करने योग्य नियंत्रण में दिखाएं और यदि यह अपेक्षित व्यवहार है तो सुनिश्चित करें कि विकल्प याद रखा जाए।

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

खंड 5

एक ही चेकलिस्ट के विरुद्ध दोनों मार्गों का परीक्षण करें

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

फिर रुकावटों और असाधारण स्थितियों (edge cases) का परीक्षण करें: सत्र के बीच में सेटिंग बदलें, अंतिम पंक्ति से पहले बातचीत छोड़ दें, किसी अन्य स्थान से सुराग एकत्र करने के बाद NPC के पास फिर से जाएं, और बातचीत से पहले का एक चेकपॉइंट लोड करें। अपेक्षित स्थिति परिवर्तनों को सामान्य शब्दों में रिकॉर्ड करें—“सुराग मिल गया,” “दरवाजा खुल गया,” “उद्देश्य पूरा हुआ”—ताकि QA किसी विशेष जनरेटेड वाक्य पर निर्भर हुए बिना परिणामों की तुलना कर सके। नैरेटिव डिज़ाइन अनुसंधान कई संरचनाओं का वर्णन करता है, जिसमें वापस मिलने वाली शाखाएं और गतिशील रूप से बदलती कहानियां शामिल हैं, और खिलाड़ी की स्वतंत्रता (agency) और कथात्मक सामंजस्य के बीच तनाव को नोट करता है। यह प्रत्येक पंक्ति के मेल खाने की उम्मीद करने के बजाय, स्पष्ट स्थिति नियमों के साथ दो मार्गों को संबंधित डिज़ाइन किए गए अनुभवों के रूप में मानने का समर्थन करता है। Character-Driven Storytelling Design for Digital Games: A Scoping Review

अंत में, परीक्षकों से प्रत्येक मार्ग के साथ मुख्य गतिविधि को पूरा करने के लिए कहें और नोट करें कि वे आगे क्या करना है, इसे लेकर कब अनिश्चित होते हैं। यह प्रश्न सीधे वादे का परीक्षण करता है: जनरेटेड संवाद को अक्षम करने से बातचीत का अनुभव उसी तरह बदलना चाहिए जैसा कि सेटिंग वर्णित करती है, जबकि लिखित मार्ग अभी भी कार्य को पूरा करने के लिए पर्याप्त जानकारी देता है। कथा-समृद्ध खेलों में विकल्पों पर शोध से पता चलता है कि विकल्प खेल को, इसके साथ खिलाड़ी के संबंध को और इसके बाहर के अनुभव को प्रभावित कर सकते हैं; यह संकेत नहीं देता है कि प्रत्येक विकल्प को सभी मोड में समान रूप से संरक्षित किया जाना चाहिए। How Should I Respond to “Good Morning?”: Understanding Choice in Narrative-Rich Games

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

संबंधित लेख

इस विषय को आगे पढ़ें