1. కోడ్జిమ్లో ఆటలను ఎలా వ్రాయాలి
మీకు తెలిసినట్లుగా, CodeGym కొత్త ఫీచర్ని పరిచయం చేసింది: గేమ్ రైటింగ్ . ఈ టాస్క్లు సాధారణ టాస్క్ల కంటే చాలా పెద్దవి మరియు చాలా ఆసక్తికరంగా ఉంటాయి. అవి రాయడానికి మాత్రమే కాదు, ఉమ్, పరీక్షించడానికి కూడా ఆసక్తికరంగా ఉంటాయి. మేము దేని గురించి మాట్లాడుతున్నామో మీకు అర్థమైంది ;) మేము గేమ్ టాస్క్లను పరీక్షించడం ప్రారంభించినప్పుడు కోడ్జిమ్ కార్యాలయాలలో పని అక్షరాలా చాలా రోజులు ఆగిపోతుంది :) ప్రతి గేమ్ టాస్క్ ఒక ప్రాజెక్ట్: ఇరవై సబ్టాస్క్లతో కూడిన పెద్ద టాస్క్. ఆట రాసేటప్పుడు, మీరు వాటిని క్రమంలో పూర్తి చేయాలి. చివరి సబ్టాస్క్ పూర్తయినప్పుడు, మీ గేమ్ సిద్ధంగా ఉంది. ఇది CodeGym యొక్క చాలా సులభమైన గేమ్ ఇంజిన్ని ఉపయోగిస్తుంది . కన్సోల్తో పనిచేయడం కంటే దానితో పని చేయడం కష్టం కాదు. మీరు ఈ పత్రంలో గేమ్ ఇంజిన్ యొక్క వివరణ మరియు దానిని ఎలా ఉపయోగించాలో ఉదాహరణలను కనుగొంటారు .2. గేమ్ ఇంజిన్ లక్షణాలు
ప్లే ఫీల్డ్ గేమ్ ఇంజిన్ ద్వారా కణాలుగా విభజించబడింది. కనిష్ట పరిమాణం 3x3; గరిష్టంగా 100x100. ప్రతి సెల్కి నిర్దిష్ట రంగు వేయవచ్చు మరియు దానిలో కొంత వచనాన్ని వ్రాయవచ్చు. ప్రతి సెల్ కోసం వచన పరిమాణం మరియు వచన రంగు కూడా సెట్ చేయవచ్చు. ఇంజిన్ మౌస్ క్లిక్లు మరియు కీ ప్రెస్ల కోసం ఈవెంట్ హ్యాండ్లర్లను వ్రాయడాన్ని సాధ్యం చేస్తుంది. మరో ఆసక్తికరమైన విషయం ఏమిటంటే టైమర్తో పని చేసే సామర్థ్యం. "టైమర్తో పని చేయడం" విభాగంలో మరింత తెలుసుకోండి. మా "స్పష్టమైన" గేమ్ ఇంజిన్ చాలా ఆసక్తికరమైన గేమ్లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది — మీరు మీ కోసం చూస్తారు. ప్రయత్నించాలని ఉంది? తర్వాత పేరాగ్రాఫ్ చదివి గేమ్స్ రాయడం ప్రారంభించండి.3. గేమ్ను యాక్సెస్ చేయడం
గేమ్ రాయడం ప్రారంభించడానికి, CodeGym వెబ్సైట్లోని "గేమ్స్" విభాగానికి వెళ్లి, మీకు నచ్చినదాన్ని ఎంచుకుని, దాని పేజీకి వెళ్లండి. " సొల్యూషన్ వ్రాయండి


4. అప్లికేషన్ కేటలాగ్కు గేమ్లను ప్రచురించడం
మీరు గేమ్ రాయడం పూర్తి చేసినప్పుడు, మీరు కోడ్జిమ్లోని "గేమ్లు మరియు అప్లికేషన్స్" కేటలాగ్లో దాన్ని ప్రచురించవచ్చు. "ప్రచురించు" బటన్ను నొక్కండి మరియు అర నిమిషంలో మీ గేమ్ "ప్రచురించబడిన ఆటలు" విభాగానికి జోడించబడుతుంది.

5. గేమ్ అనుకూలీకరణ
మీరు గేమ్ రాయడం పూర్తి చేసిన తర్వాత, మీరు దానిని సవరించవచ్చు. 5x5 బోర్డ్లో 2048ని ప్లే చేయాలనుకుంటున్నారా? ముందుకి వెళ్ళు. మీరు ప్రోగ్రామర్ — మరియు మీ వేలికొనలకు కీబోర్డ్ని మీరు పొందారు. మీకు నచ్చిన విధంగా గేమ్ని మార్చుకోండి. మీరు పూర్తిగా క్రొత్తదాన్ని జోడించవచ్చు. ఉదాహరణకు, స్నేక్లో, పాము తాజా ఆపిల్ను తింటే (యాపిల్ కనిపించిన 5 సెకన్లలోపు) నెమ్మదిస్తుంది. అంతేకాకుండా, ఆపిల్ ఎరుపు నుండి ఆకుపచ్చ రంగులోకి మారవచ్చు లేదా పియర్గా మారవచ్చు. లేదా మీ పాము యాపిల్ల కంటే కుందేళ్లను ఎక్కువగా ఇష్టపడుతుంది... మైన్స్వీపర్లో, మీరు ఆటగాడికి రెండవ జీవితాన్ని ఇవ్వవచ్చు లేదా అనేక కణాల వ్యాసార్థంలో కణాలను "వెలిగించే" అణు బాంబును అందించవచ్చు. కానీ గుర్తుంచుకోండి, మీరు గేమ్ ఇంజిన్ని ఉపయోగించకుండా గేమ్లో ఫైల్లు లేదా గ్రాఫిక్లతో పని చేస్తే, గేమ్ అప్లికేషన్ కేటలాగ్లో ప్రచురించబడకపోవచ్చు. ప్రతిదీ బ్రౌజర్లో అమలు చేయబడదు, మీకు తెలుసా.6. ఉపయోగకరమైన డాక్యుమెంటేషన్
కోడ్జిమ్ గేమ్ ఇంజిన్ (గేమ్ను ప్రారంభించడం, ప్లే ఫీల్డ్ను సృష్టించడం మరియు గ్రాఫిక్లతో పని చేయడం), ఈవెంట్ హ్యాండ్లింగ్ (మౌస్, కీబోర్డ్ మరియు టైమర్తో పని చేయడం) మరియు రిఫ్రెష్ చేయడం లేదా గేమ్లను వ్రాసేటప్పుడు మీరు కనుగొనే ప్రాథమిక జావా సిద్ధాంతాన్ని నేర్చుకోండి (మొదటి మరియు రెండవ కోడ్జిమ్ అన్వేషణ):- కోడ్జిమ్లో "గేమ్స్" విభాగం: గేమ్ ఇంజిన్ యొక్క వివరణ
- కోడ్జిమ్లో "గేమ్స్" విభాగం: ఈవెంట్ హ్యాండ్లింగ్
- కోడ్జిమ్లో "గేమ్స్" విభాగం: ఉపయోగకరమైన సిద్ధాంతం
7. సాధారణ సమస్యలు
నా దగ్గర Linux ఉంది మరియు నేను OpenJDKని ఉపయోగిస్తాను. నేను గేమ్ని అమలు చేసినప్పుడు, కంపైలర్ లోపాన్ని ఇస్తుంది:
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) -> SDKలు -> క్లాస్పాత్కి వెళ్లి, కుడివైపున ఉన్న ప్లస్ గుర్తుపై క్లిక్ చేయండి. jfxrt.jar ఫైల్ని ఎంచుకోండి. ఇది ఇన్స్టాల్ చేయబడిన JDKలో ఇక్కడ ఉంది: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
సరే క్లిక్ చేయండి.
-
https://gluonhq.com/products/javafx/ లో JavaFX Windows SDKని డౌన్లోడ్ చేయండి .
-
డౌన్లోడ్ చేసిన ఆర్కైవ్ను ఏదైనా ఫోల్డర్లో అన్ప్యాక్ చేయండి (ప్రాధాన్యంగా గేమ్ల ప్రాజెక్ట్ యొక్క లిబ్ ఫోల్డర్లో).
-
IDEAని తెరవండి.
-
IDEAలో, ఫైల్ -> ప్రాజెక్ట్ స్ట్రక్చర్కి వెళ్లండి.
-
లైబ్రరీస్ ట్యాబ్ని ఎంచుకుని, + -> జావా క్లిక్ చేయండి.
-
ప్యాక్ చేయని javafx-sdk ఫోల్డర్కు మార్గాన్ని పేర్కొనండి మరియు lib ఫోల్డర్ను ఎంచుకోండి
-
సరే క్లిక్ చేయండి. తర్వాత కొత్త విండోలో, గేమ్స్ మాడ్యూల్కు JavaFXని జోడించండి.
-
ఇప్పుడు కొత్త లైబ్రరీ కనిపించాలి. వర్తించు -> సరే క్లిక్ చేయండి.
-
గేమ్ను సరిగ్గా అమలు చేయడానికి, రన్-> ఎడిట్ కాన్ఫిగరేషన్ని తెరిచి, VM ఎంపికల ఫీల్డ్లో కింది వాటిని నమోదు చేయండి:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
తర్వాత, మీరు ఈ ట్యాబ్లో అప్లికేషన్ను జోడించాలి. దీన్ని చేయడానికి, + -> అప్లికేషన్ క్లిక్ చేయండి
-
-
ఆటల మాడ్యూల్ని ఎంచుకోండి
-
ప్రధాన తరగతికి మార్గాన్ని నమోదు చేయండి (ఈ సందర్భంలో —
SnakeGame
) -
అంశం 9లో ఉన్న అదే VM ఎంపికలను నమోదు చేయండి.
వర్తించు -> సరే క్లిక్ చేయండి
-
-
ఆటను అమలు చేయండి.
GO TO FULL VERSION