गेम कंट्रोलर लाइब्रेरी 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/
पर मौजूद है.
अगले चरण
अपने गेम में गेम कंट्रोलर लाइब्रेरी को इंटिग्रेट करना जारी रखने के लिए, नीचे दी गई गाइड देखें: