1. గేమ్ ఇంజిన్లో మీ మొదటి గేమ్ను రాయడం
ఏదైనా కంప్యూటర్ గేమ్ను అమలు చేస్తున్నప్పుడు, మూడు దశలు ఉన్నాయి:
- ఆటను ప్రారంభించడం. ఇది వివిధ సన్నాహక చర్యలను కలిగి ఉంటుంది: మైదానం యొక్క పరిమాణాన్ని సెట్ చేయడం మరియు దానిని గీయడం, ఆట వస్తువులను వాటి ప్రారంభ స్థానంలో సృష్టించడం మరియు సెటప్ చేయడం, అలాగే ఆట ప్రారంభంలో చేయవలసిన ఇతర చర్యలు.
- ఆట ఆడుతున్నారు. ఇందులో కదిలే గేమ్ ఆబ్జెక్ట్లు, ప్లేయర్ చర్యలు, సంపాదించిన పాయింట్లను లెక్కించడం, అలాగే క్రమ వ్యవధిలో లేదా బటన్ క్లిక్లు మరియు కీ ప్రెస్లకు ప్రతిస్పందనగా తప్పనిసరిగా చేయాల్సిన ఏవైనా ఇతర చర్యలు ఉండవచ్చు.
- ఆటను ముగించడం. ఇందులో యానిమేషన్లను ఆపివేయడం, గెలుపు/ఓటమి సందేశం మరియు గేమ్ ముగింపులో చేయాల్సిన ఏవైనా ఇతర చర్యలు ఉంటాయి.
మేము ఇప్పుడు మూడు దశలను క్రమంలో నిర్వహిస్తాము మరియు ఈ ప్రక్రియను సులభతరం చేయడానికి CodeGym గేమ్ ఇంజిన్ ఎలా సహాయపడుతుందో చూద్దాం.
2. ఆటను ప్రారంభించడం
మీరు కోడ్జిమ్ గేమ్ ఇంజిన్ను ఉపయోగించినప్పుడు, గేమ్ ప్రారంభించడం రెండు దశలను మాత్రమే కలిగి ఉంటుంది:
దశ 1: గేమ్ యొక్క ప్రధాన తరగతిని సృష్టించండి
CodeGym గేమ్ ఇంజిన్ ఆధారంగా మీ స్వంత గేమ్ని సృష్టించడానికి, మీరు ఒక తరగతిని సృష్టించి, గేమ్ క్లాస్ (com.codegym.engine.cell.Game)ని పొడిగించేలా చేయాలి. ఇది మీ తరగతికి గేమ్ ఇంజిన్లో పద్ధతులను కాల్ చేయగల సామర్థ్యాన్ని ఇస్తుంది మరియు ఇంజిన్ మీ తరగతికి సంబంధించిన పద్ధతులను కాల్ చేయగలదు . ఉదాహరణ:
import com.codegym.engine.cell.Game;
public class MySuperGame extends Game {
...
}
దశ 2: initialize()
పద్ధతిని భర్తీ చేయండి
పద్ధతిలో initialize()
, మీరు గేమ్ను ప్రారంభించడానికి అవసరమైన అన్ని చర్యలను చేస్తారు: ప్లే ఫీల్డ్ను సృష్టించండి, అన్ని గేమ్ వస్తువులను సృష్టించండి, మొదలైనవి. మీరు గేమ్ క్లాస్ను వారసత్వంగా పొందే తరగతిలో ఈ పద్ధతిని ప్రకటించాలి. ఉదాహరణ:
import com.codegym.engine.cell.Game;
public class MySuperGame extends Game {
@Override
public void initialize() {
// Here we perform all the actions to initialize the game and its objects
}
}
పద్ధతి initialize()
పద్ధతికి సారూప్యంగా ఉంటుంది main()
. ఇది మీ గేమ్ కోడ్ మొత్తం అమలు చేయబడే ఎంట్రీ పాయింట్.
3. మైదానాన్ని సృష్టించడం
ఆట మైదానాన్ని సృష్టించడం కూడా రెండు-దశల ప్రక్రియ:
దశ 1: ఆట మైదానాన్ని సెల్లుగా విభజించండి
గేమ్ ఇంజిన్ మొత్తం మైదానాన్ని సెల్లుగా విభజిస్తుంది. కనిష్ట పరిమాణం 3×3, మరియు గరిష్టంగా 100×100.
ఒకసారి సృష్టించిన మైదానం పరిమాణం స్థిరంగా ఉంటుంది. క్షితిజ సమాంతర మరియు నిలువు కొలతలు ఒకేలా ఉండవలసిన అవసరం లేదు. ఉదాహరణకు, 7 వెడల్పు మరియు 9 ఎత్తు:
సెల్ నంబరింగ్ ఎగువ ఎడమ మూల నుండి ప్రారంభమవుతుందని దయచేసి గమనించండి.
మైదానం యొక్క పరిమాణాన్ని సెట్ చేయడానికి, void setScreenSize(int width, int height)
పద్ధతిని ఉపయోగించండి. ఇది మైదానం యొక్క పరిమాణాన్ని సెట్ చేస్తుంది. width
దీని పారామితులు క్షితిజ సమాంతర ( ) మరియు నిలువు ( ) కొలతలలోని కణాల సంఖ్య height
. సాధారణంగా ఆట ప్రారంభమైనప్పుడు ఒకసారి అంటారు. ఉదాహరణ:
import com.codegym.engine.cell.Game;
public class MySuperGame extends Game {
@Override public void initialize()
{
// Set the field size to 7x9 cells
setScreenSize(7, 9);
...
}
}
ఆటను వ్రాసేటప్పుడు, మీరు ప్రస్తుత మైదానం యొక్క వెడల్పు మరియు ఎత్తును పొందవలసి ఉంటుంది. సంబంధిత పద్ధతులు int getScreenWidth()
మరియు int getScreenHeight()
.
దశ 2: గ్రిడ్ను ఆన్/ఆఫ్ చేయండి (ఐచ్ఛికం)
మీ ప్లే ఫీల్డ్ సెల్లను వేరు చేసే బ్లాక్ గ్రిడ్ మీకు నచ్చకపోతే, మీరు దాన్ని ఆఫ్ చేయవచ్చు.
ఈ void showGrid(boolean isShow)
పద్ధతి కణాలను వేరు చేసే గ్రిడ్ను ప్రారంభిస్తుంది/నిలిపివేస్తుంది. గ్రిడ్ డిఫాల్ట్గా ప్రదర్శించబడుతుంది. దీన్ని ఆఫ్ చేయడానికి, ఈ పద్ధతికి కాల్ చేసి, false
ఆర్గ్యుమెంట్గా పాస్ చేయండి:
showGrid(false);
ఫలితం:
గ్రిడ్ను తిరిగి ఆన్ చేయడానికి, ఈ పద్ధతిని కాల్ చేయండి:
showGrid(true);
ఫలితం:
4. ఆదిమ కార్యక్రమం
కోడ్జిమ్ గేమ్ ఇంజన్ని ఉపయోగించే చాలా ప్రాచీనమైన గేమ్ని వ్రాద్దాం. ఇది 3 పనులను చేస్తుంది:
- ఇది మైదానాన్ని 9 కణాలుగా విభజిస్తుంది: 3×3
- ఇది గ్రిడ్ను నిలిపివేస్తుంది (కణాల మధ్య పంక్తులు)
- సెంట్రల్ సెల్కు నీలం రంగు వేసి
X
అందులో అక్షరం రాయబడుతుంది.
చివరి కోడ్ ఇలా కనిపిస్తుంది:
public class MySuperGame extends Game
{
@Override
public void initialize()
{
// Create a 3x3 playing field
setScreenSize(3, 3);
// Disable displaying the grid
showGrid(false);
// Change the background of the central cell to blue and display "X" in it
setCellValueEx(1, 1, Color.BLUE, "Х", Color.ORANGE, 50);
}
}
ఈ ఉదాహరణలో, ప్లే ఫీల్డ్ 3x3కి సెట్ చేయబడింది, గ్రిడ్ ఆఫ్ చేయబడింది మరియు సెల్ ఎత్తులో సగం ఉన్న నారింజ అక్షరం నీలిరంగుX
నేపథ్యంతో మధ్య సెల్లో ఉంచబడుతుంది . ఆట ప్రారంభమైనప్పుడు ఆటగాడు చూసే మొదటి విషయం ఇదే.
GO TO FULL VERSION