एक प्रभावशाली संवाद प्रणाली के साथ अपने पात्रों में कुछ व्यक्तित्व और पृष्ठभूमि जोड़ें।

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

एक अच्छी तरह से कार्यान्वित संवाद प्रणाली के साथ, पात्र संचार कर सकते हैं, जानकारी साझा कर सकते हैं और खिलाड़ी के साथ बातचीत कर सकते हैं, जिससे आपके खेल में गहराई और तल्लीनता जुड़ सकती है।

अपना गोडोट गेम सेट करना

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

इस आलेख में प्रयुक्त कोड इसमें उपलब्ध है गिटहब रिपॉजिटरी और यह आपके लिए एमआईटी लाइसेंस के तहत उपयोग करने के लिए निःशुल्क है।

अपने खिलाड़ी चरित्र के लिए एक नया दृश्य बनाकर शुरुआत करें। इस दृश्य के अंदर, आवश्यक घटक जोड़ें। एक बनाने के कैरेक्टरबॉडी2डी खिलाड़ी के चरित्र के शरीर का प्रतिनिधित्व करने के लिए नोड। ए संलग्न करें CollisionShape2D खिलाड़ी के टकराव क्षेत्र को परिभाषित करने के लिए एक आयताकार आकार के साथ।

instagram viewer

अब, चरित्र आंदोलन जोड़ें और जीडीस्क्रिप्ट का उपयोग करके प्लेटफार्मों के साथ बातचीत। कैरेक्टरबॉडी2डी नोड की डिफ़ॉल्ट स्क्रिप्ट को निम्नलिखित कोड से बदलें:

extends CharacterBody2D

var speed = 300

func _physics_process(delta):
var input_dir = Vector2.ZERO

if Input.is_action_pressed("ui_left"):
input_dir.x -= 1

if Input.is_action_pressed("ui_right"):
input_dir.x += 1

if Input.is_action_pressed("ui_up"):
input_dir.y -= 1

if Input.is_action_pressed("ui_down"):
input_dir.y += 1

velocity = input_dir.normalized() * speed
move_and_collide(velocity * delta)

यह स्क्रिप्ट आपके चरित्र को तीर कुंजी इनपुट के आधार पर बाएँ, दाएँ, ऊपर और नीचे जाने की अनुमति देती है। हिलो_और_टकराओ फ़ंक्शन यह सुनिश्चित करता है कि चरित्र प्लेटफ़ॉर्म के साथ इंटरैक्ट करता है और टकरावों पर प्रतिक्रिया करता है।

डायलॉग बॉक्स जोड़ना

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

आपके में कैरेक्टरबॉडी2डी स्क्रिप्ट, संवाद बॉक्स और उसकी सामग्री को संभालने के लिए कुछ और चर पेश करें:

var dialogue_box: Label
var close_button: Button
var dialogue_lines: Array = ["Hello, adventurer!", "Welcome to our village."]

var current_line: int = 0
var line_timer: float = 0

संवाद_बॉक्स संवाद पाठ प्रदर्शित करने के लिए जिम्मेदार होगा, जबकि बंद_बटन जरूरत पड़ने पर खिलाड़ियों को डायलॉग बॉक्स बंद करने की अनुमति देगा।

में _तैयार संवाद बॉक्स को कार्यान्वित करें, बनाएं और प्रारंभ करें:

func _ready():
dialogue_box = Label.new()
dialogue_box.visible = false
add_child(dialogue_box)

संवाद पाठ प्रदर्शित करना

अब आप डायलॉग बॉक्स में टेक्स्ट प्रदर्शित करने पर ध्यान केंद्रित कर सकते हैं। आप टेक्स्ट को एक से अधिक पंक्तियों में फैला सकते हैं और उसे स्क्रॉल कर सकते हैं, जिससे एक समय में टेक्स्ट की एक पंक्ति सामने आ सकती है।

अपना संशोधन करें _भौतिकी_प्रक्रिया संवाद पंक्तियों के प्रदर्शन को संभालने का कार्य:

if line_timer > 0:
line_timer -= delta
elif current_line < dialogue_lines.size():
show_next_dialogue_line()

कोड का यह खंड जाँचता है कि क्या लाइन_टाइमर 0 से बड़ा है. यदि ऐसा है, तो यह टाइमर को डेल्टा मान से कम कर देता है। यदि टाइमर सक्रिय नहीं है, और प्रदर्शित करने के लिए अधिक संवाद लाइनें हैं, तो यह कॉल करता है show_next_dialog_line समारोह।

लागू करें show_next_dialog_line इस प्रकार कार्य करें:

func show_next_dialogue_line():
dialogue_box.text = dialogue_lines[current_line]
current_line += 1

# Display each line for 3 seconds
line_timer = 3.0

यह फ़ंक्शन संवाद बॉक्स के भीतर के पाठ को वर्तमान संवाद पंक्ति के साथ अद्यतन करता है और बढ़ाता है current_line अनुक्रमणिका। लाइन_टाइमर यह सुनिश्चित करता है कि प्रत्येक पंक्ति अगली पंक्ति पर आगे बढ़ने से पहले एक संक्षिप्त अवधि के लिए प्रदर्शित हो।

एक बंद करें बटन जोड़ना

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

सबसे पहले, संशोधित करें _तैयार क्लोज़ बटन बनाने और उसकी कार्यक्षमता संलग्न करने के लिए फ़ंक्शन।

func _ready():
dialogue_box = Label.new()
dialogue_box.visible = false
add_child(dialogue_box)

close_button = Button.new()
close_button.text = "Close"
close_button.position = Vector2(50, 30)
close_button.visible = false
close_button.pressed.connect(_on_close_button_pressed)
add_child(close_button)

यह कोड इसका एक उदाहरण बनाता है बटन वर्ग और उसके स्वरूप और स्थिति को अनुकूलित करता है। यह भी जोड़ता है दब गया को संकेत _बंद_बटन_दबाया समारोह।

अब लागू करें _बंद_बटन_दबाया समारोह। इस फ़ंक्शन में, डायलॉग बॉक्स और क्लोज़ बटन दोनों की दृश्यता को सेट करें असत्य. यह प्रभावी रूप से प्लेयर से संवाद इंटरफ़ेस को छिपा देता है।

रीसेट करना याद रखें current_line यह सुनिश्चित करने के लिए कि अगली बार जब खिलाड़ी बातचीत शुरू करे तो संवाद शुरू से शुरू हो, इसे 0 पर अनुक्रमित करें:

func _on_close_button_pressed():
dialogue_box.visible = false
close_button.visible = false
current_line = 0

इन परिवर्तनों के साथ, खिलाड़ी संवाद में संलग्न हो सकेंगे और जब वे खेल की दुनिया की खोज या बातचीत जारी रखने के लिए तैयार होंगे तो संवाद बॉक्स बंद कर सकेंगे।

आपकी संवाद प्रणाली के लिए सर्वोत्तम अभ्यास

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

संगति कुंजी है

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

शिल्प चरित्र आवाजें

प्रत्येक पात्र की एक अलग आवाज और व्यक्तित्व उनके संवादों में झलकना चाहिए। उनकी पंक्तियाँ लिखते समय उनकी पृष्ठभूमि, प्रेरणाओं और भावनाओं पर विचार करें।

यह भिन्नता आपके पात्रों में गहराई जोड़ती है और बातचीत को और अधिक यादगार बनाती है। आप आसानी से कर सकते हैं विभिन्न ध्वनियाँ जोड़ें गोडोट में विभिन्न पात्रों के लिए.

सार्थक विकल्प

ऐसे संवाद विकल्प डिज़ाइन करें जिनके सार्थक परिणाम हों। खेल की कथा, रिश्तों या यहां तक ​​कि गेमप्ले यांत्रिकी को प्रभावित करने वाले विकल्प खिलाड़ियों को संवाद प्रणाली से जुड़ने और अपने निर्णयों में भावनात्मक रूप से निवेश करने के लिए प्रोत्साहित करते हैं।

परीक्षण और पुनरावृत्ति

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

यूआई संगति

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

इन सर्वोत्तम प्रथाओं का पालन करके, आप एक संवाद प्रणाली तैयार कर सकते हैं जो न केवल आपके गेम की कहानी को बढ़ाती है बल्कि खिलाड़ियों के लिए एक यादगार और गहन अनुभव भी बनाती है।

डायलॉग सिस्टम के साथ अपने गोडोट गेम्स को उन्नत बनाना

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

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