CodeGym/Java Blog/यादृच्छिक/CodeGym वर नवीन विभाग — गेम्स
John Squirrels
पातळी 41
San Francisco

CodeGym वर नवीन विभाग — गेम्स

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
सदस्य
आमच्याकडे चांगली बातमी आहे! आम्ही CodeGym वर एक नवीन "गेम्स" विभाग सुरू केला आहे. हे आता सर्व वापरकर्त्यांसाठी खुले आहे. तुमच्यापैकी प्रत्येकजण येथे ग्राफिक्ससह संपूर्ण गेम लिहू शकतो आणि वास्तविक गेम डेव्हलपरसारखे वाटू शकतो. हा विभाग सध्या बीटा चाचणीमध्ये आहे, त्यामुळे तो आणखी थंड कसा बनवायचा याबद्दल तुमचे मत जाणून घेणे आमच्यासाठी खूप महत्त्वाचे आहे! हे वापरून पहा, गोष्टींची चाचणी घ्या आणि या पोस्टखाली तुमचा अभिप्राय आणि सूचना द्या! आमचा व्हिडिओ तुम्हाला "गेम्स" विभागाच्या मुख्य वैशिष्ट्यांबद्दल थोडक्यात शिकवेल. आनंद घ्या!
आता आम्ही तुम्हाला नवीन विभागाच्या वैशिष्ट्यांबद्दल अधिक जाणून घेण्यासाठी आणि गेम लिहिताना तुम्हाला भेडसावणाऱ्या महत्त्वाच्या प्रश्नांची उत्तरे मिळवण्यासाठी आमंत्रित करतो.

1. CodeGym वर गेम कसे लिहायचे

तुम्हाला माहिती आहेच की, CodeGym ने एक नवीन वैशिष्ट्य सादर केले आहे: गेम लेखन . ही कार्ये सामान्य कार्यांपेक्षा बरीच मोठी आहेत आणि बरेच मनोरंजक आहेत. ते केवळ लिहिण्यासाठीच नव्हे तर चाचणीसाठी देखील मनोरंजक आहेत. आम्ही कशाबद्दल बोलत आहोत हे तुम्हाला समजले आहे ;) आम्ही गेम टास्कची चाचणी सुरू केल्यावर कोडजिम ऑफिसमधील काम अक्षरशः काही दिवस थांबले आहे :) प्रत्येक गेम टास्क एक प्रोजेक्ट आहे: वीस सबटास्कसह एक मोठे कार्य. गेम लिहिताना, आपल्याला ते क्रमाने पूर्ण करणे आवश्यक आहे. शेवटचे सबटास्क पूर्ण झाल्यावर, तुमचा गेम तयार आहे. हे CodeGym चे अतिशय सोपे गेम इंजिन वापरेल . कन्सोलसह कार्य करण्यापेक्षा त्याच्यासह कार्य करणे अधिक कठीण नाही. तुम्हाला या दस्तऐवजात गेम इंजिनचे वर्णन आणि ते कसे वापरायचे याची उदाहरणे सापडतील .

2. गेम इंजिन वैशिष्ट्ये

खेळाचे क्षेत्र गेम इंजिनद्वारे पेशींमध्ये विभागलेले आहे. किमान आकार 3x3 आहे; कमाल 100x100 आहे. प्रत्येक सेल विशिष्ट रंगाने रंगवता येतो आणि त्यात काही मजकूर लिहिता येतो. प्रत्येक सेलसाठी मजकूर आकार आणि मजकूर रंग देखील सेट केला जाऊ शकतो. इंजिन माऊस क्लिक आणि की दाबण्यासाठी इव्हेंट हँडलर लिहिणे शक्य करते. आणखी एक मनोरंजक गोष्ट म्हणजे टाइमरसह कार्य करण्याची क्षमता. "टाइमरसह कार्य करणे" विभागात अधिक जाणून घ्या. आमचे "स्पष्ट" गेम इंजिन तुम्हाला अतिशय मनोरंजक गेम तयार करू देते — असे काहीतरी तुम्ही स्वतःसाठी पहाल. प्रयत्न करायचा आहे? मग पुढील परिच्छेद वाचा आणि खेळ लिहायला सुरुवात करा.

3. गेममध्ये प्रवेश करणे

गेम लिहिण्यास सुरुवात करण्यासाठी, CodeGym वेबसाइटवरील "गेम्स" विभागात जा, तुम्हाला आवडणारा एक निवडा आणि त्याच्या पृष्ठावर जा. तेथे एक " समाधान लिहाCodeGym वर नवीन विभाग — गेम्स - १ " बटण असेल - त्यावर क्लिक करा. वेब IDE उघडेल. तिथे तुम्ही गेमच्या पहिल्या सबटास्कवर काम सुरू कराल. इतकेच काय, गेमचे सबटास्क तुमच्यासाठी प्लगइनद्वारे IntelliJ IDEA मध्ये उपलब्ध असतील. तुम्ही IntelliJ IDEA वापरत असल्यास , तुम्हाला प्लगइन अपडेट करावे लागेल. तुम्ही प्लगइनची नवीनतम आवृत्ती येथे डाउनलोड करू शकता . प्लगइन अद्यतनित केल्यानंतर, कार्य सूची उघडा आणि "जावा गेम्स क्वेस्ट" निवडा. CodeGym वर नवीन विभाग — गेम्स - २CodeGym वर नवीन विभाग — गेम्स - ३पुढे, उपलब्ध सबटास्कवर क्लिक करा: तुमच्या प्रोजेक्टमध्ये "जावा गेम्स" मॉड्यूल दिसले पाहिजे आणि त्यात तुमच्या सबटास्कसाठी इंजिन लायब्ररी आणि कोड असावा. त्यानंतर, हे इतर कोणतेही कार्य सोडवण्यासारखे आहे. तुम्ही वेब IDE किंवा IntelliJ IDEA मध्ये गेम लिहू शकता, जे तुम्हाला अधिक आवडेल. तरीही, IntelliJ IDEA अधिक सोयीस्कर आहे. आणि अधिक व्यावसायिक. निवड तुमची आहे.

4. ऍप्लिकेशन कॅटलॉगवर गेम प्रकाशित करणे

तुम्ही गेम लिहिणे पूर्ण केल्यावर, तुम्ही तो CodeGym वर "गेम्स आणि अॅप्लिकेशन्स" कॅटलॉगमध्ये प्रकाशित करू शकता. फक्त "प्रकाशित करा" बटण दाबा आणि अर्ध्या मिनिटात तुमचा गेम "प्रकाशित खेळ" विभागात जोडला जाईल. CodeGym वर नवीन विभाग — गेम्स - ४तुम्हाला तुमची गेमची अंमलबजावणी मित्र किंवा सहकाऱ्यांसोबत शेअर करायची असल्यास, काहीही सोपे असू शकत नाही. फक्त त्यांना प्रकाशित गेमची लिंक पाठवा आणि ते खेळू शकतात. CodeGym वर नोंदणी आवश्यक नाही. CodeGym वर नवीन विभाग — गेम्स - ५निर्माता म्हणून, इतरांनी जितक्या वेळा तुमचा गेम खेळला आहे तितक्या वेळा तुम्ही आनंद घेऊ शकता. अगदी YouTube वरील व्ह्यूजच्या संख्येप्रमाणे. जितके मोठे, तितके चांगले.

5. गेम सानुकूलन

एकदा तुम्ही गेम लिहिणे पूर्ण केले की, तुम्ही त्यात बदल करू शकता. 5x5 बोर्डवर 2048 खेळू इच्छिता? पुढे जा. तुम्ही प्रोग्रामर आहात — आणि तुमच्या बोटांच्या टोकावर कीबोर्ड आहे. तुम्हाला आवडेल तसा गेम बदला. आपण काहीतरी पूर्णपणे नवीन जोडू शकता. उदाहरणार्थ, स्नेकमध्ये, साप जर ताजे सफरचंद खाल्ल्यास (सफरचंद दिसल्यानंतर 5 सेकंदात) मंद होऊ शकतो. शिवाय, सफरचंद लाल ते हिरवा रंग बदलू शकतो किंवा नाशपाती बनू शकतो. किंवा कदाचित तुमच्या सापाला सफरचंदांपेक्षा ससे जास्त आवडतात... Minesweeper मध्ये, तुम्ही खेळाडूला दुसरे जीवन देऊ शकता किंवा कदाचित एक अणुबॉम्ब देऊ शकता जो अनेक पेशींच्या त्रिज्येतील पेशी "प्रकाशित करतो". परंतु लक्षात ठेवा, जर तुम्ही गेम इंजिन न वापरता गेममध्ये फाइल्स किंवा ग्राफिक्ससह काम करत असाल, तर गेम अॅप्लिकेशन कॅटलॉगमध्ये प्रकाशित केला जाणार नाही. सर्व काही ब्राउझरमध्ये चालवता येत नाही, तुम्हाला माहिती आहे.

6. उपयुक्त दस्तऐवजीकरण

CodeGym गेम इंजिन (गेम सुरू करणे, खेळण्याचे क्षेत्र तयार करणे आणि ग्राफिक्ससह कार्य करणे), इव्हेंट हाताळणे (माउस, कीबोर्ड आणि टाइमरसह कार्य करणे) आणि रिफ्रेश किंवा गेम लिहिताना तुम्हाला मिळणारा मूलभूत Java सिद्धांत जाणून घ्या (पहिला आणि दुसरा CodeGym क्वेस्ट):

7. सामान्य समस्या

माझ्याकडे लिनक्स आहे आणि मी ओपनजेडीके वापरतो. जेव्हा मी गेम चालवतो, तेव्हा कंपाइलर एक त्रुटी देतो:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
तू काय करायला हवे? आमचे गेम इंजिन JavaFX वापरते, परंतु ते OpenJDK मध्ये डीफॉल्टनुसार स्थापित केलेले नाही. आपल्याला हे निराकरण करण्याची आवश्यकता आहे:
  1. कमांड प्रॉम्प्टवर, खालील प्रविष्ट करा:sudo apt-get install openjfx

  2. त्यानंतर, प्रोजेक्ट सेटिंग्जवर जा (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath आणि उजवीकडील प्लस चिन्हावर क्लिक करा. jfxrt.jar फाईल निवडा. हे येथे स्थापित JDK मध्ये स्थित आहे: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. ओके क्लिक करा.

माझ्याकडे Java 11 आहे. मी गेम चालवू शकत नाही. मी काय करू? Java 11 मध्ये JavaFX नाही. परिणामी, कंपायलर गेम संकलित करण्यात सक्षम होणार नाही आणि तुम्ही गेम चालवण्याचा प्रयत्न करता तेव्हा तुम्हाला एक त्रुटी मिळेल. समस्येचे निराकरण करण्यासाठी, तुम्हाला प्रकल्पामध्ये JavaFX जोडणे आवश्यक आहे:
  1. https://gluonhq.com/products/javafx/ येथे JavaFX Windows SDK डाउनलोड करा .

  2. डाउनलोड केलेले संग्रहण कोणत्याही फोल्डरमध्ये अनपॅक करा (शक्यतो गेम्स प्रोजेक्टच्या lib फोल्डरमध्ये).

  3. IDEA उघडा.

  4. IDEA मध्ये, फाइल -> प्रोजेक्ट स्ट्रक्चर वर जा.

  5. लायब्ररी टॅब निवडा आणि + -> Java वर क्लिक करा.

    CodeGym वर नवीन विभाग — गेम्स - ६
  6. अनपॅक केलेल्या javafx-sdk फोल्डरचा मार्ग निर्दिष्ट करा आणि lib फोल्डर निवडा

    CodeGym वर नवीन विभाग — गेम्स - ७
  7. ओके क्लिक करा. नंतर नवीन विंडोमध्ये, गेम्स मॉड्यूलमध्ये JavaFX जोडा.

    CodeGym वर नवीन विभाग — गेम्स - ८
  8. आता नवीन लायब्ररी दिसली पाहिजे. लागू करा -> ओके क्लिक करा.

    CodeGym वर नवीन विभाग — गेम्स - ९
  9. गेम योग्यरित्या चालविण्यासाठी, रन-> कॉन्फिगरेशन संपादित करा उघडा आणि VM पर्याय फील्डमध्ये खालील प्रविष्ट करा:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    CodeGym वर नवीन विभाग — गेम्स - १०
  10. पुढे, तुम्हाला या टॅबवर अनुप्रयोग जोडण्याची आवश्यकता आहे. हे करण्यासाठी + -> Application वर क्लिक करा

    CodeGym वर नवीन विभाग — गेम्स - 11
    1. गेम्स मॉड्यूल निवडा

    2. मुख्य वर्गाचा मार्ग प्रविष्ट करा (या प्रकरणात — SnakeGame)

    3. आयटम 9 मधील समान VM पर्याय प्रविष्ट करा.

    लागू करा -> ओके क्लिक करा

    CodeGym वर नवीन विभाग — गेम्स - १२
  11. खेळ चालवा.

टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत