सूरज के उगने और डूबने के साथ वातावरण और अद्वितीय गेमप्ले यांत्रिकी जोड़ें।

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

सौभाग्य से, गोडोट 4 में, दिन-रात का चक्र प्राप्त करना पहले से कहीं अधिक आसान है।

गोडोट गेम की स्थापना

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

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

अब, एक खिलाड़ी चरित्र बनाएं। अपने दृश्य में, a जोड़ें कैरेक्टरबॉडी2डी. इसके अंदर एक जोड़ें CollisionShape2D एक आयताकार आकार के साथ और एक स्प्राइट2डी. यह आपके चरित्र का दृश्य रूप से प्रतिनिधित्व करेगा.

instagram viewer

प्लेयर को स्थानांतरित करने की अनुमति देने के लिए, आप निम्नलिखित GDScript कोड का उपयोग कर सकते हैं। इस स्क्रिप्ट को अपने कैरेक्टर नोड से जोड़ें:

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डी इन शत्रुओं के लिए नोड्स और उनके आकार और स्थिति को तदनुसार समायोजित करें।

दिन और रात के चक्र के लिए एक टाइमर जोड़ें

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

अपने गोडोट दृश्य में एक टाइमर नोड जोड़ें। आप सीन पैनल में राइट-क्लिक करके, चुनकर ऐसा कर सकते हैं नोड जोड़ें, और फिर खोज रहे हैं घड़ी नोड लाइब्रेरी में.

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

अब, एक GDScript कोड जोड़ें जो दिन-रात के चक्र को प्रबंधित करता है:

extends Node2D

var day_duration = 30# Duration of the day in seconds
var night_duration = 30# Duration of the night in seconds

var is_day = true

func _ready():
# Start the timer when the scene loads
$DayNightTimer.start()

func _on_DayNightTimer_timeout():
if is_day:
# Transition from day to night
$DayNightTimer.start(day_duration)
is_day = false

# Add your code here for night-specific actions or visual changes
else:
# Transition from night to day
$DayNightTimer.start(night_duration)
is_day = true

# Add your code here for day-specific actions or visual changes

में _तैयार फ़ंक्शन, प्रारंभ करें डेनाइटटाइमर जब दृश्य दिन-रात के चक्र को किकस्टार्ट करने के लिए लोड होता है। _ऑन_डेनाइटटाइमर_टाइमआउट फ़ंक्शन हर बार तब चलेगा जब टाइमर शून्य पर पहुंच जाएगा, जो कि दिन और रात के बीच संक्रमण का समय है।

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

दिन और रात के लिए पृष्ठभूमि को अपनाना

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

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

इंस्पेक्टर पैनल में, सेट करें रंग आपके आरंभिक पृष्ठभूमि रंग के लिए गुण, जो दिन के समय का प्रतिनिधित्व करना चाहिए। उदाहरण के लिए, आप उपयोग कर सकते हैं रंग (0.5, 0.5, 0.8) हल्के नीले दिन के आकाश के लिए।

अब, इसके साथ काम करने के लिए अपना GDScript कोड अपडेट करें ColorRect नोड:

func _on_day_night_timer_timeout():
if is_day:
# Transition from day to night
$DayNightTimer.start(day_duration)
is_day = false

# Add your code here for night-specific actions or visual changes

# Update the background color to indicate day
$BackgroundRect.color = Color(0.5, 0.5, 0.8) # Light blue for day
else:
# Transition from night to day
$DayNightTimer.start(night_duration)
is_day = true

# Add your code here for day-specific actions or visual changes

# Update the background color to indicate night
$BackgroundRect.color = Color(0, 0, 0) # Black for night

का रंग अद्यतन करें बैकग्राउंडरेक्ट दिन के समय को प्रतिबिंबित करने के लिए नोड. उदाहरण के लिए, रात में संक्रमण करते समय एक गहरे रंग की पृष्ठभूमि बनाते हुए इसे काले रंग पर सेट करें। दिन में परिवर्तन करते समय, इसे हल्के नीले रंग पर सेट करें।

दिन-रात के चक्र के लिए ध्वनि प्रभाव

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

शुरू करने से पहले, सुनिश्चित करें कि आपके पास ऑडियो संसाधन (ध्वनि फ़ाइलें) हैं जो दिन और रात की ध्वनियों का प्रतिनिधित्व करते हैं। उदाहरण के लिए, आपको दिन में पक्षियों की चहचहाट और रात में झींगुर या उल्लू की आवाज़ सुनाई दे सकती है।

अपने गोडोट दृश्य में, दो जोड़ें ऑडियोस्ट्रीमप्लेयर2डी नोड्स और उन्हें उचित नाम दें। आप उन्हें कुछ इस तरह नाम दे सकते हैं $डेटाइमसाउंड्स और $रात का समय.

अब, दिन और रात के बीच ध्वनि परिवर्तन को प्रबंधित करने के लिए जीडीस्क्रिप्ट कोड को अपडेट करें:

func _on_day_night_timer_timeout():
if is_day:
# Transition from day to night
$DayNightTimer.start(day_duration)
is_day = false

# Play daytime sounds
$NighttimeSounds.stop() # Stop nighttime sounds
$DaytimeSounds.play() # Start daytime sounds

else:
# Transition from night to day
$DayNightTimer.start(night_duration)
is_day = true

# Play nighttime sounds
$DaytimeSounds.stop() # Stop daytime sounds
$NighttimeSounds.play() # Start nighttime sounds

जब दिन-रात का टाइमर समाप्त हो जाता है, तो यह कोड यह जांचता है कि इसे किस चरण में संक्रमण करना चाहिए और मिलान के लिए उपयुक्त ध्वनियां बजाता है।

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

दिन-रात के चक्र के साथ अपने गोडोट गेम्स को और अधिक मनोरंजक बनाएं

आपके गोडोट गेम में दिन-रात का चक्र लागू करने से खिलाड़ी के तल्लीनता और जुड़ाव में उल्लेखनीय वृद्धि हो सकती है। यह आपके खेल की दुनिया में गहराई जोड़ता है, गतिशील गेमप्ले तत्वों का परिचय देता है, और रचनात्मक कहानी कहने की अनुमति देता है।

दिन-रात के चक्र को अपने खेल की अनूठी थीम और यांत्रिकी के अनुसार तैयार करना याद रखें, और संकोच न करें वास्तव में मनोरम गेमिंग बनाने के लिए विभिन्न दृश्य और गेमप्ले प्रभावों के साथ प्रयोग करना अनुभव।