CodeGym /Java Blog /अनियमित /जावा गेम प्रोग्रामिंग फॉर बिगिनर्स: कहां से शुरू करें
John Squirrels
स्तर 41
San Francisco

जावा गेम प्रोग्रामिंग फॉर बिगिनर्स: कहां से शुरू करें

अनियमित ग्रुप में प्रकाशित
जावा का व्यापक रूप से इंडी गेम विकास कंपनियों द्वारा और मोबाइल गेम बनाने के लिए उपयोग किया जाता है। और इसमें कोई आश्चर्य नहीं होना चाहिए, यह देखते हुए कि भाषा कितनी बहुमुखी है और ओपन-सोर्स सामग्री का समृद्ध संग्रह दिया गया है। दुनिया के कई शीर्ष मोबाइल गेम जावा में विकसित किए गए हैं। Minecraft, Mission Impossible III, और Asphalt 6 ऐसे ही कुछ लोकप्रिय नाम हैं जिनसे आप शायद परिचित हैं। यदि आप यह समझने में रुचि रखते हैं कि आपको जावा गेम प्रोग्रामिंग का अध्ययन कैसे और क्यों करना चाहिए, तो पढ़ना जारी रखें।

नौसिखियों के लिए जावा गेम प्रोग्रामिंग की मूल बातें

जावा उपयोग में आसान है, इसलिए एक शुरुआत करने वाला प्रोग्राम की एक श्रृंखला बनाना सीख सकता है और पुन: प्रयोज्य कोड लिख सकता है, आसानी से कंप्यूटर सिस्टम के बीच चलते हुए ऐसा कर सकता है। सी ++ जैसी प्रोग्रामिंग भाषाओं की तुलना में, जावा लिखना, डिबग करना, सीखना और संकलित करना आसान है। यदि आप शुरुआती लोगों के लिए जावा गेम प्रोग्रामिंग देख रहे हैं, तो आपको पहले इस भाषा के साथ कोडिंग की मूल बातें समझनी होंगी। और फिर, नौकरी के कई अलग-अलग अवसर हैं जो आपके लिए खुलेंगे। यह जानकर कि आप खेल के विकास में नौकरी पाने में सक्षम होंगे, आपको अपना सिर नीचे रखना और भाषा का अध्ययन करना आसान हो जाएगा। जावा खेल विकास वेतन: जब वेतन की बात आती है, तो यह आपके स्तर (जूनियर, मध्य, वरिष्ठ) का होता है, न कि नौकरी का शीर्षक बिल्कुल मायने रखता है। ग्लासडोर के अनुसार, यदि आप शून्य अनुभव (या इसके करीब) के साथ एंट्री-लेवल गेम प्रोग्रामर के रूप में एंट्री-लेवल पोजीशन की तलाश कर रहे हैं, तो आप प्रति वर्ष लगभग $ 62,000 कमा सकते हैं। आप जितने अनुभवी होंगे, आपका पद उतना ही ऊंचा होगा, इसलिए आपका वेतन बढ़ेगा। गेम डेवलपर के लिए औसत वेतन $79,000 है लेकिन यह $127k/वर्ष तक जा सकता है।

डमीज के लिए जावा गेम डेवलपमेंट: मैं कहां से शुरू करूं?

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

पहले जावा कोर सीखें

  • बुनियादी जावा सिंटैक्स: घटक (ऑब्जेक्ट्स, विधियों, कक्षाएं), आदिम डेटा प्रकार, स्ट्रिंग्स, लूप्स और शाखाएं और एरे

  • ओओपी सिद्धांतों को जानें। ऑब्जेक्ट, एब्सट्रैक्शन, इनहेरिटेंस, इनकैप्सुलेशन, पॉलीमॉर्फिज्म क्या है। कक्षाएं और इंटरफेस, आंतरिक कक्षाएं।

  • संग्रह ढांचा: जावा संग्रह ढांचा एक इकाई के रूप में वस्तुओं के समूह का प्रतिनिधित्व करने के लिए कई वर्गों और इंटरफेस को परिभाषित करता है।

    जावा कलेक्शंस इंटरफ़ेस और मैप इंटरफ़ेस और उनके कार्यान्वयन (सूचियाँ, मैप्स, सेट) का उपयोग करके डेटा संरचनाएँ सीखें।

  • Java Exception Mechanism प्रोग्राम में बग पकड़ने को आसान बनाता है। सभी अपवाद वर्ग java.lang.Exception वर्ग के उपप्रकार हैं।

  • इनपुट/आउटपुट स्ट्रीम। जावा स्ट्रीम के माध्यम से इनपुट और आउटपुट ऑपरेशन करता है। एक धारा डेटा का एक सतत प्रवाह प्रतीत होता है।

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

  • और अन्य सिद्धांत मूल बातें।

Android विकास की मूल बातें जानें

Android की आधिकारिक वेबसाइट डेवलपर्स के लिए सीखने का एक बेहतरीन संसाधन है। इसमें एक ट्यूटोरियल है जो आपको अपना पहला Android ऐप बनाने में मदद करता है। यदि आप पहले से ही जावा कोर जानते हैं, तो यह गेम घटकों, जैसे जीयूआई (ग्राफिक यूजर इंटरफेस), गेम ग्राफिक्स और भौतिकी, और ध्वनि के बारे में जानने में सहायक होगा। यदि आप किसी मेंटर के साथ सीखना पसंद करते हैं, तो हम आपको CodeGym के Android ऐप डेवलपमेंट फॉर बिगिनर्स कोर्स में नामांकन करने की सलाह देते हैं । आप शून्य स्तर से सीखना शुरू कर सकते हैं, और मास्टर प्रोग्रामिंग मूल बातें, फिर Android विकास सीखने के लिए आगे बढ़ सकते हैं। या, यदि आप पहले से ही कुछ प्रोग्रामिंग लैंग्वेज जानते हैं, तो आप सीधे Android सीखने के लिए जा सकते हैं। पाठ्यक्रम में शामिल हैं:
  • सप्ताह में दो बार एक संरक्षक के साथ ऑनलाइन व्याख्यान;
  • एक सुस्त चैट में CodeGym और आपके मेंटर द्वारा समर्थन
  • चार पूर्ण-स्तरीय Android एप्लिकेशन बनाना;
  • लाइव डिबगिंग सत्र;
  • बड़ी अंतिम परियोजना;
  • कोर्स पूरा होने का प्रमाण पत्र।

लिबजीडीएक्स सीखें

libGDX क्रॉस-प्लेटफ़ॉर्म गेम विकसित करने के लिए एक रूपरेखा है। तो आप Android, iOS, Windows, Linux, macOS और वेब जैसे विभिन्न प्लेटफार्मों के लिए एक कोड विकसित कर सकते हैं। यह जावा में लिखा गया है और खेल के विकास को और अधिक आसान बनाने के लिए ड्राइंग एपीआई, साउंड, एसेट हैंडलिंग, स्टोरेज इत्यादि सहित महान कार्यक्षमता का एक गुच्छा प्रदान करता है। आपको आरंभ करने के लिए इसके पास पर्याप्त दस्तावेज हैं। libGDX, LWJGL पर आधारित है, एक लाइब्रेरी जो आपको OpenGL ग्राफ़िक्स लाइब्रेरी तक पहुँच प्रदान करती है और इसमें 2D और 3D गेम बनाने के लिए आवश्यक टूल शामिल हैं। LWJGL संगीत और ध्वनि प्रभाव OpenAL के साथ-साथ OpenCL, क्रॉस-प्लेटफ़ॉर्म समानांतर प्रोग्रामिंग के लिए एक मानक बनाने के लिए क्रॉस-प्लेटफ़ॉर्म API का समर्थन करता है।

और क्या?

गिट और गिटहब

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

सीखना कभी बंद न करें - अभ्यास करते रहें

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

जावा का अध्ययन करते समय ध्यान रखने योग्य बातें

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

अभ्यास परिपूर्ण बनाता है

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

कोडिंग अभ्यास का उदाहरण

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

अपने निपटान में हर ऑनलाइन संसाधन का उपयोग करें

जावा प्रोग्रामिंग का स्व-अध्ययन करते समय, आपको हर चीज और किसी भी चीज के लिए बाहर देखने की जरूरत है जो आपकी मदद करेगी। जावा एक लोकप्रिय प्रोग्रामिंग भाषा है, जिसका अर्थ है कि वहाँ कई फ़ोरम, वीडियो पाठ्यक्रम और ऑनलाइन संसाधन हैं। आपको बस उनका उपयोग करने की आवश्यकता है! जावा प्रोग्रामिंग फ़ोरम आपको भाषा में खुद को विसर्जित करने में मदद करेंगे। स्टैक ओवरफ़्लो और ओरेकल का जावा समुदाय ऑनलाइन जावा समुदायों के कुछ उदाहरण हैं जिनका उपयोग आप अपने जावा सीखने के अनुभवों पर उन लोगों के साथ चर्चा करने के लिए कर सकते हैं जो आपके समान मुद्दों से जूझ रहे हैं और उन पेशेवरों से सलाह लें जिनके पास अधिक अनुभव है। . आप YouTube पर वीडियो कोर्स और ट्यूटोरियल भी ढूंढ सकते हैं, यहां उनमें से कुछ हैं:

उन किताबों को हिट करना न भूलें

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

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

  • एंड्रयू डेविसन द्वारा जावा में किलर गेम प्रोग्रामिंग
    किलर गेम प्रोग्रामिंग में जावा के ग्राफिक्स और तकनीक शामिल हैं। यह व्यापक मार्गदर्शिका आपको कई पुन: प्रयोज्य तकनीकें प्रदान करेगी, ताकि आप शानदार एक्शन से भरपूर गेम बना सकें। इसमें 2डी एपीआई और 3डी स्प्राइट के साथ-साथ ऐसे गेम भी शामिल हैं जिनमें प्रोग्रामिंग और फ्रैक्टल की आवश्यकता होती है।

लपेटें

एक बार जब आप मूल बातें सीख जाते हैं, तो नौसिखियों के लिए खेल के विकास के लिए जावा का उपयोग करना शुरू करना आसान हो जाता है। इसके लिए बस थोड़े से समर्पण, दृढ़ता और अभ्यास की आवश्यकता है। एक सीखने की योजना तैयार करें, ऑनलाइन समुदायों पर जाएं, व्यावहारिक पाठ्यक्रमों का उपयोग करें, सिद्धांत सीखें, और रास्ते में आपकी मदद करने के लिए वीडियो ट्यूटोरियल आज़माएं। एक बार जब आप जावा के बारे में जान लेते हैं तो आप जूनियर गेम देव पदों और इंटर्नशिप की तलाश शुरू कर सकते हैं। और एक बार जब आपको नौकरी मिल जाए, तो नवीनतम रुझानों पर नज़र रखें ताकि आप हमेशा अपने खेल में शीर्ष पर रहें।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION