इस गाइड में, C++ ऐप्लिकेशन में इवेंट सेवा का इस्तेमाल करने का तरीका बताया गया है.
शुरू करने से पहले
अगर आपने अब तक ऐसा नहीं किया है, तो इवेंट गेम के कॉन्सेप्ट की समीक्षा करना आपके लिए मददगार हो सकता है.
Events सेवा का इस्तेमाल करने के लिए, अपना C++ डेवलपमेंट एनवायरमेंट सेट अप करने के लिए, C++ के लिए शुरुआती जानकारी गाइड में दिए गए निर्देशों का पालन करें. SDK टूल के डाउनलोड पेज से, Play Games services C++ SDK टूल डाउनलोड किया जा सकता है.
आपका गेम इवेंट ऐक्सेस कर सके, इसके लिए आपको पहले Google Play Console में इवेंट तय करने होंगे.
इवेंट सबमिट करना
अपने गेम में कोड जोड़कर, इवेंट सेवा को सूचना दी जा सकती है, ताकि जब भी आपके गेम में कोई दिलचस्प इवेंट होता है, तो वह सेवा को सूचना दे सके. गेम में कैप्चर किए जा सकने वाले इवेंट के उदाहरण: दुश्मनों को मारना, गेम के अलग-अलग इलाकों को एक्सप्लोर करना या उनमें वापस आना या गेम में आइटम हासिल करना. आम तौर पर, जब भी खिलाड़ी किसी इवेंट से जुड़ी कार्रवाई करता है, तो इवेंट की गिनती को एक बढ़ाने के लिए, इवेंट मैनेजर पर Increment
तरीका इस्तेमाल किया जाता है. उदाहरण के लिए, “एक मॉन्स्टर को मारना”.
यहां दिए गए उदाहरण में, इवेंट की सेवा में अपडेट किए गए इवेंट की संख्या सबमिट करने का तरीका बताया गया है.
// Increment the event count when player performs the 'Attack blue
// monster' action.
game_services_->Events().Increment(BLUE_MONSTER_EVENT_ID);
इवेंट वापस लाना
किसी खास इवेंट के लिए, Google के सर्वर में सेव की गई मौजूदा गिनती की वैल्यू को वापस पाने के लिए, Fetch*
में से किसी एक तरीके को कॉल करें. उदाहरण के लिए, अगर आपको अपने गेम में किसी कस्टम यूज़र इंटरफ़ेस (यूआई) से, किसी खिलाड़ी के इन-गेम आंकड़े या उसकी प्रोग्रेस दिखानी है, तो ऐसा किया जा सकता है.
नीचे दिए गए उदाहरण में बताया गया है कि अपने गेम में इवेंट डेटा को कैसे वापस पाया और लॉग किया जा सकता है.
// Log Events details.
LogI("---- Showing Event Counts -----");
gpg::EventManager::FetchAllCallback callback =
[](gpg::EventManager::FetchAllResponse const &response) {
for (auto i : response.data) {
gpg::Event const &event = i.second;
LogI("Event name: %s count: %d", event.Name().c_str(),
event.Count());
}
};
game_services_->Events().FetchAll(callback);