CodeGym /Java Course /All lectures for HI purposes /खेल यंत्र

खेल यंत्र

All lectures for HI purposes
स्तर 1 , सबक 570
उपलब्ध

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. आदिम कार्यक्रम

आइए एक बहुत पुराने गेम को लिखते हैं जो CodeGym गेम इंजन का उपयोग करता है। यह 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के साथ मध्य सेल में रखा गया है। जब खेल शुरू होगा तो यह पहली चीज होगी जो खिलाड़ी देखता है।


टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION