इकाइयाँ
1. खेल विकास में कृत्रिम बुद्धिमत्ता का परिचय: भूमिकाएँ, सीमाएँ, सत्यापन, कॉपीराइट और नैतिकता 2. प्रोटोटाइप और मैकेनिकल डिज़ाइन: आइडिया से प्लेएबल कोर तक तीव्र पुनरावृत्ति 3. एनपीसी व्यवहार और संवाद प्रणाली: कृत्रिम बुद्धिमत्ता जो चरित्र को जीवंत बनाती है 4. प्रक्रियात्मक सामग्री निर्माण (पीसीजी): स्तर, मानचित्र, खोज और कथा 5. संपत्ति और दृश्य उत्पादन: संकल्पना कला, 2डी/3डी और बनावट 6. ध्वनि, संगीत और प्रभाव उत्पादन: खेल की हर्ड दुनिया 7. कोड जनरेशन और इंजन एकीकरण: एकता (सी#) और अवास्तविक (ब्लूप्रिंट/सी++) 8. खेल संतुलन, सिमुलेशन और अर्थव्यवस्था: संख्याओं के साथ एक उचित खेल 9. गुणवत्ता आश्वासन (क्यूए), डिबगिंग और स्वचालित परीक्षण 10. कॉपीराइट, मौलिकता, लाइसेंस और नैतिकता: प्रकाशन योग्य और जिम्मेदार सामग्री 11. एंड-टू-एंड वर्कफ़्लो, प्रोडक्शन लाइन इंटीग्रेशन, गवर्नेंस और लाइव सर्विस
इकाई 3 / 11

एनपीसी व्यवहार और संवाद प्रणाली: कृत्रिम बुद्धिमत्ता जो चरित्र को जीवंत बनाती है

लाभ:

  • लेखन समय और रनटाइम कृत्रिम बुद्धिमत्ता के उपयोग के बीच अंतर करने और चरित्र कार्ड और नकारात्मक बाधाओं के साथ एनपीसी संवाद तैयार करने की क्षमता
  • कृत्रिम बुद्धिमत्ता के साथ एनपीसी व्यवहार संरचनाओं जैसे राज्य मशीन और व्यवहार वृक्ष का मसौदा तैयार करने और उन्हें इंजन में सत्यापित करने की क्षमता
  • यह समझना कि लाइव (रनटाइम) कृत्रिम बुद्धिमत्ता एनपीसी में रेलिंग, सामग्री फ़िल्टरिंग और त्वरित इंजेक्शन के खिलाफ सावधानियां क्यों अनिवार्य हैं

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

इस इकाई में आप सीखेंगे कि एनपीसी संवाद और व्यवहार के लिए एआई का उपयोग कैसे करें; आप सीखेंगे कि चरित्र की पहचान को कैसे संरक्षित किया जाए, शाखाबद्ध संवाद कैसे लिखें, और उन प्रणालियों के जोखिम जो रनटाइम पर प्राणियों को उत्पन्न करते हैं।

दो अलग-अलग उपयोग: राइट टाइम और रन टाइम

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

कैरेक्टर आईडी: प्रत्येक एनपीसी में एक "आवाज" होनी चाहिए

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

चरण दर चरण संवाद निर्माण:

  1. अपना चरित्र कार्ड लिखें और एआई को दें।
  2. दृश्य के संदर्भ को पहचानें (कहां, क्या हो रहा है, अभिनेता ने क्या किया)।
  3. संवाद का उद्देश्य बताएं (कार्य दें, संकेत दें, धमकी दें)।
  4. ब्रांचिंग के लिए पूछें (खिलाड़ी की 3 अलग-अलग प्रतिक्रियाओं पर 3 अलग-अलग प्रतिक्रियाएँ)।
  5. प्रमाणित करें: क्या आउटपुट कैरेक्टर कार्ड से मेल खाता है?
युक्ति: प्रत्येक पात्र को "कभी न कहें" सूची दें। उदाहरण के लिए, एक सख्त भाड़े का व्यक्ति "कृपया" और "मुझे क्षमा करें" नहीं कहता है। ये नकारात्मक बाधाएं एआई को चरित्र को समतल करने से रोकती हैं।

व्यवहार डिज़ाइन: राज्य मशीनें और निर्णय वृक्ष

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

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

खेल तर्क के साथ संवाद का संबंध

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

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

तीन मिनी मामले

केस 1 - आईडी कार्ड में अंतर। एक आरपीजी स्टूडियो ने सबसे पहले बिना कार्ड के 40 एनपीसी संवाद मुद्रित किए; खिलाड़ियों ने प्लेटेस्ट में कहा, "हर कोई एक जैसी बात करता है।" उन्होंने प्रत्येक एनपीसी के लिए 6-लाइन कैरेक्टर कार्ड जोड़े और पुन: प्रस्तुत किए; खिलाड़ी सर्वेक्षण में, "पात्र यादगार हैं" स्कोर 5 में से 2.8 से बढ़कर 4.3 हो गया।

केस 2 - शाखाओं की समृद्धि। एक डिजाइनर ने एआई के साथ एक प्रमुख दृश्य को 3 खिलाड़ियों के दृष्टिकोण (आक्रामक, कूटनीतिक, टालमटोल) में विभाजित किया। मेरे लेखन में 2 घंटे लगे; यदि वह इसे हाथ से लिखता तो इसमें आधा दिन लग जाता। डिज़ाइनर ने प्रत्येक शाखा को पढ़ा, स्वर को ठीक किया, दोनों शाखाओं को संयोजित किया और उन्हें सरल बनाया।

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

चार प्रतिलिपि योग्य टेम्पलेट

1) चरित्र कार्ड उत्पादन:

आपकी भूमिका: खेल कथा डिजाइनर। निम्नलिखित एनपीसी के लिए एक चरित्र कार्ड लिखें: [नाम, भूमिका, खेल में कार्य]। शामिल करें: इतिहास (3 वाक्य), उद्देश्य, डर, बोलने का तरीका, 3 शब्द/वाक्यांश जो वह अक्सर उपयोग करता है, 3 चीजें जो वह कभी नहीं कहेगा। स्वर: [खेल का स्वर]।

2) आईडी के साथ शाखित संवाद:

चरित्र कार्ड: [कार्ड चिपकाएं]। दृश्य: [कहां, क्या हो रहा है, खिलाड़ी ने क्या किया]। उद्देश्य: इस एनपीसी को खिलाड़ी को [खोज/संकेत/धमकी] बताना होगा। कार्य: संवाद लिखें जो खिलाड़ी के 3 संभावित दृष्टिकोण (आक्रामक, विनम्र, टालमटोल) के अनुसार शाखाबद्ध हो। प्रत्येक शाखा चरित्र कार्ड में फिट बैठती है।

3) व्यवहारिक स्थिति मशीन स्केच:

निम्नलिखित शत्रु एनपीसी के लिए एक राज्य मशीन का स्केच बनाएं: [एनपीसी विवरण और उद्देश्य]। राज्यों, प्रत्येक राज्य से दूसरे राज्य में संक्रमण की स्थिति और 3 किनारे के मामलों की सूची बनाएं। बताएं कि यह एक मसौदा है जिसका परीक्षण करने की आवश्यकता है।

4) रनटाइम रेलिंग प्रॉम्प्ट:

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

कमजोर संकेत/मजबूत संकेत

कमजोर संकेत:

एक ग्रामीण के लिए संवाद लिखें.

कोई पहचान नहीं, कोई संदर्भ नहीं, कोई उद्देश्य नहीं; आउटपुट सामान्य "हैलो ट्रैवलर" है।

शक्तिशाली संकेत:

चरित्र: बूढ़ा, क्रोधी लोहार; उसने युद्ध में अपने बेटे को खो दिया, संक्षेप में और व्यंग्यात्मक ढंग से बोलता है, उसे "बेटा" कहता है, कभी प्रशंसा नहीं करता। दृश्य: अभिनेता उससे तलवार की मरम्मत करने के लिए कहता है; खिलाड़ी ने अभी-अभी गाँव को एक हमले से बचाया है, लेकिन लोहार को यह नहीं पता है। कार्य: संवाद की 3 पंक्तियाँ; इसे एक धनुष होने दें जिसमें लोहार पहले अभिनेता का तिरस्कार करता है और फिर अनजाने में उसका सम्मान करता है। चरित्र से बाहर मत जाओ; इसे ज्यादा नरम न करें.

पहचान, दृश्य, भावनात्मक आर्क और नकारात्मक बाधा आउटपुट को जीवंत बनाते हैं।

लिखने का समय आदि रनटाइम टेबल

आकार

लिखने का समय

रनटाइम (लाइव)

नियंत्रण

पूर्ण (सही पढ़ें)

आंशिक (रेलिंग आवश्यक)

लागत

एक बार

हर बातचीत में

जोखिम

कम

उच्च (चरित्र से बाहर, अनुचित)

ऑफ़लाइन

यह काम करता है

काम नहीं करता (कनेक्शन आवश्यक)

पूर्वानुमेयता

उच्च

कम

सामान्य गलतियाँ

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

संक्षेप में

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

आवेदन कार्य

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

चेकलिस्ट

  • [ ] मैंने प्रत्येक महत्वपूर्ण एनपीसी के लिए चरित्र कार्ड लिखे।
  • [ ] मैंने कार्ड में "कभी नहीं बताता" नकारात्मक बाधा जोड़ी।
  • [ ] मैंने संवाद को अभिनेता के रवैये के अनुसार ढाला।
  • [ ] मैंने व्यवहारिक तर्क को एक ड्राफ्ट के रूप में माना और इंजन में इसका परीक्षण किया।
  • [ ] यदि मैं रनटाइम का उपयोग करने जा रहा हूं, तो मैंने एक गार्ड/फ़िल्टर परत जोड़ी है।