यहां बताया गया है कि आप अपने खेल को और अधिक आकर्षक और आनंददायक बनाने के लिए इसमें स्तर कैसे जोड़ सकते हैं।

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

योजना और डिजाइनिंग स्तर

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

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

instagram viewer

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

दो सरल स्तर बनाना

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है आपके सिस्टम पर पाइप स्थापित है. स्थापित करने के लिए इस आदेश का प्रयोग करें pygame पुस्तकालय:

पाइप स्थापित करें

अब, एक मंच और एक खिलाड़ी के साथ दो सरल स्तर बनाएं। यहाँ पहले स्तर के लिए कोड है:

आयात pygame

pygame.init ()

# स्थिरांक परिभाषित करें
स्क्रीन_WIDTH = 800
स्क्रीन_हाइट = 600
PLATFORM_WIDTH = 100
PLATFORM_HEIGHT = 20
PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50
PLATFORM_COLOR = (255, 255, 255)
PLAYER_COLOR = (255, 0, 0)

# स्क्रीन बनाएं
स्क्रीन = pygame.display.set_mode ((SCREEN_WIDTH, SCREEN_HEIGHT))

# प्लेटफॉर्म बनाएं
प्लेटफार्म = पायगम. आयत(350, 500, PLATFORM_WIDTH, PLATFORM_HEIGHT)

# प्लेयर बनाएं
प्लेयर = पायगम. आयत(375, 450, PLAYER_WIDTH, PLAYER_HEIGHT)

# गेम लूप
चल रहा है = सत्य
जबकि दौड़ना:
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
चल रहा है = असत्य
elif event.type == pygame. चाबी नीचे:
अगर event.key == pygame. K_LEFT:
प्लेयर.मूव_आईपी (-10, 0)
elif event.key == pygame. के_दाएं:
प्लेयर.मूव_आईपी (10, 0)

# स्क्रीन को काले रंग से भरें
स्क्रीन.फिल ((0, 0, 0))

# प्लेटफॉर्म ड्रा करें
pygame.draw.rect (स्क्रीन, PLATFORM_COLOR, प्लेटफॉर्म)

# खिलाड़ी को ड्रा करें
pygame.draw.rect (स्क्रीन, PLAYER_COLOR, प्लेयर)

# स्क्रीन को अपडेट करें
pygame.display.flip ()

pygame.quit ()

उसके बाद, केवल प्लेटफॉर्म और खिलाड़ी की स्थिति को बदलकर दूसरा स्तर बनाएं। यहाँ दूसरे स्तर के लिए कोड है:

आयात pygame

pygame.init ()

# स्थिरांक परिभाषित करें
स्क्रीन_WIDTH = 800
स्क्रीन_हाइट = 600
PLATFORM_WIDTH = 150
PLATFORM_HEIGHT = 20
PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50
PLATFORM_COLOR = (255, 255, 255)
PLAYER_COLOR = (255, 0, 0)

# स्क्रीन बनाएं
स्क्रीन = pygame.display.set_mode ((SCREEN_WIDTH, SCREEN_HEIGHT))

# प्लेटफॉर्म बनाएं
प्लेटफार्म = पायगम. आयत(200, 500, PLATFORM_WIDTH, PLATFORM_HEIGHT)

# प्लेयर बनाएं
प्लेयर = पायगम. आयत(225, 450, PLAYER_WIDTH, PLAYER_HEIGHT)

# गेम लूप
चल रहा है = सत्य
जबकि दौड़ना:
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
चल रहा है = असत्य
elif event.type == pygame. चाबी नीचे:
अगर event.key == pygame. K_LEFT:
प्लेयर.मूव_आईपी (-10, 0)
elif event.key == pygame. के_दाएं:
प्लेयर.मूव_आईपी (10, 0)

# स्क्रीन को काले रंग से भरें
स्क्रीन.फिल ((0, 0, 0))

# प्लेटफॉर्म ड्रा करें
pygame.draw.rect (स्क्रीन, PLATFORM_COLOR, प्लेटफॉर्म)

# खिलाड़ी को ड्रा करें
pygame.draw.rect (स्क्रीन, PLAYER_COLOR, प्लेयर)

# स्क्रीन को अपडेट करें
pygame.display.flip ()

pygame.quit ()

यह कोड पहले स्तर के समान है, लेकिन मंच और खिलाड़ी की स्थिति बदल जाती है।

विभिन्न स्तरों को जोड़ना

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

यहाँ संशोधित गेम लूप है:

वर्तमान_स्तर = 1

# वर्तमान स्तर के आधार पर मंच और खिलाड़ी को ड्रा करें
अगर वर्तमान_स्तर == 1:
pygame.draw.rect (स्क्रीन, PLATFORM_COLOR, प्लेटफार्म 1)
pygame.draw.rect (स्क्रीन, PLAYER_COLOR, प्लेयर)
# जांचें कि खिलाड़ी स्तर के अंत तक पहुंच गया है या नहीं
अगर प्लेयर.कोलाइडरेक्ट (प्लेटफ़ॉर्म 1) == असत्य:
वर्तमान_स्तर = 2
elif वर्तमान_स्तर == 2:
pygame.draw.rect (स्क्रीन, PLATFORM_COLOR, Platform2)
pygame.draw.rect (स्क्रीन, PLAYER_COLOR, प्लेयर)
# जांचें कि खिलाड़ी स्तर के अंत तक पहुंच गया है या नहीं
अगर प्लेयर.कोलाइडरेक्ट (प्लेटफ़ॉर्म 2) == सत्य:
चल रहा है = असत्य

स्तरों के बीच गेम डेटा साझा करना

स्तरों के बीच इसे साझा करने के लिए आपको गेम डेटा को स्टोर करने की आवश्यकता है। उसके लिए, गेम डेटा को स्टोर करने और इसे प्रत्येक स्तर पर आयात करने के लिए एक अलग पायथन मॉड्यूल बनाएं।

यहाँ कदम हैं:

  • नाम का एक नया पायथन मॉड्यूल बनाएँ game_data.py.
  • में एक वैश्विक चर परिभाषित करें game_data.py खिलाड़ी की स्थिति को स्टोर करने के लिए मॉड्यूल।
  • प्रत्येक स्तर में, आयात करें खेल डेटा मापांक।
  • प्रत्येक स्तर में खिलाड़ी की स्थिति को पुनः प्राप्त करने के लिए, का उपयोग करें game_data.player_pos एक नया प्लेयर ऑब्जेक्ट बनाने के बजाय वेरिएबल।
  • खिलाड़ी की स्थिति को अद्यतन करने के लिए, के मान को संशोधित करें game_data.player_pos प्रत्येक पुनरावृत्ति में।

स्तरों के बीच खिलाड़ी की स्थिति साझा करने के लिए संशोधित कोड यहां दिया गया है।

में game_data.py मॉड्यूल, निम्न कोड जोड़ें:

खिलाड़ी_स्थिति = (0, 0)

प्रथम स्तर:

आयात pygame
आयात खेल डेटा

# प्लेयर बनाएं
प्लेयर = पायगम. रेक्ट (game_data.player_pos[0], game_data.player_pos [1], PLAYER_WIDTH, PLAYER_HEIGHT)

# गेम लूप
चल रहा है = सत्य
जबकि दौड़ना:
# खिलाड़ी को ड्रा करें
pygame.draw.rect (स्क्रीन, PLAYER_COLOR, प्लेयर)

# game_data मॉड्यूल में खिलाड़ी की स्थिति को अपडेट करें
game_data.player_pos = (खिलाड़ी.x, खिलाड़ी.वाई)

खेलों को स्तरों के साथ और अधिक आकर्षक बनाएं

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