अपने गेम को चमकाने के लिए अपने स्वयं के प्रकाश प्रभाव बनाना सीखें।

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

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

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

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

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

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

अब, जीडीस्क्रिप्ट का उपयोग करके प्लेयर मूवमेंट और स्क्रीन सीमाओं के साथ टकराव को लागू करें:

extends CharacterBody2D
instagram viewer

var speed = 200

func _physics_process(delta):
var velocity = Vector2()

if Input.is_action_pressed('ui_right'):
velocity.x += 1

if Input.is_action_pressed('ui_left'):
velocity.x -= 1

if Input.is_action_pressed('ui_down'):
velocity.y += 1

if Input.is_action_pressed('ui_up'):
velocity.y -= 1

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

इस कोड के साथ, खिलाड़ी स्क्रीन सीमाओं के भीतर प्रतिबंधित रहते हुए बाएँ, दाएँ, ऊपर और नीचे जा सकता है।

शेष दृश्य को काला कर दें

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

extends Node2D

const DARKNESS = 0.7

func _ready():
var canvas_modulate = CanvasModulate.new()
canvas_modulate.color = Color(0, 0, 0, DARKNESS)
add_child(canvas_modulate)

इस स्क्रिप्ट को एक नई स्क्रिप्ट से जोड़ें नोड2डी दृश्य के मूल में जोड़ा गया। कैनवसमॉड्यूलेट नोड एक अर्ध-पारदर्शी काला ओवरले लागू करेगा, जिससे रोशनी से प्रकाशित क्षेत्रों को छोड़कर पूरे दृश्य में अंधेरा हो जाएगा।

एक स्थिर चर बनाएँ अंधेरा, जो दृश्य पर लागू अंधेरे की तीव्रता को निर्धारित करता है। का मान समायोजित करके अंधेरा, आप यह नियंत्रित कर सकते हैं कि रोशनी से प्रकाशित न होने पर दृश्य कितना अंधकारमय हो जाता है। उच्च मान के परिणामस्वरूप दृश्य गहरा हो जाएगा, जबकि कम मान से दृश्य कम अंधकारमय हो जाएगा।

हल्की छाया डालें

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

कोई नया बनाएं लाइटऑक्लूडर2डी नोड, और अपने गेम में बाधा के आकार से मेल खाने के लिए इसके आकार को समायोजित करें। आप ऑक्लुडर के गुणों को भी समायोजित कर सकते हैं जैसे बहुभुज और खंडों छाया-कास्टिंग व्यवहार को ठीक करने के लिए।

सर्वदिशात्मक रोशनी जोड़ें

अब, एक जोड़ें प्वाइंटलाइट2डी आपके प्रकाश स्रोत का प्रतिनिधित्व करने वाली बनावट वाला नोड। प्वाइंट लाइटें सभी दिशाओं में प्रकाश उत्सर्जित करती हैं और यथार्थवादी रोशनी प्रभाव पैदा करती हैं।

extends PointLight2D

var light_color = Color(1, 1, 0.8)

func _ready():
energy = 2.5
color = light_color

आप उत्सर्जित प्रकाश की सीमा और रंग को नियंत्रित करने के लिए गुणों को अनुकूलित कर सकते हैं प्वाइंटलाइट2डी.

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

पर बनावट लागू करने के लिए प्वाइंटलाइट2डी नोड, इन चरणों का पालन करें:

  1. का चयन करें प्वाइंटलाइट2डी दृश्य वृक्ष में नोड.
  2. इंस्पेक्टर पैनल में, के अंतर्गत टेक्सचर प्रॉपर्टी का पता लगाएं बनावट अनुभाग।
  3. खाली बनावट बॉक्स पर क्लिक करें और फ़ाइल ब्राउज़र से अपनी वांछित प्रकाश बनावट का चयन करें।

अब, आपका प्रकाश स्रोत परिभाषित आकार और रंग के साथ प्रकाश उत्सर्जित करेगा, जो आपकी गतिशील रोशनी और छाया में एक आकर्षक स्पर्श जोड़ देगा।

अतिरिक्त सुविधाओं सहित

गतिशील प्रकाश व्यवस्था और छाया के बुनियादी सेटअप के अलावा, आप दृश्य अपील और गेमप्ले अनुभव को और बेहतर बनाने के लिए विभिन्न अतिरिक्त सुविधाएँ पेश कर सकते हैं। यहां विचार करने योग्य कुछ विचार दिए गए हैं:

प्रकाश एनिमेशन

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

दिन-रात का चक्र

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

प्रकाश का लुप्त होना

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

सक्रिय छाया

स्थिर छाया का उपयोग करने के बजाय, चलती वस्तुओं या पात्रों में गतिशील छाया जोड़ने पर विचार करें। आप अतिरिक्त प्रकाश स्रोतों का उपयोग करके ऐसा कर सकते हैं जो पात्रों की गति का अनुसरण करते हैं, जिससे वास्तविक समय में छाया अपडेट का भ्रम होता है।

कॉपीराइट-मुक्त ध्वनि प्रभाव

ध्वनि प्रभाव आपके खेल की दुनिया को जीवंत और गतिशील बनाने में महत्वपूर्ण भूमिका निभाते हैं। शामिल करने पर विचार करें कॉपीराइट-मुक्त ध्वनि प्रभाव आपकी गतिशील प्रकाश व्यवस्था और छाया को पूरक करने के लिए।

गतिशील प्रकाश और छाया के लिए सर्वोत्तम अभ्यास

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

प्रकाश स्रोतों को अनुकूलित करें

अपने वांछित दृश्य प्रभाव के लिए सक्रिय प्रकाश स्रोतों की संख्या को न्यूनतम आवश्यक तक सीमित करें। अत्यधिक रोशनी प्रदर्शन को महत्वपूर्ण रूप से प्रभावित कर सकती है, खासकर निचले स्तर के उपकरणों पर।

हल्की बेकिंग का प्रयोग करें

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

साधारण ऑक्लूडर्स का विकल्प चुनें

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

कलिंग और लेयरिंग

यह सुनिश्चित करने के लिए गोडोट की दृश्यता और लेयरिंग प्रणाली का उपयोग करें कि रोशनी और छाया की गणना केवल दृश्यमान क्षेत्रों के लिए की जाती है। ऑफ-स्क्रीन रोशनी और छाया को हटाने से प्रदर्शन में काफी सुधार हो सकता है।

इन सर्वोत्तम प्रथाओं का पालन करके और अतिरिक्त सुविधाओं को सावधानीपूर्वक लागू करके, आप आश्चर्यजनक और मनोरम गतिशील प्रकाश व्यवस्था और छाया बना सकते हैं जो समग्र गुणवत्ता को बढ़ाती है। आपका प्लेटफ़ॉर्मर गेम.

गतिशील प्रकाश और छाया के साथ गोडोट गेम्स को और अधिक आकर्षक बनाना

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

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