1. CodeGym वर गेम कसे लिहायचे
तुम्हाला माहिती आहेच की, CodeGym ने एक नवीन वैशिष्ट्य सादर केले आहे: गेम लेखन . ही कार्ये सामान्य कार्यांपेक्षा बरीच मोठी आहेत आणि बरेच मनोरंजक आहेत. ते केवळ लिहिण्यासाठीच नव्हे तर चाचणीसाठी देखील मनोरंजक आहेत. आम्ही कशाबद्दल बोलत आहोत हे तुम्हाला समजले आहे ;) आम्ही गेम टास्कची चाचणी सुरू केल्यावर कोडजिम ऑफिसमधील काम अक्षरशः काही दिवस थांबले आहे :) प्रत्येक गेम टास्क एक प्रोजेक्ट आहे: वीस सबटास्कसह एक मोठे कार्य. गेम लिहिताना, आपल्याला ते क्रमाने पूर्ण करणे आवश्यक आहे. शेवटचे सबटास्क पूर्ण झाल्यावर, तुमचा गेम तयार आहे. हे CodeGym चे अतिशय सोपे गेम इंजिन वापरेल . कन्सोलसह कार्य करण्यापेक्षा त्याच्यासह कार्य करणे अधिक कठीण नाही. तुम्हाला या दस्तऐवजात गेम इंजिनचे वर्णन आणि ते कसे वापरायचे याची उदाहरणे सापडतील .2. गेम इंजिन वैशिष्ट्ये
खेळाचे क्षेत्र गेम इंजिनद्वारे पेशींमध्ये विभागलेले आहे. किमान आकार 3x3 आहे; कमाल 100x100 आहे. प्रत्येक सेल विशिष्ट रंगाने रंगवता येतो आणि त्यात काही मजकूर लिहिता येतो. प्रत्येक सेलसाठी मजकूर आकार आणि मजकूर रंग देखील सेट केला जाऊ शकतो. इंजिन माऊस क्लिक आणि की दाबण्यासाठी इव्हेंट हँडलर लिहिणे शक्य करते. आणखी एक मनोरंजक गोष्ट म्हणजे टाइमरसह कार्य करण्याची क्षमता. "टाइमरसह कार्य करणे" विभागात अधिक जाणून घ्या. आमचे "स्पष्ट" गेम इंजिन तुम्हाला अतिशय मनोरंजक गेम तयार करू देते — असे काहीतरी तुम्ही स्वतःसाठी पहाल. प्रयत्न करायचा आहे? मग पुढील परिच्छेद वाचा आणि खेळ लिहायला सुरुवात करा.3. गेममध्ये प्रवेश करणे
गेम लिहिण्यास सुरुवात करण्यासाठी, CodeGym वेबसाइटवरील "गेम्स" विभागात जा, तुम्हाला आवडणारा एक निवडा आणि त्याच्या पृष्ठावर जा. तेथे एक " समाधान लिहा


4. ऍप्लिकेशन कॅटलॉगवर गेम प्रकाशित करणे
तुम्ही गेम लिहिणे पूर्ण केल्यावर, तुम्ही तो CodeGym वर "गेम्स आणि अॅप्लिकेशन्स" कॅटलॉगमध्ये प्रकाशित करू शकता. फक्त "प्रकाशित करा" बटण दाबा आणि अर्ध्या मिनिटात तुमचा गेम "प्रकाशित खेळ" विभागात जोडला जाईल.

5. गेम सानुकूलन
एकदा तुम्ही गेम लिहिणे पूर्ण केले की, तुम्ही त्यात बदल करू शकता. 5x5 बोर्डवर 2048 खेळू इच्छिता? पुढे जा. तुम्ही प्रोग्रामर आहात — आणि तुमच्या बोटांच्या टोकावर कीबोर्ड आहे. तुम्हाला आवडेल तसा गेम बदला. आपण काहीतरी पूर्णपणे नवीन जोडू शकता. उदाहरणार्थ, स्नेकमध्ये, साप जर ताजे सफरचंद खाल्ल्यास (सफरचंद दिसल्यानंतर 5 सेकंदात) मंद होऊ शकतो. शिवाय, सफरचंद लाल ते हिरवा रंग बदलू शकतो किंवा नाशपाती बनू शकतो. किंवा कदाचित तुमच्या सापाला सफरचंदांपेक्षा ससे जास्त आवडतात... Minesweeper मध्ये, तुम्ही खेळाडूला दुसरे जीवन देऊ शकता किंवा कदाचित एक अणुबॉम्ब देऊ शकता जो अनेक पेशींच्या त्रिज्येतील पेशी "प्रकाशित करतो". परंतु लक्षात ठेवा, जर तुम्ही गेम इंजिन न वापरता गेममध्ये फाइल्स किंवा ग्राफिक्ससह काम करत असाल, तर गेम अॅप्लिकेशन कॅटलॉगमध्ये प्रकाशित केला जाणार नाही. सर्व काही ब्राउझरमध्ये चालवता येत नाही, तुम्हाला माहिती आहे.6. उपयुक्त दस्तऐवजीकरण
CodeGym गेम इंजिन (गेम सुरू करणे, खेळण्याचे क्षेत्र तयार करणे आणि ग्राफिक्ससह कार्य करणे), इव्हेंट हाताळणे (माउस, कीबोर्ड आणि टाइमरसह कार्य करणे) आणि रिफ्रेश किंवा गेम लिहिताना तुम्हाला मिळणारा मूलभूत Java सिद्धांत जाणून घ्या (पहिला आणि दुसरा CodeGym क्वेस्ट):- कोडजिमवरील "गेम्स" विभाग: गेम इंजिनचे वर्णन
- CodeGym वर "गेम्स" विभाग: इव्हेंट हाताळणी
- कोडजिमवरील "गेम्स" विभाग: उपयुक्त सिद्धांत
7. सामान्य समस्या
माझ्याकडे लिनक्स आहे आणि मी ओपनजेडीके वापरतो. जेव्हा मी गेम चालवतो, तेव्हा कंपाइलर एक त्रुटी देतो:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
तू काय करायला हवे? आमचे गेम इंजिन JavaFX वापरते, परंतु ते OpenJDK मध्ये डीफॉल्टनुसार स्थापित केलेले नाही. आपल्याला हे निराकरण करण्याची आवश्यकता आहे:
-
कमांड प्रॉम्प्टवर, खालील प्रविष्ट करा:
sudo apt-get install openjfx
-
त्यानंतर, प्रोजेक्ट सेटिंग्जवर जा (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath आणि उजवीकडील प्लस चिन्हावर क्लिक करा. jfxrt.jar फाईल निवडा. हे येथे स्थापित JDK मध्ये स्थित आहे: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
ओके क्लिक करा.
-
https://gluonhq.com/products/javafx/ येथे JavaFX Windows SDK डाउनलोड करा .
-
डाउनलोड केलेले संग्रहण कोणत्याही फोल्डरमध्ये अनपॅक करा (शक्यतो गेम्स प्रोजेक्टच्या lib फोल्डरमध्ये).
-
IDEA उघडा.
-
IDEA मध्ये, फाइल -> प्रोजेक्ट स्ट्रक्चर वर जा.
-
लायब्ररी टॅब निवडा आणि + -> Java वर क्लिक करा.
-
अनपॅक केलेल्या javafx-sdk फोल्डरचा मार्ग निर्दिष्ट करा आणि lib फोल्डर निवडा
-
ओके क्लिक करा. नंतर नवीन विंडोमध्ये, गेम्स मॉड्यूलमध्ये JavaFX जोडा.
-
आता नवीन लायब्ररी दिसली पाहिजे. लागू करा -> ओके क्लिक करा.
-
गेम योग्यरित्या चालविण्यासाठी, रन-> कॉन्फिगरेशन संपादित करा उघडा आणि VM पर्याय फील्डमध्ये खालील प्रविष्ट करा:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
पुढे, तुम्हाला या टॅबवर अनुप्रयोग जोडण्याची आवश्यकता आहे. हे करण्यासाठी + -> Application वर क्लिक करा
-
-
गेम्स मॉड्यूल निवडा
-
मुख्य वर्गाचा मार्ग प्रविष्ट करा (या प्रकरणात —
SnakeGame
) -
आयटम 9 मधील समान VM पर्याय प्रविष्ट करा.
लागू करा -> ओके क्लिक करा
-
-
खेळ चालवा.
GO TO FULL VERSION