परिचय
यह वीडियो आपको सिखाएगा कि कैसे Godot गेम इंजन द्वारा एक हॉरर गेम बनाया जाए जिसमें भूत शामिल न हों, परन्तु हॉरर और पैरानॉर्मल एक्टिविटीज की भावना हो।
Godot का इंटरफेस और कार्यप्रणाली
- चार मुख्य पैनल होते हैं: सीन पैनल, इंस्पेक्टर पैनल, फाइल सिस्टम पैनल और अन्य।
- Godot के स्क्रिप्टिंग में GDScript का उपयोग होता है जो सरल भाषा है।
बेसिक गेम सेटअप
3D बेस्ड नोट और प्लेटफॉर्म
- 3D आधारित नोट से ऑब्जेक्ट को ऑर्गेनाइज करें।
- CSGBox3D का उपयोग प्लेटफॉर्म बनाने के लिए किया गया।
- एनवायरनमेंट कलर और लाइट जोड़कर दृश्य सेट किया।
प्लेयर क्रिएशन
- CharacterBody3D नोड को मूवमेंट और फिजिक्स के लिए सेट करें।
- कैप्सूल कोलाइडर जोड़कर फिजिकल टकराव सुनिश्चित करें।
- कैमरा को हेड नोड में जोड़ा गया।
प्लेयर मूवमेंट और कंट्रोल
- इनपुट मैपिंग से WASD कीज सेट की गईं।
- स्प्रिंट सिस्टम इम्प्लीमेंट किया गया जो कंट्रोल की दबाने पर गति बढ़ाता है।
- माउस मूवमेंट को कैप्चर कर प्लेयर की हेड घुमाने की स्क्रिप्ट डाली गई।
फ्लैशलाइट सिस्टम
- स्पॉटलाइट को प्लेयर के हेड में जोड़ा।
- फ्लैशलाइट को ON/OFF करने के लिए 'F' की से कंट्रोल किया गया।
- फ्लैशलाइट उठाने और यूज करने के लिए पिकअप मेकैनिज्म बनाया गया।
गेम मैप और ऑब्जेक्ट्स
- स्टैटिक बॉडी और कोलाइंडर के साथ वॉल्स और बाउंड्री बनाई।
- टेक्सचर अप्लाई किए गए जैसे वुडन फ्लोर, रेडिश वॉल्स।
- एनवायरनमेंट को पूरी तरह ब्लैक करके टॉर्च लाइट इफेक्ट बनाया।
डोर एनिमेशन और इंटरेक्शन
- डोर के लिए एनिमेशन प्लेयर से ओपन और क्लोज एनीमेशन बनाए।
- 'E' प्रेस करें तो डोर ओपन या क्लोज हो।
- रेकास्ट नोड से डोर के साथ इंटरेक्शन डिटेक्ट किया गया।
- डोर के ओपन/क्लोज साउंड भी जोड़े गए।
यूआई और इंटरेक्ट मेसेज
- कंट्रोल नोड के अंदर लेबल ऐड कर इंटरेक्शन मैसेज डिस्प्ले किया।
डिबग और चैलेंजेस
- कोलिजन सेटिंग में ध्यान देना जरूरी, वरना प्लेयर फिसल सकता है।
- फ्लैशलाइट पिकअप और टॉगलिंग में स्क्रिप्टिंग पर ध्यान दिया गया।
- एनिमेशन को स्मूथ बनाने के लिए इज इन/आउट कर्व का उपयोग किया गया।
निष्कर्ष
इस वीडियो में Godot में बिना भूत के हॉरर गेम बनाने की पूरी प्रक्रिया समझाई गई है, जिसमें 3D सेटअप, मूवमेंट, फ्लैशलाइट, इंटरेक्शन, और एनिमेशन शामिल हैं। इसे फॉलो करके आप खुद का हॉरर गेम बना सकते हैं।
अधिक जानने के लिए आप Creating Game Designs with Stable Diffusion and Photoshop: A Comprehensive Guide to Jungle Piics भी देख सकते हैं, जो गेम डिज़ाइन के विभिन्न पहलुओं को विस्तार से बताता है।
आज की इस वीडियो में मैं बनाऊंगा एक हॉरर गेम जिसमें होगा हॉरर एनवायरमेंट पैरानॉर्मल
एक्टिविटीज एंड हॉर फिक्स स्टोरी जिसके लिए मैं यूज करूंगा ग डट का जो कि एक नॉर्मल सा गेम मेकिंग सॉफ्टवेयर है बट
शर्त ये है कि मुझे हॉरर गेम तो बनाना है लेकिन मुझे किसी भूत का यूज नहीं करना है क्या मतलब मतलब गेम भूत या तो होगा लेकिन
गेम में भूत नहीं होगा तो क्या बिना भूत के हॉरर गेम बनाना पॉसिबल है बिल्कुल नहीं तो जानने के लिए वीडियो को स्टार्ट करते
हैं शुरू में मैंने कोडिंग के लिए चाज बीटी का यूज करा बट प्रॉब्लम तो तब आई जब चैट बीटी ने गलत कोड राइट करें मींस आज की
इस वीडियो में मैं एआई का भी यूज नहीं करने वाला बच गया तू तो यह चैलेंज मुझे मेंटली डिस्टर्ब भी कर सकता है ओके तो यह
है गडॉट का इंटरफेस जो कि थोड़ा कॉम्प्लिकेटेड लग रहा है बट आई गारंटीड इस वीडियो को एंड तक देखने के बाद आप अपना
खुद का गेम बना सकोगे इजली पहले मैं आपको यह बताऊं कि गट वर्क कैसे करता है सबसे पहले आपको यहां चार पैनल दिख रहे होंगे जो
बहुत ही ज्यादा इंपॉर्टेंट है अगर एक पैनल भी कम हुआ तो यह तीन हो जाएंगे और तीन तिगड़ा काम भी सबसे पहले है स पैनल सीन
पैनल वो जगह है जहां आपके गेम के हर ऑब्जेक्ट का स्ट्रक्चर बनता है देन उसके बाद इंस्पेक्टर पैनल जिसमें आप नोट्स की
प्रॉपर्टीज को कस्टमाइज कर सकते हो जैसे कोई स्प्रिट का साइज या फिजिक्स बॉडी की सेटिंग्स चेंज कर दी ऑब्जेक्ट की पोजीशन
चेंज करना या कलर चेंज करना एंड हां यहां आप स्क्रिप्ट को भी ऐड कर सकते हो और फाइल सिस्टम पैनल में आपके सारे एसेट्स इमेजस
साउंड और ऑब्जेक्ट नीटली अरेंज होंगे समझे अब स्क्रिप्टिंग की बात करें तो ग जीडी स्क्रिप पर वर्क करता है जो कि एक सिंपल
लैंग्वेज है फॉर एग्जांपल अगर मैं न 3d पर एक स्क्रिप्ट क्रिएट करता हूं जिसका नाम मैं प्रिंट रख दूंगा हां आपको दो फंक्शंस
दिखेंगे सबसे पहले फंक्शन है रेडी नॉट रेडी इसका मतलब होता है कि फंक्शन तब चलेगा जब सीन लोड होगा यानी एकदम
स्टार्टिंग में ये वर्क करेगा एंड ये सिर्फ एक बार वर्क करेगा उसके बाद ये वर्क नहीं करेगा अब मैं इसमें एक लाइन ऐड करता
हूं प्रिंट एंड ये लिख देता हूं नाउ जब आप गेम को रन करोगे तो तो यहां पर आप देख सकते हो कुछ इस तरीके से हमारा मैसेज
प्रिंट हो रहा है और ये स्टार्टिंग में एक बार प्रिंट हुआ है उसके बाद ये दोबारा प्रिंट नहीं हुआ है नाउ इट्स टाइम फॉर
नेक्स्ट फंक्शन प्रोसेस डेल्टा ये गुट का एक स्पेशल फंक्शन है जो कि हर फ्रेम में कॉल होता है अब अगर मैं इसमें भी वही लाइन
ऐड करता हूं प्रिंट हाउ टू यूज गुड अब जब मैं गेम को रन करूंगा तब ये हर फ्रेम के साथ प्रिंट होगा यानी आप देख सकते हो कुछ
इस तरीके से प्रिंट होता जा रहा है टक टक टक टक टक टक प्रिंट होता जा रहा है अब ये डिपेंड करता है एफपीएस पे सो आई थिंक यू
गॉट इट नाउ आगे बढ़ते हैं एंड एक बेसिक सा प्लेटफॉर्म एंड प्लेयर को ऐड करते हैं तो गट में अगर आप 3d वर्ल्ड पे काम कर रहे हो
तो सबसे पहले आपको एक 3d बेस्ड नोट चाहिए होगा जो आपके 3d ऑब्जेक्ट को ऑर्गेनाइज करेगा अब प्लेटफॉर्म बनाने के लिए मैं
सीएसजी बॉक्स 3d नो का यूज करूंगा यह आपकी गेम में स्टैटिक ऑब्जेक्ट जैसे प्लेटफॉर्म या वॉल्स के लिए परफेक्ट
है अब इस नोट को स्पेक्टर पैनल में कस्टमाइज करते हैं जैसे इसका साइज चेंज करना लाइक इसकी साइज मैं करूंगा 120 बट
हाइट को फाइव कर दूंगा और इस तरह हमारा एक प्लेटफॉर्म क्रिएट हो जाएगा देन मैं नॉथ रीड में एक चाइल्ड नॉड ऐड करूंगा जो कि
होगा हमारा कैमरा जिसको मैं यहां इस पोजीशन में सेट कर दूंगा यहां से आप प्रीव्यू भी कर सकते हो पर जब मैंने गेम
को प्ले किया तो प्लेटफॉर्म ब्लैक हो चुका था ऐसा इसलिए हो रहा था क्योंकि हमने गेम में कोई एनवायरमेंट ही नहीं ऐड करा था एंड
ना ही हमने कोई लाइट ऐड करी थी तो मैं एक और चैल नॉट ऐड करूंगा एनवायरमेंट का एंड इसको सेलेक्ट करके यहां पर मैं न्यू
एनवायरमेंट को ऐड करूंगा तो यहां पर एंबिएंट लाइट को वाइट कर दो एंड यहां से बैकग्राउंड को कलर में कन्वर्ट कर दो
दैट्ची किया है देन फाइनली यहां एनवायरमेंट रेडी हो चुका है अब अपने प्लेटफार्म को रेड कलर देते हैं प्रोसेस
काफी सिंपल है मटेरियल का सेक्शन ढूंढो वहां एमटी लिखा होगा उस परे क्लिक करो एंड न्यू स्टैंडर्ड मटेरियल 3d ऐड कर लो वहां
अल्बर्टो सेक्शन में जाओ कलर पिकर खोलो और कोई भी कलर सेलेक्ट कर लो लाइक वाइज मैं रेड कलर कर दूंगा ऑलराइट चलो प्लेयर को
क्रिएट करते हैं नॉर्मली हर गेम इंजन में हम लोग कैप्सूल ऑब्जेक्ट को ऐड करके कैमरा को लाटर ड कर देते थे बट यहां ऐसा नहीं है
यहां सबसे पहले एक न्यू सीन क्रिएट करूंगा और उसमें कैरेक्टर बॉडी 3d नोड को ऐड करूंगा कैरेक्टर बॉडी एक स्पेशल नोड होता
है जो कि मूवमेंट करने वाले और फिजिकल ऑब्जेक्ट्स को हैंडल करता है अब एक इंपॉर्टेंट स्टेप कॉलेजन कैरेक्टर बॉडी के
अंदर एक कॉलेजन शेप को ऐड करना जरूरी है उसका शेप कैप्सूल सेट करो यह इंश्योर करेगा कि प्लेयर दुनिया के ऑब्जेक्ट से
टकराएगा और फिजिक्स फॉलो करेगा अब प्लेयर पे हम कैमरा ऐड करेंगे कैरेक्टर बॉडी के अंदर नोट 3d को ऐड करो जिसका मैं नाम
रखूंगा हेड देन उस हेड के अंदर एक कैमरा ऐड करो एंड हेड को प्लेयर के हेड की पोजीशन पे सेट करो लाइक ऊपर की तरफ थोड़ा
सा नाउ अब बारी है अपने प्लेयर को मूवमेंट देने की इसके लिए हम लोग स्क्रिप्टिंग यूज़ करेंगे अपने कैरेक्टर बॉडी नोट को
सिलेक्ट करो देन राइट क्लिक करके अटैच स्क्रिप्ट बटन पे क्लिक कर दो एक विंडो पॉपअप होगा जो आपसे स्क्रिप्ट का नाम म
लोकेशन पूछेगा नाम मैं प्लेयर मूवमेंट कर दूंगा एंड ये टेंप्लेट पे टिक करके क्रिएट करोगे तो आपकी बेसिक मूवमेंट स्क्रिप्ट
रेडी हो जाएगी तो क्रिएट बटन दबा दो दबा दिया ये स्क्रिप्ट डायरेक्टली उस नोट से लिंक्ड होती है जिसमें आपने स्क्रिप्ट को
अटैच करा मतलब हमारी कैरेक्टर बॉडी नोट प्रॉपर्ली ब्रेन के साथ रेडी है एंड अनएक्सपेक्टेडली जब मैं गेम को प्ले करता
हूं तो मेरा प्लेयर ग्राउंड से पास करके नीचे गिर जाता है बट ऐसा तभी होता है जब आपके ग्राउंड या प्लेयर पर कोलाइडर ना हो
बट मैंने तो दोनों पर कोलाइडर ऐड करा था एंड मैंने दुनिया भर के तरीके भी ट्राई करे स्टिक बॉडी को ऐड करा सीएसजी बॉक्स को
डिलीट करके दोबारा ऐड करा एंड कोलाइडर को ऐड करा लेकिन प्लेयर ग्राउंड पर स्टैंड नहीं कर
पा रहा था देन सडन मुझे गडॉट एक मैसेज देता है टर्न ऑन यूज कोलिजन कहां पर ग्राउंड
पर अरे यह मसला था और मैं 20 मिनट से फाल टू टाइम वेस्ट कर रहा था ओके फिलहाल काम तो हुआ तो मैंने गेम को प्ले कर दिया है
एंड यहां पे मैंने एक क्यूब को ऐड करा है ताकि मैं आपको दिखा सकूं कि प्लेयर वॉक एंड जंप कर रहा है तो हमने अपने प्लेयर को
मूवमेंट सिखाया था लेकिन एक छोटी सी प्रॉब्लम थी वो एरोज प की पर कंट्रोल हो रहा था लेकिन मुझे डब्ल्यू एसडी कीज से
कंट्रोल चाहिए था तो इसका सॉल्यूशन है इनपुट सेटिंग तो मैंने इनपुट सेटिंग खोली और इनपुट मैप में नए एक्शंस क्रिएट करे
लेफ्ट राइट फॉरवर्ड एंड बैकवर्ड फिर मैंने इन एक्शंस को रिस्पेक्टिवली की असाइन की लाइक लेफ्ट के लिए ए और राइट के लिए डी
फॉरवर्ड के लिए डब्लू एंड बैकवर्ड के लिए लिए एस देन जमप के लिए भी मैंने एक्शन क्रिएट करा जिसमें मैंने स्पेस बार की की
ऐड करी अब स्क्रिप्ट में करेक्शन की यूआई एप्ट जम के लिए था उसको मैंने अपने नए जमप
के एक्शन से रिप्लेस कर दिया एंड जो डिफॉल्ट इनपुट थे यूआई लेफ्ट और यूआई राइट यूआई अप एंड डाउन उन सब को भी मैंने अपने
नए एक्शन के साथ रिप्लेस कर दिया है लाइक मैंने यहां पर लेफ्ट राइट फॉरवर्ड और बैकवर्ड लिख बस मैंने गेम को रन किया और
अब हमारा प्लेयर एकदम स्मूथ मूव कर रहा है डब्लू एसडी की से एंड अब चलो थोड़ा प्रो लेवल ऐड करते हैं स्प्रिंट सिस्टम ऐड करते
हैं तो मैंने क्या किया एक ओरिजिनल स्पीड वेरिएबल बनाया जो नॉर्मल वॉकिंग स्पीड को स्टोर करेगा और एक स्प्रिंट स्पीड वेरिएबल
बनाया जो स्प्रिंट करते वक्त की स्पीड को डिफाइन करेगा मैंने इसे 7.0 सेट किया है यानी इसकी स्पीड है ये लेकिन मैंने
ओरिजिनल स्पीड को स्पीड नंबर नहीं दिया क्यों नहीं दिया बताता हूं क्यों नहीं दिया मैंने स्क्रिप्ट में एक नया फंक्शन
क्रिएट करा रेडी फंक्शन जिसमें मैंने लिखा कि ओरिजिनल स्पीड बराबर है स्पीड के और स्पीड ऑलरेडी मेंशन है फाइव एंड ओरिजिनल
स्पीड के बराबर है यानी ओरिजिनल स्पीड भी फाइव हुआ नेक्स्ट इफ डायरेक्शन के अंदर मैंने एक सिंपल सा कंडीशन ऐड करा इफ इनपुट
इज एक्शन प्रेस्ड यानी हमारा कोई भी इनपुट प्रेस्ड होगा कौन सा बटन प्रेस्ड होगा तो मैंने एक और बटन ऐड करा स्प्रिंट का जिसको
मैंने कंट्रोल की की दी तो यहां पर स्प्रिंट को ऐड करा यानी जब भी स्प्रिंट यानी कंट्रोल बटन प्रेस होगा तब स्पीड जो
हमारी वो बराबर हो जाएगी स्प्रिंट स्पीड के जो कि है हमारी सेवन यानी स्पीड फाइव से सेवन हो जाएगी बढ़कर और फिर एक और
कंडीशन लिखी इफ इनपुट एक्शन इज रिलीज्ड स्प्रिंट यानी जब कंट्रोल का बटन छूट जाएगा तब स्पीड इल टू ओरिजिनल स्पीड यानी
स्पीड हमारी वापस से ओरिजिनल स्पीड में आ जाएगी लेकिन हमारे प्लेयर की गर्दन पैरालाइज्ड है तो चलो इसकी गर्दन का भी
इलाज करते हैं तो हम लोगों को अब प्लेयर के हेड पर स्क्रिप्ट अटैच करनी होगी जिसका नाम मैं हेड ही रखूंगा पहले इनपुट सेट
माउस मोड इनपुट माउस मोड कैप्चरड लिखने का रीजन यह है कि जब आप गेम को स्टार्ट करते हो तो माउस स्क्रीन के सेंट में लॉक हो
जाता है उसके बाद मैंने इनपुट फंक्शन क्रिएट करा एंड जब भी माउस मूव होता है तो यह फंक्शन ट्रिगर होगा और हम चेक करते हैं
कि अगर इवेंट टाइप इनपुट इवेंट माउस मोशन है तो हम दो चीजें ऐड करते हैं गेट पेंटड रोटेट y - रिलेटिव x मल्टीप्लाई बाय
सेंसिबली बाय द वे मैंने सेंसिबली की वेरिएबल शुरू में ही ऐड कर दी थी 0.005 की देन इसी तरह रोटेट x-7 टिव y ल् बा
सेंसिबिलिटी नाउ अब हम लोग ये भी करेंगे कि जो हम लोग ऊपर नीचे देख रहे हैं ऊपर देखते देखते हम लोग डायरेक्ट घुमा के वापस
आते हैं यानी 360° घूम जाता है सर उसको हम बोलेंगे क्लैंप क्लैंप करने के लिए एक सिंपल सा स्टेटमेंट लिखेंगे रोटेशन x =
क्लैंप रोटेशन . x डेक टू रेट -90 कॉमा डाल के डेक टू रेट 90 तो आप इजली अपने कैरेक्टर को कुछ इस तरीके से डायरेक्शन
में मूव कर सकते हो व्यू ले सकते हो देख सकते हो हर जगह पर अब हम अपने गेम में एक फ्लैश लाइट ड करेंगे जो प्लेयर के हेड के
साथ मूव करेगा इसके लिए हम लोग स्पॉटलाइट नॉट का यूज़ करेंगे सबसे पहले मैं स्पॉटलाइट नॉ को प्लेयर के हेड में एज अ
चाइल नोड ऐड करूंगा स्पॉट लाइट एक पॉइंट लाइट एमिट करता है और इससे हम फ्लैश लाइट इफेक्ट क्रिएट कर सकते हैं अब स्पॉट लाइट
की सेटिंग को कस्टमाइज करते हैं रेंज को बढ़ाते हैं ताकि लाइट का रीच ज्यादा हो अटन एशन को एडजस्ट करते हैं ताकि लाइट की
इंटेंसिटी डिस्टेंस के साथ डिक्रीज हो सके और एंगल को थोड़ा एडजस्ट करेंगे ताकि फ्लैशलाइट का कॉन इफेक्ट प्रॉपर्ली दिखे
अब हम फ्लैशलाइट को ऑन और ऑफ करने के लिए एक की माइंड करेंगे एफ की एंड देन स्पॉट लाइट में एक स्केप अटैच करेंगे जिसमें हम
लोग लॉजिक लिखेंगे एफ की प्रेस हो तो फ्लैश लाइट ऑन हो और जब दोबारा प्रेस हो तो ऑफ हो जाए यानी एक ही बटन से ऑन भी हो
और ऑफ भी हो अब इस फ्लैशलाइट को टॉगल करने के लिए हम लोग एक सिंपल स्क्रिप्ट लिखेंगे इफ इनपुट इज एक्शन जस्ट प्रेस एंड जो हमने
मैप में की ऐड करा था फ्लैशलाइट नाम से एफ की वाला उसको हम लोग यहां पर राइट कर देंगे एंड देन नीचे हम लोग लिखेंगे विजिबल
इ इक्वल टू उसके बाद यहां पर हम लोग ये एग्जामिनेशन का पॉइंट डालेंगे एंड दोबारा विजिबल लिख देंगे इसका मतलब होता है नॉट
विजिबल जब एफ बटन प्रेस करोगे तो यहां पर यह जो कोड है वो चेक करेगा कि लाइट विजिबल है या नहीं विजिबल होगी लाइक तो ये
इनविजिबल कर देगी यानी डिसेबल कर देगी और अगर नॉट विजिबल रहेगी यानी बंद रहेगी तो ये विजिबल कर देगी यानी एक ही बटन प्रेस
करने पर दो काम हो र तो ये चेक करेगा एंड उस हिसाब से डिसीजन लेगा अब हम लोग अपना मैप क्रिएट करेंगे यूजिंग स्टैटिक बॉडी ये
नोड स्टैटिक ऑब्जेक्ट के लिए होता है जो मूव नहीं करते हैं जैसे वॉल्स हो गए बाउंड्रीज हो गई सबसे पहले स्टैटिक बॉडी
को ऐड करेंगे फिर उसके अंदर कॉलेजन शेप को भी ऐड करेंगे ताकि वल के कॉलेजन को डिफाइन कर
सके इसके बाद हम लोग मैश इंस्टेंस को यूज करेंगे ताकि हम शेप को डिफाइन कर सके तो यहां पर मैं क्यूब को सेलेक्ट करूंगा
जिससे हमारी मैप की वॉल्स एंड बाउंड्री सेट हो जाएगी वॉल को कॉलेजन शेप के साथ मैच करना जरूरी है इस तरह हम लोग मैप की
बाउंड्रीज और वॉल्स क्रिएट कर सकते हैं एंड मैंने जल्दी-जल्दी एक के बाद एक वॉल्स का डुप्लीकेट लिया एंड एक सिंपल मैप बना
दिया लुक एट दिस हमारा मैप रेडी है नाउ मैप क्रिएट होने के बाद मैंने इसमें टेक्सचर्स को भी ऐड कर दिए मैंने फ्लोर के
लिए एक वुडन टेक्सचर का यूज़ करा जिसको मैंने ऐड करा एंड यहां पर साइज बहुत ज्यादा बड़ा था इसलिए मैं आ गया यवी व पे
यवी साइज को आप एडजस्ट करके अपने टेक्सचर के साइज को भी एडजस्ट कर सकते हो तो मैंने इसकी साइज को 50 कर दिया है एंड हमारी
फ्लोर रेडी है देन मैंने सारी वॉल्स एंड बाउंड्रीज की मैश इंस्टेंस को सेलेक्ट करा ताकि मैं इन सब पे एक साथ टेक्चर अप्लाई
कर सकूं मैंने सिंपली ये रेडिश टेक्सचर को ऐड कर दिया एंड इनकी भी यूवी साइज को एडजस्ट कर लिया देन मैंने फ्लोर का
डुप्लीकेट दिया एंड उसको ऊपर लगा दिया एंड सीलिंग के टेक्सचर को भी अप्लाई कर दिया देन मैं गया एनवायरमेंट पे एंड इसके कलर
को फुल्ली ब्लैक कर दिया जिससे यहां पर आप देख सकते हो एनवायरमेंट हमारा पूरा ब्लैक हो चुका है यानी आप टॉर्च की मदद से ही
देख सकते हो चीजें वरना आपको सिर्फ ब्लैक नजर आएगा तो अब मैं अपने गेम में लैंप को ऐड करने वाला हूं मैंने एक लैंप सीन
क्रिएट करा उसमें एक स्फेयर मैच को पहले ऐड करा जो लैंप का शेप रिप्रेजेंट करेगा एंड उसके नीचे मैंने ओमली लाइट लाइट सोर्स
को सेट करा जिसका कलर मैंने वाइट रखा एंड देन स्फेयर की शेडिंग को ऑफ करके उसे वाइट कलर दे दिया ताकि वो एक वाइट कलर में ग्लो
कर सके एंड देन अपने मेन सीन में आके अपने लैंप को ऐड करा एंड देन सीलिंग पे सेट कर दिया
दैट्ची ट्राई करके चेक करते हैं मैंने एक एरिया 3d नट को ऐड करा एरिया 3d का यह काम होता है कि वो ऑब्जेक्ट को इंटरेक्शन या
कोलेजन को डिटेक्ट करे एरिया 3d के अंदर मैंने कोलिजन शेब ऐड करी थी कोलाइडर ऐड करने के बाद मैंने एरिया 3d के अंदर एक
मैश इंस्टेंस को भी ऐड करा जिसमें हम लोग अपना डोर का ओबीजी फाइल अटैच करेंगे तो मैंने डोर का मॉडल स्केच 5 से डाउनलोड करा
था एंड देन यहां पर मैंने डोर को ऐड कर दिया है बट डोर ऐड करना इतना आसान नहीं होने वाला था बिकॉज़ डोर में एनिमेशन एंड
इंटरेक्शन की स्क्रिप्ट साथ में ड करनी थी डोर का मैच को सेट करने के बाद मैंने उस परे टेक्स्ट अप्लाई करने का काम शुरू किया
इसके लिए सबसे पहले डोर को सिलेक्ट किया एंड इसकी मटेरियल प्रॉपर्टी को ओपन किया जहां पर दो मटेरियल के ऑप्शन थे एक डोर का
था और दूसरा डोर के हैंडल का था सबसे पहले मैंने इसको बेस कलर दिया देन मैंने रफनेस के टेक्सचर को भी ऐड करा रफनेस के स्लॉट
पे देन नॉर्मल टेक्सचर को भी ऐड करा नॉर्मल वाले स्लॉट पे नाउ मैंने इसकी साइज को थोड़ा छोटा करा क्योंकि ये बहुत बड़ा
था कंपैरिजन के लिए मैंने प्लेयर को पहले ऐड करा ताकि मैं डोर की साइज का अंदाजा लगा सकूं एंड साइज को एडजस्ट कर सकूं डोर
का टेक्सचर अप्लाई करने के बाद मैंने उसी नट 3 जिसका नाम मैंने डोर रखा था उसके अंदर मैंने एक नोड ऐड करी एनिमेशन प्लेयर
जब आप प्लेयर एनिमेशन पे क्लिक करोगे तो एनिमेशन टैब ओपन हो जाएगा नीचे आप देख सकते हो सबसे पहले आपको यहां चार पैनल दिख
रहे होंगे जो बहुत ही ज्यादा इंपॉर्टेंट है अगर एक पैनल भी कम हुआ पहले मैंने ओपन डोर नाम की एक न्यू एनिमेशन क्रिएट की
एनिमेशन एडिटर ओपन करने के बाद मैंने टाइमलाइन की स्टार्टिंग पोजीशन पर आकर डोर के वायर रोटेशन को जीरो सेट किया और
रोटेशन प्रॉपर्टी के सामने एक की का ऑप्शन होगा उसपे क्लिक करके की फ्रेम ऐड कर दी फिर मैंने टाइमलाइन के एंड पॉइंट पर आकर
डोर के वायर रोटेशन को -90 पर सेट कर दिया और दोबारा रोटेशन प्रॉपर्टी के की आइकन पर क्लिक करके की फ्रेम को सेव कर दी इस
एनिमेशन को और भी ज्यादा स्मूथ बनाने के लिए मैंने टाइमलाइन के नीचे जो येलो ग्राफ था मैंने उस ग्राफ को सेलेक्ट करके इज इन
आउट कर्व को अप्लाई करा है और ये ब्लू कर्व में हैगा इससे एनिमेशन और ज्यादा स्मूथ और नेचुरल लगेगा उसके बाद मैंने
क्लोज डोर नाम की भी एक एनिमेशन क्रिएट करी इसमें भी सेम स्टेप रिपीट की है लेकिन रिवर्स डायरेक्शन में देन मैंने डोर को
अपने वर्ल्ड में इंपोर्ट कर दिया एंड इसको वॉल्स के बीच में सेट कर दिया सिंपल देन मैंने डोर पर भी एक स्क्रिप्ट को ऐड करा
है देन मैंने नया फंक्शन राइट करा और इस बार मैं ने फंक्शन कुछ नया राइट करा ना मैंने प्रोसेस राइट करा और ना ही मैंने
रेडी राइट करा मैंने यहां पर लिखा तो अगला टास्क है हमारा डोर एनिमेशन के लिए स्क्रिप्टिंग करना जिसके लिए मैंने
प्लेयर नोड पर एक नया रे कास्ट नोड ऐड किया रे कास्ट एक इनविजिबल लाइन की तरह काम करता है जो एक डायरेक्शन में कास्ट
होता है और ये बताता है कि लाइन के रास्ते में कोई ऑब्जेक्ट है या नहीं रे कास्ट को इंटरेक्ट ऑब्जेक्ट को डिटेक्ट करने के लिए
यूज किया जाता है रेकास्ट को ऐड करने के बाद मैंने इसकी स्केल और पोजीशन को एडजस्ट किया फिर मैंने कंट्रोल नोट को ऐड किया जो
यूआई एलिमेंट्स को हैंडल करता है इसके अंदर एक लेबल नोट ऐड किया जो इंटरेक्ट मैसेज डिस्प्ले करता है कंट्रोल नोट को
मैंने व्यू पोर्ट के 2d वर्ल्ड में सेंटर में अलाइन किया देन मैंने स्कप राइट करना शुरू करी सबसे पहले मैंने लिखा ड डायरेक्ट
ऑनरेडी वेयर लेबल ये वेरिएबल एक लेबल को रेफरेंस करता जो कि मैंने अभी-अभी क्रिएट करी थी तो सिंपली यहां पे लेवल नॉट को
ड्रैग करके यहां ड्रॉप कर दो देन मैंने एक न्यू फंक्शन क्रिएट करा प्रोसेस डेल्टा फंक्शन जिसमें मैंने राइट करा इफ
कोलाइडिंग देन मैंने लिखा लेवल डटे = प्रेस e टू इंटरेक्ट अगर रेकास्ट किसी ऑब्जेक्ट से टकराए गी तो लेवल पर एक
इंटरेक्ट करने का मैसेज दिखाया जाएगा फिर उसके बाद मैंने नीचे लाइन लिखी वेयर हिट इक्टू गेट कोलाइडर इफ हिट डॉट मेथड
इंटरेक्ट एंड उसके बाद हिट डॉट इंटरेक्ट इफ इनपुट इज एक्शन जस्ट प्रेस इंटरेक्ट अगर प्लेयर इंटरेक्ट इनपुट प्रेस करें जो
कि मैंने इनपुट मैप से सेट किया था ई प्रेस करके तो रेखास वाले ऑब्जेक्ट का इंटरेक्ट मेथड कॉल किया जाएगा एज लेवल ड
टेक्स इटू इनवर्टेड कमास यानी एमटी देन मैंने डोर पर भी एक स्क्रिप्ट को ऐड करा देन मैंने नया फंक्शन राइट करा और इस बार
मैंने फंक्शन कुछ नया राइट करा ना मैंने प्रोसेस राइट करा और ना ही मैंने रेडी राइट करा
मैंने यहां पर लिखा इंटरेक्ट जिसमें मैंने पहला वेरिएबल लिखा वेयर इंट्रेक्टेबल इ इ ू ट्रू ताकि हमारा दरवाजा अगर खुल रहा हो
तो डायरेक्ट बंद ना हो पहले वो पूरा एनिमेशन कंप्लीट हो फिर बंद हो देन उसके बाद मैंने लिखा वेर ओपन इ टू फॉल्स ये
वेरिएबल ट्रैक करता है कि डोर करेंटली ओपन है या क्लोज इफ इंटरेक्टेबल इ इक्वल टू यानी डबल इ ट्रू इंटरेक्शन सिर्फ तभी
अलाउड होगा जब डोर करेंटली बिजी ना हो डि डिसेबल इंटरेक्शन पहले इंटरेक्टेबल को फॉल्स सेट किया जाएगा ताकि इंटरेक्शन के
दौरान कोई और इनपुट प्रोसेस ना हो ओपन इ इक्व टू नॉट ओपन लाइन के जरिए हम लोग डोर के स्टेट को टॉगल कर सकते हैं विजिबल इज
इक्वल टू उसके बाद यहां पर हम लोग ये एग्जामिनेशन का पॉइंट डालेंगे एंड दोबारा विजिबल लिख देंगे इसका मतलब होता है नॉट
विजिबल इफ ओपन डबल इक्व टू फॉल्स तो ओपन डोर की एनिमेशन प्ले होगी एंड यहां पर हम लोग कुछ इस तरीके से स्टेटमेंट लिखते हैं
एनिमेशन पलेर ड प एंड उसके बाद अंदर हम लोग इनवर्टेड कमास में वो एनिमेशन की स्ट्रिंग लिख देंगे जो कि हमने नाम सेट
करा था देन यहां पर हम लोग लिखेंगे अगर ओपन इक्व टू ट्रू तो क्लोज डोर का एनिमेशन प्ले होगा ये एनिमेशन भी उसी तरह ट्रिगर
होगी एंड उसके नीचे एनिमेशन कंप्लीट होने तक स्क्रिप्ट को पॉज रखने के लिए अवेट गट ट्रीड कट टाइमर 1 सेकंड फॉल्स टाइम आउट का
स्टेटमेंट ऐड करेंगे जिसमें एक सेकंड का डिले सेट होगा एनिमेशन कंप्लीट होने के बाद इंटरेक्टेबल को वापस ट्रू सेट किया
जाएगा और इसी के साथ हमारा डोर भी कंप्लीट हो जाएगा ई प्रेस करने पर हम ओपन कर सकेंगे एंड देन अगेन प्रेस करने पर हम लोग
क्लोज कर सकेंगे ओके फिर मैंने डोर के सीन में साउंड्स को हैंडल करने के लिए ऑडियो स्ट्रीम 3d नोट को ऐड किया इस नोट के अंदर
मैंने डोर के साउंड को ऐड करा फिर ओपन डोर नोट को डुप्लीकेट करके एक और नोट बनाई जिसका नाम मैंने क्लोज डोर रखा है और
इसमें मैंने क्लोज डोर के साउंड को अप्लाई करा देन मैंने उसी डोर की स्क्रिप्ट में इंटैक्ट फंक्शन में साउंड को प्ले करने के
लिए भी रिलेवेंट स्टेटमेंट को ऐड की ये स्टेटमेंट ऑडियो स्टीमर नोट को ट्रिगर करती है जो डोर के ओपन और क्लोज होने के
एनिमेशन के साथ साउंड को प्ले करते हैं इस तरह मैंने वॉकिंग साउंड को भी ऐड करा है
अरे ये डबल साउंड कहां से आ रहा है शायद कोई ग्लिच हुआ होगा कोई बात नहीं बट गाइज यहां पर फ्लैशलाइट तो हमने ऐड कर दी बट
हमने कोई फ्लैशलाइट तो अभी तक उठा ही नहीं तो हमारे पास फ्लैशलाइट कहां से आई इसके लिए हम लोग ऐड करेंगे फ्लैशलाइट को अपने
गेम में ताकि प्लेयर हमारा फ्लैशलाइट को उठाए एंड देन वो फ्लैशलाइट को यूज़ कर सके तो मैं ये टेबल अपनी गेम में यूज़ करने
वाला हूं मगर ये पेड है तो मैं ऐड करूंगा ये टेबल इस टेबल को मैंने स्टैटिक बॉडी के चाइल्ड नोड में ऐड किया एंड टेक्सचर
अप्लाई करें एंड कोलाइडर भी ऐड किया एंड कोलाइडर की साइज को भी एडजस्ट करा और टेबल का साइज थोटा करके अपने मेन सीन में ऐड कर
लिया देन मैंने फ्लैशलाइट के लिए भी सीन क्रिएट करा एंड फ्लैशलाइट को भी ऐड करा और चुपचाप उसी टेबल के ऊपर जाके रख दिया अब
हम लोग फ्लैशलाइट की स्क्रिप्ट में कुछ चेंजेज करेंगे सबसे पहले एक नई वेरिएबल पिकअप डिफाइन करो ये वेरिएबल फॉल्स से
इनिश इइ होगी फिर मैंने प्रोसेस फंक्शन में एक कंडीशन ऐड करी देन मैंने उस फ्लैशलाइट के ऑब्जेक्ट में एक स्क्रिप्ट
लिखी सबसे पहले मैंने वार क्रिएट करा फ्लैशलाइट का फंक्शन रेडी में मैंने इसको बताया कि फ्लैशलाइट बराबर रहेगी गेट नॉ
फिर उसके बाद मैंने लिखा इनवर्टेड कमास के अंदर स्लैश रूट एंड स्लैश देन प्लस गेट ड करं सीन ड नेम प्लस प्लेयर हैड स्पॉटलाइट
अब मुझे पता है आपको समझ में नहीं आया होगा इसका क्या मतलब होगा इसका मतलब ये होगा कि फ्लैश लाइट बराबर रहेगी प्लेयर के
अंदर जो हेड है हेड के अंदर जो स्पोर्ट लाइट है उसके अंदर जो हम स्क्रिप्ट में चेंजेज करेंगे वो इसके जरिए का आ जाएगा
देन मैंने दोबारा से इंटरेक्ट फंक्शन क्रिएट करा ताकि हम लोग जब ई बटन प्रेस करेंगे तो इंटरेक्ट फंक्शन प्ले होगा और
इंटरेक्ट फंक्शन में हम जो भी लिखेंगे वो प्ले हो जाएगा अब फ्लैशलाइट पिकअप इक्ट 2 का क्या मतलब है जो फ्लैशलाइट है वो कौन
सी स्क्रिप्ट है स्पॉट लाइट वाली स्क्रिप्ट है एंड आपको याद होगा कि मैंने स्पॉटलाइट वाली स्क्रिप्ट में पिकअप का एक
वेरिएबल डाला था जो कि फॉल्स था तो यहां पर ये ट्रू हो जाएगा और क्यू फ्री क्यू फ्री का मतलब होता है गायब रिमूव इस गेम
से फारिग हो जाएगा और मैंने एफ लेवल नाम का एक लेवल क्रिएट करा था जो कि हमारा लेफ्ट कॉर्नर पर शो होगा और उस परे लिखा
होगा प्रेस एफ फॉर फ्लैशलाइट नाउ अभी यहां पर मैं फ्लैशलाइट को टॉगल नहीं कर सकता लेकिन जब मैं फ्लैशलाइट को पिक अप करूंगा
तब मैं फ्लैशलाइट को ऑन ऑफ कर पाऊंगा एंड गाइस यहां पर मेरे साथ कुछ अजीब होता है जब मैं अपनी फ्लैशलाइट को टेस्ट कर रहा था
तो यहां पर एक अजीब सा मैसेज शो होता है गाइस यहां आउटपुट में कुछ मैसेज आया है हेल्प मी प्लीज यह मैसेज मैंने तो नहीं
राइट करा ब
Godot में बिना भूत के हॉरर गेम बनाने के लिए पहले 3D बेस्ड नोट और प्लेटफॉर्म सेटअप करें, CSGBox3D से मपिंग बनाएं और एनवायरनमेंट को सेट करें जैसे कि काला बैकग्राउंड और टॉर्च लाइट इफेक्ट। फिर प्लेयर क्रिएट करें, मूवमेंट और कंट्रोल सेटअप करें। शुरुआती कदम के रूप में Godot के बेसिक पैनल्स (सीन, इंस्पेक्टर, फाइल सिस्टम) और GDScript का परिचय लेना जरूरी है।
Godot में प्लेयर मूवमेंट के लिए CharacterBody3D नोड का इस्तेमाल करें, साथ ही कैप्सूल कोलाइडर से फिजिकल इंटरैक्शन सुनिश्चित करें। इनपुट मैपिंग में WASD कीज सेट करके मूवमेंट कंट्रोल करें, और माउस मूवमेंट से प्लेयर हेड की घुमाव वाली स्क्रिप्ट जोड़ें। स्प्रिंटिंग के लिए एक बटन (जैसे Shift) प्रोग्राम करें जो प्लेयर की गति बढ़ाए।
फ्लैशलाइट को प्लेयर के हेड नोड से जोड़कर स्पॉटलाइट बनाएं। इसके ON/OFF के लिए एक कंट्रोल ('F' की) सेट करें। फ्लैशलाइट को पिकअप और इस्तेमाल करने के लिए पिकअप मेकैनिज्म और स्क्रिप्टिंग लागू करें, जिससे प्लेयर टॉर्च को उठा और बंद कर सके, जिससे हॉरर माहौल प्रभावी बने।
डोर एनिमेशन के लिए AnimationPlayer नोड में ओपन और क्लोज एनिमेशन बनाएं। यूजर के 'E' की प्रेस करने पर डोर ओपन या क्लोज हो, इसके लिए Input Event स्क्रिप्टिंग करें। Door के साथ इंटरेक्शन डिटेक्ट करने के लिए Raycast नोड का उपयोग करें और डोर के खुलने/बंद होने पर संबंधित साउंड एफेक्ट भी जोड़ें।
गेम मैप बनाने के लिए StaticBody नोड्स और कोलाइडर लगाएं जिससे दीवारें और बॉउंड्री बनाई जा सकें। वुडन फ्लोर और रेडिश कलर की वॉल्स के टेक्सचर लगाकर माहौल सेट करें। पूरी एनवायरनमेंट को काला करके टॉर्च लाइट के जरिए पैरानॉर्मल और हॉरर इफेक्ट बनाएँ जिससे गेम का एम्बियंस प्रभावशाली हो।
Godot के Control नोड के अंदर Label ऐड करें जो प्लेयर को इंटरेक्शन के लिए संदेश दिखाए। जैसे जब प्लेयर किसी डोर या ऑब्जेक्ट के पास जाता है, तो UI मेसेज 'Press E to Open' आदि डिस्प्ले करें। इससे यूजर को स्पष्टता मिलती है कि गेम के साथ किस तरह इंटरैक्ट करना है।
Godot में हॉरर गेम बनाते वक्त कोलिजन सेटिंग्स पर ध्यान न देने से प्लेयर फिसल सकता है या टकराव सही नहीं होगा। फ्लैशलाइट पिकअप और टॉगलिंग के लिए स्क्रिप्टिंग में त्रुटि हो सकती है, जिससे इसे सही से काम में लाने की जरूरत पड़ती है। साथ ही, एनिमेशन को स्मूथ बनाने के लिए इज इन/आउट कर्व का उपयोग करना चाहिए ताकि गेम प्लेयर के लिए नेचुरल लगे।
Heads up!
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Generate a summary for freeRelated Summaries
HTML बेसिक्स से प्रोफेशनल तक: पूरी वेब डेवलपमेंट गाइड
यह विस्तृत वीडियो ट्यूटोरियल HTML की पूरी समझ देता है, जो शुरुआत से लेकर एडवांस लेवल तक आपकी वेब डेवलपमेंट स्किल्स को मजबूत करता है। इसमें HTML टैग्स, एट्रिब्यूट्स, लेआउट, फॉर्म्स, टेबल्स, और SEO फ्रेंडली सिमेंटिक टैग्स सहित महत्वपूर्ण कॉन्सेप्ट्स को आसान भाषा में समझाया गया है।
मल्टीडायमेंशनल और 2D अर्रे: कोडिंग, इनपुट और मैट्रिक्स मल्टिप्लिकेशन
इस वीडियो में मल्टीडायमेंशनल अर्रे, विशेषकर 2D अर्रे की परिभाषा, कोडिंग, इनपुट लेना और मैट्रिक्स मल्टिप्लिकेशन की प्रक्रिया विस्तार से समझाई गई है। साथ ही, ट्रांसपोज़ मैट्रिक्स और इंडेक्सिंग के महत्वपूर्ण कॉन्सेप्ट्स को भी उदाहरणों के साथ समझाया गया है।
Complete Image Processing Unit 5: Data Compression to OCR Techniques
इस वीडियो में हमने यूनिट 5 के सभी प्रमुख टॉपिक्स जैसे डेटा कंप्रेशन, हाफमैन कोडिंग, रन लेंथ कोडिंग, शिफ्ट कोड, अर्थमैटिक कोडिंग, JPEG & MPEG स्टैंडर्ड, बाउंड्री रिप्रेजेंटेशन, डिस्क्रिप्टर्स, और ऑब्जेक्ट रिकॉग्निशन को विस्तार से समझा। गणितीय एल्गोरिद्म और प्रैक्टिकल उदाहरणों के साथ ये वीडियो आपके ईमेज प्रोसेसिंग कॉन्सेप्ट्स को मजबूत करेगा।
GATE परीक्षा के लिए टॉप स्कोरिंग विषय और स्मार्ट प्रिपरेशन टिप्स
इस वीडियो में GATE परीक्षा के टॉप स्कोरिंग विषयों और स्मार्ट प्रिपरेशन रणनीतियों पर व्यापक चर्चा की गई है। जानिए किन विषयों पर फोकस करने से आपका स्कोर बेहतर होगा, साथ ही पूर्व प्रश्नपत्रों और मॉक टेस्ट की अहमियत।
Python Basics: Complete Guide to Programming Concepts and Examples
इस वीडियो में पाइथन के बेसिक्स को विस्तार से समझाया गया है, जिसमें कोडिंग की शुरुआत से लेकर डेटा टाइप्स, वेरिएबल्स, ऑपरेशन्स, कीवर्ड्स, और इनपुट/आउटपुट के तरीके शामिल हैं। यह सीरीज शुरुआती लोगों के लिए डिज़ाइन की गई है ताकि वे पाइथन प्रोग्रामिंग में मजबूत आधार बना सकें और मशीन लर्निंग, डेटा साइंस, वेब डेवलपमेंट जैसी उन्नत तकनीकों की ओर बढ़ सकें।
Most Viewed Summaries
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.

