अपने गेम में विभिन्न स्तर जोड़कर प्रगति और चुनौती की भावना पैदा करें।

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

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

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

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

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

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

instagram viewer

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

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

खिलाड़ी के चरित्र और उसके दृश्यों की स्थापना के साथ, अब आप अपना पहला स्तर बनाने पर ध्यान केंद्रित कर सकते हैं।

दो स्तर बनाएं

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

प्लेयर कोड

कैरेक्टरबॉडी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डी, जिसका अर्थ है कि जब तक आप उस पर कोई प्रस्ताव लागू नहीं करते तब तक मंच हिलेगा नहीं। इस स्थिति में, आप इसका उपयोग कर सकते हैं स्थानांतर की गति प्लेटफ़ॉर्म कितनी तेजी से चलता है इसे नियंत्रित करने के लिए वैरिएबल।

प्लेटफ़ॉर्म निर्दिष्ट सीमा (इस उदाहरण में 100 से 400 इकाइयाँ) के भीतर क्षैतिज रूप से आगे और पीछे चलता है। जब यह किनारे पर पहुंचता है, तो यह अपनी गति की दिशा बदल देता है।

# Platform Movement
extends StaticBody2D

const move_speed = 100
var move_direction = Vector2(1, 0)

func _physics_process(delta):
var platform_movement = move_direction * move_speed * delta
translate(platform_movement)

# Change direction when reaching the edge of the platform's path
if position.x > 400or position.x < 100:
move_direction *= -1

इन स्क्रिप्ट्स का उपयोग करके, आप प्लेटफ़ॉर्म के लिए दिलचस्प मूवमेंट पैटर्न बना सकते हैं और आकर्षक गेमप्ले अनुभव डिज़ाइन कर सकते हैं आपके प्लेटफ़ॉर्मर गेम.

कनेक्टिंग स्तर

एक सामान्य खेल में, आप चाहेंगे कि खिलाड़ी एक स्तर से दूसरे स्तर तक निर्बाध रूप से प्रगति करें। ऐसा करने के लिए, एक लेवल मैनेजर स्क्रिप्ट लागू करें जो प्लेयर के स्क्रीन बॉर्डर पार करने पर लेवल स्विचिंग को संभालती है।

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

के बच्चे के रूप में नया स्तर जोड़ें स्तर प्रबंधक; यह प्रभावी रूप से वर्तमान स्तर को बदल देगा।

extends Node2D

var level_number = 1
var screen_size = Vector2()
var is_switching_level = false

func _ready():
screen_size = get_viewport_rect().size
load_level(level_number)

func load_level(level):
var level_path = "res://Level" + str(level) + ".tscn"
var level_scene = load(level_path)
var level_instance = level_scene.instantiate()
add_child(level_instance)
is_switching_level = false

func switch_level():
if is_switching_level:
return

is_switching_level = true
level_number += 1

if level_number > 2:
level_number = 1

# Assuming the player node is named "Player"
var player = get_node("Node2D/Player")

if player:
var player_position = player.position

if player_position.x < 0:
player.position.x = screen_size.x
elif player_position.x > screen_size.x:
player.position.x = 0
elif player_position.y < 0:
player.position.y = screen_size.y
elif player_position.y > screen_size.y:
player.position.y = 0

get_node("Node2D").queue_free()
load_level(level_number)

func _process(delta):
# Check if the player crosses the screen boundary
# Assuming the player node is named "Player"
var player = get_node("Node2D/Player")

if player:
var player_position = player.position
var condition1 = player_position.x < 0
var condition2 = player_position.x > screen_size.x
var condition3 = player_position.y < 0
var condition4 = player_position.y > screen_size.y

if condition1 or condition2 or condition3 or condition4 :
switch_level()

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

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

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

संग्रह

सिक्के, सितारे या चाबियाँ जैसी संग्रहणीय वस्तुएँ जोड़ें जिन्हें खिलाड़ी नए क्षेत्रों को अनलॉक करने या पुरस्कार प्राप्त करने के लिए इकट्ठा कर सकते हैं। संग्रहणीय वस्तुएं अन्वेषण को प्रोत्साहित करती हैं और गेमप्ले में चुनौती की एक परत जोड़ती हैं।

दुश्मन

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

पावर अप

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

पहेलि

पहेली तत्वों को डिज़ाइन करें जिन्हें खिलाड़ियों को स्तर के माध्यम से आगे बढ़ने के लिए हल करना होगा। पहेलियाँ गेमप्ले में एक मस्तिष्क संबंधी पहलू जोड़ती हैं और जब खिलाड़ी उन्हें समझ लेते हैं तो उन्हें निपुणता का एहसास होता है।

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

स्तर बनाने के लिए सर्वोत्तम अभ्यास

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

संतुलन बनाने में कठिनाई

अपने पूरे स्तर पर एक सहज कठिनाई वक्र बनाए रखें। खिलाड़ियों पर दबाव डाले बिना उन्हें व्यस्त रखने के लिए धीरे-धीरे चुनौतियाँ बढ़ाएँ। धीरे-धीरे नई यांत्रिकी और चुनौतियों का परिचय दें, जिससे खिलाड़ियों को अनुकूलन करने और सीखने का मौका मिले।

अन्वेषण को प्रोत्साहित करें

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

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

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

दृश्य और श्रव्य

अपने स्तर के दृश्य और श्रव्य पहलुओं पर ध्यान दें। आकर्षक ग्राफिक्स और कॉपीराइट-मुक्त ध्वनि प्रभाव आपके गेम के माहौल और विसर्जन में महत्वपूर्ण योगदान दे सकते हैं।

स्तर प्रवाह

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

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

स्तर आपके गोडोट गेम्स को और अधिक आकर्षक बनाते हैं

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

लेवल डिज़ाइन के सिद्धांतों को समझकर, गोडोट की क्षमताओं का लाभ उठाकर और लागू करके अतिरिक्त सुविधाओं के साथ, आप ऐसे स्तर तैयार कर सकते हैं जो खिलाड़ियों को मोहित कर दें और आपके गेम को नए स्तर तक ले जाएं ऊंचाई.