आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।
खेल विकास की दुनिया में अपने पैर की अंगुली को डुबाना किसी के लिए प्रोग्रामिंग एक कठिन संभावना हो सकती है।
पायथन को अक्सर एक उत्कृष्ट कोडिंग गेटवे के रूप में माना जाता है क्योंकि यह भाषा पठनीयता को प्राथमिकता देती है। यदि आप पायथन से परिचित हैं, तो आपने पहले ही देखा होगा कि यह भाषा अंग्रेजी के कितनी करीब है।
Pygame Zero नए Python प्रोग्रामर्स के लिए एक शानदार शुरुआती बिंदु है, जो बॉयलरप्लेट फ़ंक्शंस लिखने में समय बिताने की तुलना में बनाने के लिए अधिक उत्सुक हैं।
पायगम जीरो क्या है?
Pygame Zero को नए Python प्रोग्रामर के लिए एक आसान गेम कोडिंग अनुभव प्रदान करने के लिए बनाया गया था।
डैनियल पोप ("लॉर्ड मौवे" पर GitHub) Python शुरुआती लोगों के लिए एक बाधा-मुक्त प्रविष्टि बनाने के लिए निर्धारित किया गया है। Pygame Zero सबसे बुनियादी सामान्य कोड को फिर से बनाने की आवश्यकता को हटा देता है ताकि आप आश्चर्यजनक परिणाम बनाने पर ध्यान केंद्रित कर सकें।
Pygame Zero का उपयोग करके, आप निम्न-स्तर के विवरण के बारे में बहुत अधिक चिंता किए बिना इमेज स्प्राइट्स और अपने गेम के डिज़ाइन के साथ प्रयोग कर सकते हैं।
पायगम शून्य स्थापित करना
नए Linux वितरण और macOS रिलीज़ में Python शामिल है। आप अपने वितरण के अपडेटर टूल को कितनी बार चलाते हैं, इसके आधार पर, आप अपने आप को पायथन के पुराने संस्करण के साथ पा सकते हैं।
सबसे पहले, अपने पायथन इंस्टॉल के संस्करण की पुष्टि करें:
python3 --संस्करण
यदि आपके पास पायथन 3 स्थापित है, तो यह कमांड कमांड लाइन पर सटीक संस्करण को प्रिंट करेगा:
इसके बाद, इनमें से किसी एक कमांड या का उपयोग करके PIP—पायथन पैकेज इंस्टॉलर—इंस्टॉल करें एक वैकल्पिक पीआईपी स्थापना विधि:
अपार्ट स्थापित करना python3-pip # डेबियन
dnf स्थापित करना python3-pip # फेडोरा
PIP इंस्टॉल होने के बाद, Pygame Zero इंस्टॉल करने के लिए आगे बढ़ें:
ip3 स्थापित करना pgzero
प्रक्रिया कुछ इस तरह दिखेगी:
Pygame Zero इंस्टॉल होने के साथ आप गेम बनाना शुरू कर सकते हैं। उदाहरण के लिए, इसे देखें एनईएस क्लासिक, एक्साइट बाइक को श्रद्धांजलि, पायगैम मॉड्यूल का उपयोग करना।
क्या आप अपना पहला गेम बनाने के लिए तैयार हैं?
Pygame Zero के साथ बनाना
आपके लिए सीखने या बनाने के लिए बहुत सारे महान ट्यूटोरियल, रिपॉजिटरी और नमूना गेम तैयार हैं।
Pygame GitHub रिपॉजिटरी आपको आरंभ करने के लिए रेट्रो गेम के कुछ बेहतरीन उदाहरण शामिल हैं। पोंग, टेट्रिस, माइन्स, या ट्रॉन जैसे क्लासिक को पकड़कर कुछ पुरानी यादों का आनंद लें और Pygame Zero के साथ काम करने के बारे में जानें।
Pygame Zero के लिए प्राइमर के साथ आरंभ करने के लिए, इस न्यूनतम प्रोजेक्ट को यहां से डाउनलोड करें GitHub. पायथन कोड अच्छी तरह से प्रलेखित है और README.md फ़ाइल उन निर्भरताओं की व्याख्या करती है जिनकी आपको आवश्यकता होगी।
पर एक नज़र डालें intro.py और आप कुछ सामान्य कार्य देखेंगे जो आपको Pygame Zero कार्यक्षमता से परिचित होने में मदद करेंगे।
समारोह अवलोकन
आप स्प्राइट को उसके फ़ाइलनाम के आधार भाग को अभिनेता वर्ग में पास करके लोड कर सकते हैं। उदाहरण के लिए, लोड करने के लिए छवियां/एलियन.png फ़ाइल:
एलियन = अभिनेता ('विदेशी')
ड्रॉ () फ़ंक्शन कंप्यूटर को बताता है कि ऑन-स्क्रीन क्या बनाना है। सही डायरेक्टरी स्ट्रक्चर में आपके स्प्राइट्स, साउंड्स और कोड के साथ, आप अतिरिक्त सिंटैक्स पर उपद्रव से बच सकते हैं। उदाहरण के लिए, आप एलियन स्प्राइट को इस प्रकार प्रदर्शित कर सकते हैं:
डीईएफ़खींचना():
स्क्रीन।साफ़()
विदेशी।खींचना()
स्प्राइट्स को स्थानांतरित करने के लिए आप अपडेट () फ़ंक्शन का उपयोग कर सकते हैं:
डीईएफ़अद्यतन():
एलियन। लेफ्ट + = 2
अगर एलियन.लेफ्ट > चौड़ाई:
एलियन.राइट = 0
पायगैम कॉल करेगा अद्यतन() हर फ्रेम पर कार्य करें। यह कोड कंप्यूटर को एलियन स्प्राइट को दाईं ओर तब तक शिफ्ट करने के लिए कहता है जब तक कि वह स्क्रीन के किनारे से दूर न हो जाए। उस बिंदु पर, यह स्थिति को दूर बाईं ओर रीसेट करता है। प्रक्रिया तब तक दोहराती है जब तक आप विंडो बंद या प्रेस नहीं करते सीटीआरएल + सी कार्यक्रम को समाप्त करने के लिए टर्मिनल में।
आप का उपयोग करके एक मजेदार तत्व जोड़ सकते हैं on_mouse_down() समारोह। एलियन स्प्राइट के समान स्थान पर माउस क्लिक की जांच करने के लिए इस फ़ंक्शन का उपयोग करें। उपयुक्त प्रतिक्रिया का प्रिंट आउट लें और प्रदर्शित करने के लिए एलियन स्प्राइट को बदलें एलियन_हर्ट.पीएनजी छवि।
अब आपके पास एक सरल, लेकिन कार्यात्मक, लक्ष्य-मारने वाला खेल है। कमांड के साथ कोड चलाएँ pgzrun intro.py. प्रतिक्रिया पाने के लिए अपने एलियन स्प्राइट पर क्लिक करना याद रखें:
आप बिल्ट-इन पर डॉक्स की समीक्षा कर सकते हैं पायगैम शून्य वस्तुएं Pygame Zero की मूल अवधारणाओं को समझने के लिए।
रचनात्मक प्रेरणा
शुरुआत करते समय इतनी संभावनाएं हो सकती हैं कि यह जानना मुश्किल हो जाता है कि कहां से शुरू किया जाए। उन रचनात्मक रसों को प्रवाहित करने के लिए यहां कुछ विचार दिए गए हैं!
पेपर चेज़
छड़ी के आंकड़ों के साथ दो-खिलाड़ी साइड-स्क्रॉलिंग गेम के इस त्वरित डेमो को देखें।
फैंसी सुविधाओं के साथ 2डी प्लेटफॉर्मर
यह गहन ट्यूटोरियल लगभग दो घंटे तक चलता है। हालाँकि, जब आप गेम प्रोग्रामिंग की मूल बातों से आगे बढ़ने के लिए तैयार होते हैं, तो यह एक बेहतरीन निर्देशात्मक मार्गदर्शिका है।
खेल विकास के साथ खुद को चुनौती दें
अपने पायथन कौशल को बढ़ाने के लिए, Pygame Zero के साथ कुछ बुनियादी गेम प्रोग्रामिंग करने का प्रयास करें।
आपकी Pygame कोडिंग यात्रा में आपकी मदद करने के लिए Pygame प्रलेखन, YouTube ट्यूटोरियल और उपयोगकर्ता के अनुकूल गाइड से कई बेहतरीन संसाधन हैं।
अपने पायथन और पायगम कौशल को पूरा करने में समय व्यतीत करने के बाद, ओपन-सोर्स प्रोजेक्ट में योगदान देने पर विचार करें। आप Pygame Zero GitHub रिपॉजिटरी में विवरण पा सकते हैं।