अपने खिलाड़ी की उपलब्धियों पर नज़र रखें और एक सरल स्कोरिंग प्रणाली के साथ कुछ मील के पत्थर के लिए उन्हें पुरस्कृत करें।

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

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

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

स्कोरिंग प्रणाली में उतरने से पहले, एक बुनियादी 2डी गेम स्थापित करें गोडोट गेम इंजन. एक खिलाड़ी चरित्र बनाएं जो स्क्रीन के चारों ओर घूम सके। खिलाड़ी से बचने के लिए कुछ गतिशील शत्रु भी जोड़ें।

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

इस आलेख में प्रयुक्त कोड इसमें उपलब्ध है

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

अब, खिलाड़ी की गतिविधि के लिए GDScript कोड लिखें:

extends CharacterBody2D

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)

यह कोड का विस्तार करता है कैरेक्टरबॉडी2डी नोड और खिलाड़ी को तीर कुंजियों का उपयोग करके चार दिशाओं में जाने की अनुमति देता है।

इसके बाद, कुछ गतिशील शत्रु जोड़ें। सरलता के लिए सरल का प्रयोग करें स्प्राइट2डी नोड्स जो स्क्रीन पर क्षैतिज रूप से चलते हैं:

extends StaticBody2D

var speed = 100

func _physics_process(delta):
position.x -= speed * delta

if position.x < -100:
position.x = 800

यह कोड एक साधारण शत्रु बनाता है जो दाएं से बाएं ओर चलता है। दुश्मनों की निरंतर धारा का भ्रम पैदा करने के लिए जब यह ऑफ-स्क्रीन हो जाए तो इसकी स्थिति रीसेट करें।

एक स्कोरिंग प्रणाली स्थापित करें

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

extends CharacterBody2D

var score = 0

func _ready():
score = 0

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

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

स्कोर प्रदर्शित करें

स्क्रीन पर स्कोर प्रदर्शित करने के लिए, एक लेबल नोड बनाएं और इसे प्रत्येक फ्रेम में वर्तमान स्कोर के साथ अपडेट करें। दृश्य में, a जोड़ें लेबल नोड और इसे एक नाम दें। फिर, स्कोर के साथ लेबल को अद्यतन करने के लिए निम्नलिखित कोड जोड़ें:

extends CharacterBody2D

var score = 0
var score_label

func _ready():
score_label = get_parent().get_node("Label")
score = 0

func _physics_process(delta):
var velocity = Vector2()
// Player movement code...

# Update score and display
score_label.text = "Score: " + str(score)

यह कोड लाता है लेबल नोड और उसके टेक्स्ट को वर्तमान स्कोर के साथ अपडेट करता है।

अधिक सुविधाएँ शामिल हैं

अपनी स्कोरिंग प्रणाली को और अधिक आकर्षक बनाने के लिए, इनमें से कुछ या सभी सुविधाओं को लागू करने पर विचार करें आपके प्लेटफ़ॉर्मर गेम.

पावर-अप और बोनस

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

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

कॉम्बो सिस्टम

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

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

समय बोनस

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

स्तर के उद्देश्य

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

शत्रु व्यवहार और स्कोर

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

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

आपके स्कोरिंग सिस्टम की प्रभावशीलता को बढ़ाने और एक गहन गेमिंग अनुभव बनाने के लिए सर्वोत्तम अभ्यास हैं। उनमें से कुछ हैं:

संतुलन और निष्पक्षता

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

स्पष्ट प्रतिक्रिया

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

स्केलिंग में कठिनाई

खिलाड़ी के कौशल स्तर या खेल की कठिनाई सेटिंग्स के आधार पर गतिशील स्कोरिंग लागू करने पर विचार करें। स्कोरिंग प्रणाली को स्केल करने से सभी स्तरों के खिलाड़ियों को खेल का आनंद लेने की अनुमति मिलती है, चाहे वे शुरुआती हों या अनुभवी गेमर्स।

replayability

पुन: प्लेबिलिटी को प्रोत्साहित करने के लिए स्कोरिंग प्रणाली डिज़ाइन करें। कई रास्ते या वैकल्पिक उद्देश्य पेश करें जिनका अनुसरण खिलाड़ी अपने स्कोर को बढ़ाने के लिए कर सकते हैं। यह दृष्टिकोण खिलाड़ियों को वापस आने और विभिन्न रणनीतियों का पता लगाने का एक कारण देता है।

उच्च स्कोर दृश्यता

मुख्य मेनू या इन-गेम इंटरफ़ेस पर उच्च स्कोर को प्रमुखता से प्रदर्शित करें। उच्च स्कोर देखने से खिलाड़ियों को शीर्ष स्थान के लिए लक्ष्य बनाने की प्रेरणा मिलती है और खिलाड़ियों के बीच स्वस्थ प्रतिस्पर्धा पैदा होती है।

स्कोरिंग प्रणाली के साथ गोडोट गेम्स को और अधिक आकर्षक बनाना

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

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