अगर लोग बॉट करना चाहते हैं, तो मुझे नहीं लगता कि आप वास्तव में उन्हें रोक सकते हैं।
आप निश्चित रूप से कई उपायों को लागू कर सकते हैं जो किसी दर्द को कम या ज्यादा करते हैं। लेकिन आप केवल इतना ही कर सकते हैं इससे पहले कि आपका कोडबेस विशालकाय मेस में बदल जाए जो कि नर्क को बनाए रखने में त्रुटि है, और वैध उपयोगकर्ताओं को परेशान करता है। इस बीच बॉटलर्स को हमेशा आपके प्रतिवाद को हराने का एक तरीका मिलेगा:
- आप की तुलना में उनमें से अधिक है
- उनके हाथों पर अधिक खाली समय है (आपको वास्तविक विकास और बॉट प्रूफिंग के बीच समय को विभाजित करना होगा, वे पूरे दिन अपना बॉट कोड हैक कर सकते हैं)
- जैसा कि आप आउटलैंडिश बनाते हैं, बॉट लेखकों को चुनौती देने से सुरक्षा को और बढ़ावा मिलेगा क्योंकि यह आपके बॉट संरक्षण को तोड़ने में मजेदार है
- अगर बॉट्स से व्यावसायिक रूप से मुनाफाखोरी करने वाले लोगों का एक काला बाजार है, तो आप एक बॉट को लिखने के लिए और अधिक मूल्यवान काम करने वाले बॉट बन जाते हैं, इसलिए आप बॉटिंग को प्रोत्साहित करते हैं
आप मूल रूप से बोतलों के साथ हथियारों की दौड़ में फंस जाएंगे, और उपरोक्त बिंदुओं की तर्ज पर तर्क के आधार पर, साथ ही इस तरह के खेलों के साथ मेरा अनुभव, आप नहीं रख पाएंगे।
कुछ गेम डेवलपर्स बेहद आक्रामक एंटी-चीटिंग उपायों को नियुक्त करते हैं: उदाहरण के लिए, स्टीम मेमोरी और फ़ाइल सिस्टम को हैक करने के लिए स्कैन करेगा, और अपराधियों को सैकड़ों डॉलर के खातों को खोने से दंडित किया जा सकता है। फिर भी स्टीम गेम के लिए अभी भी बॉट और अन्य हैक हैं, और उनमें से कुछ भी आधे समय काम करते हैं। उनके विपरीत, आपके पास एक एपीआई है जो उपयोगकर्ता के लिए व्यापक है, और उपयोगकर्ता कंप्यूटर पर कोई नियंत्रण नहीं है। यह शुरू से ही एक कठिन लड़ाई है।
आप जिस समस्या को हल करने का प्रयास कर रहे हैं वह अनिवार्य रूप से एक ट्यूरिंग टेस्ट है: इसके अलावा यह एक बहुत ही आसान ट्यूरिंग टेस्ट है, क्योंकि आप भाषा जैसी कठोर एआई समस्याओं की आवश्यकता के द्वारा धोखा नहीं दे सकते। कोई फर्क नहीं पड़ता कि आप कितनी संख्या में आंकड़े बनाते हैं, यह एक बोट्टर के लिए तुच्छ होगा बॉट की कार्रवाई में थोड़ा यादृच्छिकता जोड़ने के लिए यह लगभग एक मानव की नकल करता है। यह बहुत मुश्किल भी नहीं होगा कि बॉट घड़ी को आप थोड़ा सा खेलते हैं, और सीखें कि आपके जैसे कार्यों को कैसे करें। फिर जब आप कैसे वह सिर्फ एक समर्पित खिलाड़ी के बारे में मंच पर बोट, Botter पदों एक विशाल शेख़ी पर प्रतिबंध लगाने (और शायद वह है कट्टर खिलाड़ियों की और आपके प्रमुख दर्शकों बाहों में आप के खिलाफ वृद्धि होगी वास्तव में एक झूठी सकारात्मक)।
बॉट के लिए खेल को बहुत मजेदार बनाएं
किसी व्यक्ति द्वारा बॉट का उपयोग करने का मुख्य कारण यह है कि खेल का एक हिस्सा है जिसे वे छोड़ना चाहते हैं। यदि वे खेल का आनंद लेते हैं और इसे मजेदार पाते हैं, तो वे बॉट इसे नहीं खेलेंगे, वे इसे खुद खेलेंगे।
लेकिन अगर खेल इतना उबाऊ है, तो इसे क्यों खेलें? संभवतया, खेल के कुछ हिस्से उबाऊ और अनिवार्य हैं जो उन हिस्सों के लिए हैं जो मज़ेदार हैं। उदाहरण के लिए, MMOs में हर कोई एक स्तर तक जाना पसंद करता है, लेकिन कोई भी XP को प्राप्त करने के लिए 42,324 गंभीर जहर चूहों को मारना नहीं चाहता है। इसलिए वे बॉट को पीसते हैं और मज़ेदार हिस्से को खेलने के लिए छोड़ देते हैं।
यह आपकी या आपके खेल की आलोचना नहीं है, बल्कि स्पष्ट रूप से कम से कम कुछ खिलाड़ियों को आपके खेल के कुछ हिस्से थकाऊ लगते हैं। आपको यह देखना चाहिए कि क्या आप इन थकाऊ हिस्सों को कम कर सकते हैं, और अधिक कठिन, सार्थक निर्णयों को जोड़ सकते हैं: मानव बुद्धि की तुलना में बॉट गहरी रणनीति या पार्श्व सोच में अच्छे नहीं हैं, और इसके अलावा मनुष्य कठिन गेम निर्णय लेने का आनंद लेते हैं।
आपके विवरण से, मुझे आभास होता है कि यह एक ब्राउज़र गेम है जो Travian के समान है, जहाँ एक बिल्ड कतार है जिसमें एक सबसे अच्छा बिल्ड ऑर्डर और कुछ निश्चित "रखरखाव" (जैसे कि खेती के छापे रखने) कार्यों को किया जाना चाहिए। आप कहते हैं कि कोई संघर्ष नहीं है, लेकिन किसी भी MMO नाटक और क्षुद्र राजनीति में अपरिहार्य है (IMO यह मुख्य आकर्षण है) इसलिए मुझे यकीन है कि आपके खिलाड़ी बटों के लिए रास्ता ढूंढते हैं। खेल के इन प्रकारों के साथ, इन "रखरखाव" कार्यों से बहुत सारे टेडियम आते हैं - जो खिलाड़ी वास्तव में करना चाहते हैं वे गठबंधन बनाते हैं और प्रतिद्वंद्वी गुटों के साथ कूटनीति का खेल खेलते हैं, रखरखाव तब एक प्रकार का कर बन जाता है जहां आपको जगाना होता है उस मज़ेदार राजनयिक भाग में जाने के लिए विषम समय में एक अलार्म तक। इसलिए टेडियम को काटें:
यह दृष्टिकोण हमेशा काम नहीं कर सकता है, दुर्भाग्य से। सभी खिलाड़ियों को टेडियम के प्रति समान सहिष्णुता या मस्ती की एक जैसी अवधारणा नहीं है। आपके पास एक प्रमुख मैकेनिक हो सकता है जो आपके 99% खिलाड़ियों को पसंद करता है, लेकिन 1% उबाऊ लगता है। क्या होगा अगर 1% तो बॉट लिखना शुरू कर दे, 99% के लिए मज़ा बर्बाद कर दे? लेकिन आखिरकार, यह डिग्री का मामला है। आप बॉटिंग को पूरी तरह से हटा नहीं सकते हैं, लेकिन आप नुकसान को कम कर सकते हैं।
अंडरकूट बोतल
बॉट के बहुत सारे नकारात्मक प्रभाव बॉट लेखकों द्वारा उनके काम का व्यवसायीकरण करने से आते हैं। यदि आपके लिए यह मामला है, तो आप बस बॉट्स के साथ प्रतिस्पर्धा कर सकते हैं। कई वास्तविक समय पर आधारित ऑनलाइन गेम में पहले से ही प्रीमियम विशेषताएं हैं जो समय-लंघन और स्वचालन (जैसे विस्तारित बिल्ड कतार) की अनुमति देती हैं। डेवलपर-स्वीकृत आधिकारिक बॉट में ये राशि। यदि आपके पास ये हैं, और उचित रूप से उन्हें कीमत देते हैं, तो खिलाड़ी बॉट खरीदने के बजाय आपका प्रीमियम खरीदेंगे। अच्छी खबर यह है, आप एपीआई के प्रभारी हैं, इसलिए आपको हमेशा अपने खेल के लिए गुणवत्ता स्वचालन विकसित करने में एक मजबूत लाभ होता है, इसलिए इस बार यह बोतलों के लिए एक हारने वाली लड़ाई है।
यह शौकिया बोतलों को खत्म नहीं करेगा, या ऐसे लोग जो महसूस करते हैं कि आपका प्रीमियम पैसे के लिए अच्छा मूल्य नहीं है, इसलिए फिर से इस दृष्टिकोण की प्रभावशीलता स्थिति पर निर्भर करती है।
मैन्युअल रूप से उनके लिए देखो
जैसा कि मैंने ऊपर कहा, आप जो कर रहे हैं वह अनिवार्य रूप से एक ट्यूरिंग टेस्ट है। चूंकि मनुष्यों के साथ बातचीत को एक कठिन ट्यूरिंग टेस्ट चुनौती माना जाता है, आप इसका लाभ उठाने की कोशिश कर सकते हैं।
मैन्युअल रूप से शीर्ष स्तर के खिलाड़ियों का निरीक्षण करें और देखें कि क्या आपको कुछ संदिग्ध लगता है। तुम भी कभी कभी अपनी कल्पना तक ही सीमित तरीके से उन्हें जांच के साथ दूर करने में सक्षम हो सकता है, यह देखने के लिए कि क्या आप बॉट को कुछ ऐसा करने में धोखा दे सकते हैं।
हालांकि एक एल्गोरिथ्म लिखना मुश्किल है जो बॉट्स का मज़बूती से पता लगाएगा, मानव के लिए यह सीखना इतना कठिन नहीं है कि उन्हें कैसे देखा जाए। मुझे लगता है कि बहुत सारे ब्राउज़र गेम इस रणनीति का उपयोग करते हैं, और यह बहुत प्रभावी हो सकता है। नुकसान यह है कि या तो आपको हर समय बहुत सारे उबाऊ काम करने की आवश्यकता होती है, या आपको नियमित रूप से बॉटोल पेट्रोल करने के लिए गेम मास्टर्स को भुगतान करने की आवश्यकता होती है।