Metlivi ब्लॉग

किसी NPC को स्क्रिप्ट से बाहर के सवालों के जवाब कैसे देने चाहिए?

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

27 सितंबर 20268 मिनट का पठनपढ़ना, कला और संस्कृतिलेखक: Metlivi Editorial Team
खंड 1

सबसे पहले प्रश्न को वर्गीकृत करें, केवल छूटे हुए संवाद को नहीं

“स्क्रिप्ट से बाहर” लेखन के अंतर (गैप) का वर्णन करता है। यह आपको यह नहीं बताता कि पात्र क्या जानता है। प्रत्येक असमर्थित प्रश्न को एक ही प्रकार की विफलता मानना भ्रमित करने वाले उत्तरों की ओर ले जाता है: एक NPC उस चीज़ के बारे में टालमटोल कर सकता है जिसके बारे में उसने कभी सुना ही नहीं, या गलती से कोई ऐसा रहस्य उजागर कर सकता है जिसे गेम में छिपाकर रखना था।

तीन श्रेणियों का उपयोग करें:

**अज्ञात (Unknown):** पात्र के पास कोई विश्वसनीय जानकारी नहीं है। हो सकता है कि वे उस विषय को पहचानते ही न हों, या वे जानते हों कि विषय मौजूद है लेकिन उनके पास उस विशिष्ट प्रश्न का कोई उत्तर न हो।

**ज्ञात लेकिन छिपा हुआ (Known but hidden):** पात्र प्रासंगिक जानकारी जानता है, लेकिन कहानी की स्थिति, कोई संबंध, व्यक्तिगत पसंद या कोई स्पष्ट रहस्य उसे अभी इसे साझा करने से रोकता है। “छिपा हुआ” कहानी की एक स्थिति है, न कि यह संकेत देने का बुलावा कि हर इनकार के पीछे कोई सुराग छिपा है।

**अनुमति रहित ज्ञान (Disallowed knowledge):** उत्तर पात्र की स्थापित दुनिया, भूमिका या अनुमत ज्ञान से बाहर है। उदाहरण के लिए, मध्ययुगीन नाविक को अचानक वास्तविक दुनिया के सॉफ़्टवेयर रिलीज़ के बारे में बात नहीं करनी चाहिए। यह उस पात्र से अलग है जो स्थानीय रहस्य जानता है लेकिन उसे साझा नहीं करेगा।

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

खंड 2

सत्य के आधार पर एक सहज उत्तर तैयार करें

एक उपयोगी फ़ॉलबैक के आमतौर पर तीन भाग होते हैं: विषय को स्वीकार करना, पात्र की वास्तविक सीमा बताना, और प्रासंगिक अगला कदम प्रस्तुत करना (यदि मौजूद हो)। अगला कदम गेम में पहले से स्थापित कोई व्यक्ति, स्थान या क्रिया हो सकता है। यदि कोई मौजूद नहीं है, तो सीमा बताने के बाद रुक जाएं। केवल वाक्य को मददगार महसूस कराने के लिए कोई सुराग न गढ़ें।

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

यदि बेकर जानता है लेकिन जानकारी छिपा रहा है, तो उत्तर में अज्ञानता का ढोंग करने के बजाय उस स्थिति की झलक मिलनी चाहिए: “मैं उस सड़क को जानता हूँ जिसके बारे में तुम बात कर रहे हो। मैंने वादा किया था कि मैं इस पर चर्चा नहीं करूँगा कि इसका उपयोग कौन करता है।” वह पंक्ति छिपे हुए उत्तर को दिए बिना एक सीमा का संकेत देती है। इस प्रकार के इनकार का उपयोग केवल तभी करें जब पात्र का ज्ञान और मौन रहने का कारण गेम की स्थिति में वास्तविक हो।

यदि प्रश्न पात्र की दुनिया या भूमिका से बाहर की किसी चीज़ के बारे में है, तो इसे प्लॉट का रहस्य बताए बिना सीमा को स्पष्ट करें: “मुझे नहीं पता कि ‘क्लाउड सर्वर’ क्या होता है। क्या यह किसी प्रकार का मौसम केंद्र है?” विशिष्ट शब्दावली परिवेश और लहजे पर निर्भर करती है। किसी मॉडल के सामान्य ज्ञान को पात्र की आवाज़ में इस तरह रिसने से रोकें मानो वह उसका व्यक्तिगत या दुनिया का ज्ञान हो।

शोध सामान्य डिज़ाइन समस्या का समर्थन करता है, किसी पक्के गेम समाधान का नहीं। श्रीवास्तव और उनके साथियों का 2021 का ACL शॉर्ट पेपर संवाद प्रणालियों में अनुत्तरित संवाद प्रश्नों के लिए प्रासंगिक फ़ॉलबैक प्रतिक्रियाओं का वर्णन करता है, जिसमें नियमों और सिंथेटिक प्रश्न-प्रतिक्रिया जोड़ियों पर फाइन-ट्यून किए गए ट्रांसफार्मर का उपयोग किया गया है; इसका दायरा नैरेटिव गेम NPC नहीं है। [शोध पत्र पढ़ें](https://aclanthology.org/2021.acl-short.13/)। सादेक और उनके साथियों का 2024 का EMNLP फाइंडिंग्स पेपर काल्पनिक-पात्र भूमिका-निर्वहन (रोल-प्ले) का अध्ययन करता है, जिसमें 2,000 से अधिक पात्रों और 72,000 साक्षात्कारों (18,000 प्रतिकूल प्रश्नों सहित) का एक डेटासेट पेश किया गया है, और मतिभ्रम (hallucination) को कम करने के लिए RoleFact का प्रस्ताव किया गया है। यह पात्रों के ज्ञान की सीमाओं के लिए प्रासंगिक है, लेकिन यह स्थापित नहीं करता है कि कोई विशेष फ़ॉलबैक पैटर्न किसी रिलीज़ किए गए गेम में काम करता है। [शोध पत्र पढ़ें](https://aclanthology.org/2024.findings-emnlp.846/)।

खंड 3

पात्र के उत्तर को सिस्टम के स्पष्टीकरण से अलग रखें

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

उदाहरण के लिए:

**NPC:** “मैंने उस जगह के बारे में कभी नहीं सुना। मुझसे पुरानी चक्की के बारे में पूछो।”

**वैकल्पिक इंटरफ़ेस नोट:** “इस पात्र के पास उस प्रश्न का कोई उत्तर नहीं है।”

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

प्रतिक्रिया का एक व्यावहारिक नियम यह है: कहानी के सच के लिए पात्र की आवाज़ का उपयोग करें, और बातचीत की सीमाओं के लिए इंटरफ़ेस का उपयोग करें। किसी पात्र-अनुकूल पंक्ति पर ऐसा तकनीकी स्पष्टीकरण न लादें जो पात्र को पता नहीं हो सकता। इसके विपरीत, जब एक संक्षिप्त, सच्चा पात्र उत्तर उपलब्ध हो, तो सामान्य सिस्टम संदेश का उपयोग न करें।

खंड 4

बाउंड्री मैट्रिक्स के साथ ज्ञान और कहानी की स्थिति का परीक्षण करें

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

**NPC के पास विषय के बारे में कोई जानकारी नहीं है:** उत्तर परिचित होने का दावा नहीं करता है या विवरण प्रदान नहीं करता है। पात्र की आवाज़ में अनिश्चितता या अनुभव की कमी बताएं

**NPC विषय को जानता है लेकिन पूछे गए विवरण को नहीं:** सामान्य ज्ञान एक सटीक उत्तर में नहीं बदलता है। बताएं कि क्या ज्ञात है, फिर विशिष्ट कमी को चिह्नित करें

**NPC उत्तर जानता है और इसे साझा कर सकता है:** उत्तर वर्तमान कहानी के तथ्यों से मेल खाता है। समर्थित उत्तर दें; केवल इसलिए फ़ॉलबैक न करें क्योंकि शब्दावली असामान्य है

**NPC उत्तर जानता है लेकिन गोपनीयता की स्थिति सक्रिय है:** रहस्य अप्रकट रहता है और पात्र झूठा अज्ञानता का दावा नहीं करता जब तक कि ऐसा इरादा न हो। चरित्र-चित्रण के अनुरूप मना करें, ध्यान भटकाएं या सीमा का नाम लें

**गोपनीयता की स्थिति निष्क्रिय हो जाती है:** जब कहानी की स्थिति प्रकटीकरण की अनुमति देती है तो प्रतिक्रिया बदल जाती है। नई उपलब्ध जानकारी प्रदान करें, यदि खिलाड़ी दोबारा पूछता है या गेम अन्यथा इसे प्रकट करता है

**प्रश्न पात्र की दुनिया या भूमिका से बाहर है:** वास्तविक दुनिया या असंबंधित मॉडल ज्ञान कल्पना में तथ्य के रूप में प्रवेश नहीं करता है। दुनिया के भीतर कोई मनगढ़ंत संबंध बनाए बिना श्रेणी को अपरिचित या अप्रासंगिक के रूप में चिह्नित करें

**संवाद प्रणाली प्रश्न की व्याख्या नहीं कर सकती है:** पार्सिंग विफलता को NPC की अज्ञानता समझने की भूल नहीं की जाती है। स्पष्ट इंटरैक्शन-स्तरीय फ़ॉलबैक का उपयोग करें, वैकल्पिक रूप से एक समर्थित संकेत के साथ

**एक ही प्रश्न को कई तरीकों से पूछा गया:** ज्ञान और गोपनीयता के नियम किसी एक रटी-रटाई शब्दावली पर निर्भर नहीं करते हैं। शब्दों में स्वाभाविक भिन्नता की अनुमति देते हुए समान तथ्यात्मक सीमा बनाए रखें

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

खंड 5

लेखन और कार्यान्वयन में सीमा को परीक्षण योग्य बनाएं

पात्र के ज्ञान को दुनिया के सच से अलग रखें। एक संक्षिप्त चरित्र रिकॉर्ड उन तथ्यों को चिह्नित कर सकता है जिन्हें वे जानते हैं, जिन तथ्यों पर उन्हें संदेह है, वे तथ्य जिन्हें वे नहीं जानते हैं, और वे तथ्य जिन्हें वे स्थिति बदलने तक प्रकट नहीं कर सकते हैं। यदि गेम गलत धारणा वाले पात्रों की अनुमति देता है, तो अनिश्चित मान्यताओं के लिए स्रोत या विश्वास का स्तर शामिल करें। एक संदेह संदेह जैसा लगना चाहिए, सर्वज्ञ तथ्य जैसा नहीं। प्रतिक्रिया परत (response layer) को प्रासंगिक स्थिति प्राप्त होनी चाहिए और केवल उस स्थिति में अनुमत तथ्यों का उपयोग करना चाहिए।

प्रत्येक फ़ॉलबैक पंक्ति या उत्पन्न प्रतिक्रिया के लिए, पूछें:

क्या यह कोई ऐसा तथ्य कहती है या उसकी ओर संकेत करती है जिसे जानने की पात्र को अनुमति नहीं है?

क्या यह “मुझे नहीं पता” को “मैं तुम्हें नहीं बताऊंगा” के साथ मिला देती है?

क्या यह गलती से छूटे हुए उत्तर को किसी रहस्य या खोज के संकेत (quest hook) जैसा बना देती है?

क्या कोई सुझाया गया अगला कदम गेम में पहले से मौजूद है और इस स्थिति के अनुकूल है?

यदि प्रश्न इंटरैक्शन सिस्टम द्वारा असमर्थित है, तो क्या खिलाड़ी इंटरफ़ेस से इसे कहानी का संवाद समझने की भूल किए बिना पहचान सकता है?

यदि कोई पंक्ति इनमें से किसी एक जांच में विफल हो जाती है, तो उसे सीमित करें: असमर्थित निहितार्थ को हटा दें, वास्तविक सीमा बताएं, और केवल एक स्थापित अगले कदम को बनाए रखें। यदि कोई सच्चा पात्र-अनुकूल उत्तर नहीं है जो कोई मूल्य जोड़ता हो, तो मनगढ़ंत विद्या (lore) की तुलना में एक संक्षिप्त इनकार या सिस्टम नोट बेहतर है।

खंड 6

एक सरल निर्णय क्रम

स्क्रिप्ट से बाहर के किसी प्रश्न की समीक्षा करते समय, क्रम से इन जांचों से गुजरें:

**क्या गेम प्रश्न की व्याख्या कर सकता है?** यदि नहीं, तो NPC पर अज्ञानता का आरोप लगाने के बजाय इंटरैक्शन-स्तरीय स्पष्टीकरण का उपयोग करें।

**क्या मांगी गई जानकारी इस पात्र के ज्ञान के भीतर है?** यदि नहीं, तो एक पात्र-अनुकूल सीमा दें जो पात्र के अनुभव या भूमिका से मेल खाती हो।

**क्या पात्र इसे जानता है, और क्या वर्तमान में प्रकटीकरण की अनुमति है?** यदि पात्र जानता है लेकिन प्रकट नहीं कर सकता है, तो सीमा को उनके मकसद और स्थिति के अनुरूप बनाएं; संकेतों के माध्यम से उत्तर को तब तक लीक न करें जब तक कि वे संकेत जानबूझकर न दिए गए हों।

**क्या पात्र कोई समर्थित आंशिक उत्तर या उपयोगी अगला कदम प्रदान कर सकता है?** इसे केवल तभी शामिल करें जब यह गेम में पहले से ही स्थापित हो।

**क्या खिलाड़ी फ़ॉलबैक को कोई सुराग या पूर्व-लिखित कथानक का हिस्सा समझ सकता है?** यदि हाँ, तो सिस्टम स्तर पर बातचीत को स्पष्ट करें या पंक्ति को संशोधित करें।

लक्ष्य हर प्रश्न से एक संतोषजनक कहानी का रहस्योद्घाटन कराना नहीं है। इसका उद्देश्य प्रतिक्रिया को समझने योग्य, पात्र के ज्ञान के अनुरूप और गेम की कहानी की स्थिति के लिए सुरक्षित बनाना है। एक सुनियोजित सीमा खिलाड़ी को बताती है कि यह NPC अभी क्या उत्तर दे सकता है, और साथ ही कथा के ताने-बाने को भी बरकरार रखती है।

संबंधित लेख

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