गेम कंट्रोलर लाइब्रेरी Android गेम डेवलपमेंट किट का हिस्सा.

गेम कंट्रोलर लाइब्रेरी को पैडलबोट के नाम से भी जाना जाता है. यह लाइब्रेरी, गेम के लिए पूरी तरह से तैयार की गई गेम कंट्रोलर के लिए. लाइब्रेरी से ये सुविधाएं मिलती हैं:

  • कंट्रोलर के कनेक्शन और डिसकनेक्ट का पता लगाने के लिए कॉलबैक
  • नियंत्रक डिवाइस की जानकारी, जिसमें बटन की स्टाइल और लेआउट शामिल है
  • कंट्रोलर इनपुट डेटा, मॉडर्न ड्यूअल-स्टिक कंट्रोलर के हिसाब से तय किया गया है डिज़ाइन
  • इसके साथ काम करने वाले कंट्रोलर पर ज़्यादा सुविधाएं. जैसे, वाइब्रेशन, लाइट, मोशन ऐक्सिस का डेटा और बैटरी की स्थिति
  • वर्चुअल और फ़िज़िकल माउस डिवाइसों से इनपुट पढ़ने की सुविधा
  • खास डिवाइसों के लिए, कस्टम कंट्रोलर मैपिंग डेटा तय करने की सुविधा

इसके साथ काम करने की ज़रूरी शर्तें

गेम कंट्रोलर लाइब्रेरी के साथ काम करने से जुड़ी ज़रूरी शर्तें नीचे दी गई हैं:

  • Android 4.4 (एपीआई लेवल 19) या इसके बाद का वर्शन
  • Android NDK वर्शन 21 या इसके बाद वाला वर्शन

समाकलन (इंटीग्रेशन) करें

गेम कंट्रोलर लाइब्रेरी दो फ़ॉर्मैट में उपलब्ध होती है: Jetpack के तौर पर Gradle पर आधारित बिल्ड सिस्टम (इसमें Android Studio भी शामिल है) का इस्तेमाल करने वाले गेम की लाइब्रेरी डिस्क्रीट फ़ाइलों के तौर पर उपलब्ध होती हैं.

गेम कंट्रोलर लाइब्रेरी को इंटिग्रेट करने वाले सैंपल के लिए, देखें गेम के सैंपल का डेटा स्टोर करने की जगह.

Jetpack लाइब्रेरी

Jetpack Android Games पेज पर अपने मौजूदा कंप्यूटर पर गेम कंट्रोलर लाइब्रेरी डिपेंडेंसी जोड़ने के लिए इंटिग्रेशन के निर्देश गेम की build.gradle फ़ाइल.

गेम कंट्रोलर की Jetpack लाइब्रेरी रिलीज़ एक स्टैटिक है यह लाइब्रेरी, C++ रनटाइम शेयर की गई लाइब्रेरी के साथ बनाई गई है.

अपनी build.gradle फ़ाइल अपडेट करने के बाद, आपको ये चीज़ें जोड़नी होंगी अपने गेम की मुख्य CMakeLists.txt फ़ाइल में जोड़ें:

find_package(games-controller REQUIRED CONFIG)

आपको लाइब्रेरी की सूची में, इस एंट्री को भी जोड़ना होगा कमांड का इस्तेमाल करें, जैसे कि target_link_libraries लाइब्रेरी:

games-controller::paddleboat_static

डिस्क्रीट फ़ाइलें

Android गेम डेवलपमेंट किट के .zip संग्रह वितरण में शामिल हैं हेडर और लाइब्रेरी फ़ाइलें होती हैं. ये फ़ाइलें गेम कंट्रोलर लाइब्रेरी का इस्तेमाल करने के लिए, इसे अपने प्रोजेक्ट में शामिल करना ज़रूरी है:

  • इस classes.jar फ़ाइल में गेम कंट्रोलर लाइब्रेरी. यह फ़ाइल libs/classes.jar पर मौजूद है
  • paddleboat.h इंटरफ़ेस हेडर फ़ाइल. यह फ़ाइल यहां स्थित है include/paddleboat/paddleboat.h अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • शेयर की गई लाइब्रेरी फ़ाइल या libpaddleboat.so libpaddleboat-static.a स्टैटिक लाइब्रेरी फ़ाइल. ये फ़ाइलें मिल गई हैं libs डायरेक्ट्री के तहत, बिल्ड कॉन्फ़िगरेशन सबडायरेक्ट्री में.

रूट libs डायरेक्ट्री में बिल्ड कॉन्फ़िगरेशन सबडायरेक्ट्री ये हैं इसके आधार पर वर्गीकृत:

  • एबीआई आर्किटेक्चर
  • Android का कम से कम एपीआई लेवल
  • Android का एनडीके वर्शन
  • C++ रनटाइम लाइब्रेरी वर्शन
  • बिल्ड कॉन्फ़िगरेशन रिलीज़ या डीबग करें

उदाहरण के लिए, arm64-v8a_API16_NDK21_cpp_shared_Release सबडायरेक्ट्री इसके लिए लाइब्रेरी फ़ाइलें शामिल हैं:

  • ARM 64-बिट एबीआई
  • कम से कम एपीआई लेवल 16
  • एनडीके के वर्शन 21 पर आधारित है
  • C++ रनटाइम के शेयर किए गए लाइब्रेरी वर्शन के हिसाब से बनाया गया
  • रिलीज़ के लिए बिल्ड कॉन्फ़िगरेशन

libpaddleboat_static.a फ़ाइल, सीधे सबडायरेक्ट्री में मौजूद होती है. कॉन्टेंट बनाने libpaddleboat.so फ़ाइल, सबडायरेक्ट्री में lib/paddleboat/ पर मौजूद है.

अगले चरण

अपने गेम में गेम कंट्रोलर लाइब्रेरी को इंटिग्रेट करना जारी रखने के लिए, नीचे दी गई गाइड देखें: