गेम इंजिन

उपलब्ध

1. गेम इंजिनवर तुमचा पहिला गेम लिहित आहे

कोणताही संगणक गेम लागू करताना, तीन टप्पे असतात:

  1. खेळ सुरू करत आहे. यामध्ये विविध पूर्वतयारी क्रियांचा समावेश आहे: खेळाच्या मैदानाचा आकार सेट करणे आणि ते रेखाटणे, गेम ऑब्जेक्ट्स त्यांच्या सुरुवातीच्या स्थितीत तयार करणे आणि सेट करणे, तसेच गेमच्या सुरूवातीस करणे आवश्यक असलेल्या इतर कोणत्याही क्रिया.
  2. खेळ खेळत. यामध्ये हलणारे गेम ऑब्जेक्ट्स, प्लेअर अॅक्शन्स, टॅलींग पॉइंट्स, तसेच नियमित अंतराने किंवा बटण क्लिक आणि की दाबण्याच्या प्रतिसादात केल्या जाणाऱ्या इतर कोणत्याही क्रियांचा समावेश असू शकतो.
  3. खेळ संपत आहे. यामध्ये अॅनिमेशन थांबवणे, जिंकणे/हारणे संदेश आणि गेमच्या शेवटी करणे आवश्यक असलेल्या इतर कोणत्याही क्रिया समाविष्ट असू शकतात.

आम्‍ही आता क्रमाने तिन्ही टप्पे पार करू आणि CodeGym गेम इंजिन ही प्रक्रिया सुलभ करण्‍यात कशी मदत करू शकते ते पाहू.


2. खेळ सुरू करणे

जेव्हा तुम्ही CodeGym गेम इंजिन वापरता, तेव्हा गेम इनिशिएलायझेशनमध्ये फक्त दोन टप्पे असतात:

पायरी 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 गोष्टी करेल:

  1. हे खेळण्याचे क्षेत्र 9 सेलमध्ये विभाजित करेल: 3×3
  2. हे ग्रिड अक्षम करेल (सेलमधील रेषा)
  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


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