Throttle और Debounce
प्लगइन दो विशेष शर्तों को उपलब्ध कराता है: Not more than once in <X> seconds और On a deferred event।
नोट
Construct 3 के विजुअल प्रोग्रामिंग की सीमाओं के कारण — ये शर्तें "मिथ्या लूप्स" के माध्यम से बनाई गई हैं, इसलिए आपको नाम के बाईं ओर लूप का लोगो देखने की संभावना है।
परन्तु, ये सचमुच शर्तें हैं, नहीं लूप।
यदि आप JavaScript का उपयोग करना पसंद करते हैं, तो आप डीबाउन्स शोध फॉर्म के उदाहरण पर और थ्रॉटल स्क्रॉल के साथ पेज अपडेट के उदाहरण पर लिखित लेखों को पढ़ सकते हैं।
थ्रॉटल
कभी-कभी ऐसा होता है कि गेम का कोई हिस्सा कुछ अधिक प्रदर्शन पर प्रभाव डालता है। जैसे, फिजिक्स या अर्क इंटेलिजेंस की व्यवस्था।
इन कठिन गणनाओं के कारण, इन्हें बहुत जल्दी लगाने से बचना बेहतर होगा। इसके लिए, Every <X> seconds का उपयोग करके कोड को कुछ समय के बाद चलाया जा सकता है, लेकिन ऐसा हमेशा संभव नहीं होता है।
अगर हमारे पास माउस के दबाव पर कार्य करने वाली किसी कठिन गेम मैकेनिक है? ऐसे मामलों में, जब कोड की आवृत्ति को सीमित करना होता है, लेकिन आप टाइमर का उपयोग नहीं कर सकते, तो Not more than once in <X> seconds शर्त का उपयोग किया जा सकता है।
चेतावनी
हर टिक Not more than once in <X> seconds का उपयोग करना अनुशंसित नहीं है, इससे कोई परिणाम नहीं होगा, लेकिन इसके बजाय Every <X> seconds का उपयोग करना बेहतर है।
डीबाउन्स
यांडेक्स गेम्स SDK की कुछ विधियों पर एक निर्धारित समय में अनुरोधों की संख्या के लिए प्रतिबंध होता है। यदि आप इन प्रतिबंधों की अनदेखी करेंगे, तो आपकी गेम को मॉडरेशन नहीं पास कर सकेगी।
जैसे, अगर आप लीडरबोर्ड में स्कोर को बहुत जल्दी अपडेट कर रहे हैं, तो आपको On a deferred event शर्त का उपयोग करना चाहिए।
लेकिन, इसे पिछली शर्त Not more than once in <X> seconds से भ्रम का विषय हो सकता है, क्योंकि हमने उसे भी उपयोग किया है कि संयोजन को बहुत जल्दी न होने दें, तो क्या उनका अंतर क्या है?
उनका मुख्य अंतर यह है कि Not more than once in <X> seconds कॉल की आवृत्ति सीमित करता है, जबकि On a deferred event संचालन को एक निश्चित समय तक रोक देता है, जो हमें चाहिए क्योंकि हमारे मामले में लीडरबोर्ड में स्कोर भेजने के लिए, हमें जरूरत नहीं है कि यह बहुत जल्दी हो, हमें केवल सीमा का पालन करना होता है।
Not more than once in <X> seconds और On a deferred event के बीच अंतर की विज्ञापन: