Eğer insanlar bot çekmek isterse, onları gerçekten durdurabileceğinizi sanmıyorum.
Tabii ki, çok fazla ya da daha az acı çekerek botting yapan birçok önlem uygulayabilirsiniz. Ancak, kod tabanınız korumak için cehenneme giden, hataya açık ve meşru kullanıcıları rahatsız eden devasa bir karmaşaya dönüşmeden önce bu kadar çok şey yapabilirsiniz. Bu arada botlar her zaman karşı önlemlerinizi yenmenin bir yolunu bulacak:
- Onlardan daha çok var
- Ellerinde daha fazla boş zamanları var (gerçek gelişim ve bot prova arasında zaman ayırmanız gerekir, tüm gün boyunca bot kodlarını kırabilirler)
- Siz tuhaf, zorlu güvenceler yaratırken, bot yazarlarınızı daha da teşvik edeceksiniz çünkü bot korumanızı bozmak eğlenceli
- Ticari olarak botlardan kâr elde eden bir karaborsa varsa, bot yazmak zorlaşırsa, daha değerli çalışan botlar olur, bu yüzden botlamayı teşvik edersiniz
Temelde botlarla bir silahlanma yarışında mahsur kalacaksınız ve yukarıdaki noktaların çizgileri boyunca mantığa ve bu tür oyunlarla olan deneyimime dayanarak dayanamayacaksınız.
Bazı oyun geliştiricileri, son derece agresif hile karşıtı önlemleri kullanıyor: Örneğin, Steam, hackleri aramak için hafızayı ve dosya sistemini tarar ve suçlular yüzlerce dolar değerindeki hesapları kaybederek cezalandırılabilir. Oysa Steam oyunları için hala botlar ve diğer saldırılar var, hatta bazıları bile yarı zamanlı çalışıyor. Bunların aksine, kullanıcıya tamamen açık olan ve kullanıcıların bilgisayarı üzerinde kontrol sahibi olmayan bir API'niz var. Baştan beri yokuş yukarı bir savaş.
Çözmeye çalıştığınız sorun aslında bir Turing sınavıdır: Çok kolay bir Turing sınavı dışında, çünkü dil gibi zor bir AI problemi gerektirerek hile yapamazsınız. Ne kadar buluşsal buluş oluşturursanız olun, bir botterin botun hareketine neredeyse tamamen bir insanı taklit etmesi için biraz rastlantısallık katması önemsizdir. Bot saatini biraz oynamanı ve tıpkı senin gibi eylemleri nasıl zamanlayacağını öğrenmek bile zor olmazdı. Eğer bot ban Sonra, botter o (sadece özel bir oyuncu nasıl forumunda büyük rant mevkilere belki bir size karşı kollarında artacak sert oyuncuların ve çekirdek kitlesi aslında bir yanlış pozitif).
Oyunu bot için çok eğlenceli hale getirin
Birisinin bot kullanmasının asıl nedeni, atlamak istedikleri oyunun bir bölümünün olmasıdır. Oyundan zevk aldılar ve eğlenceli buldularsa, botun oynamasını istemezlerdi, kendileri oynarlardı.
Ama oyun çok sıkıcıysa neden oynuyorsun? Muhtemelen, oyunun bazı kısımları eğlenceli olan kısımlara ulaşmak için sıkıcı ve zorunludur. Mesela, MMO'larda herkes bir seviyeye çıkmayı seviyor, ama hiç kimse XP'yi almak için 42.324 cüretkâr fare sıçanı öldürmek istemiyor. Böylece botun eğlenceli kısmını oynamak için öğütmesine ve yere düşmesine izin verdiler.
Bu, sizin veya oyununuzun bir eleştirisi değildir, ancak en azından bazı oyuncular oyununuzun bazı bölümlerini sıkıcı bulmaktadır. Bu sıkıcı kısımları azaltıp azaltamayacağınızı görmeli ve daha zor, anlamlı kararlar eklemeye çalışmalısınız: Botlar, insan zekasına kıyasla derin strateji veya yanal düşünmede iyi değildir ve ayrıca insanlar zor oyun kararları almaktan zevk alırlar.
Açıklamanızdan, bunun Travian'a benzer bir tarayıcı oyunu olduğu izlenimini edindim, burada tek bir en iyi yapı sırasına sahip bir yapı sırası ve yapılması gereken bazı "bakım" (tarımsal baskınları devam ettirmek gibi) görevleri var. Çatışma olmadığını söylüyorsunuz, ancak herhangi bir MMO tiyatrosunda ve küçük politikasında kaçınılmazdır (IMO bu ana cazibe merkezidir), bu nedenle oyuncularınızın kafaları kıstırmanın yollarını bulduğundan eminim. Bu tür oyunlarla, birçok "todyum" bu "bakım" görevinden geliyor - oyuncuların gerçekten yapmak istediği şey ittifaklar kurmak ve rakip klanlarla diplomasi oyununu oynamak, bakım sonrasında uyanmanız gereken bir çeşit vergi haline geliyor tuhaf saatlerde bir alarma kadar bu eğlenceli diplomatik bölüme girmek için izin. Öyleyse tediyumu kesin:
Bu yaklaşım ne yazık ki her zaman işe yaramayabilir. Tüm oyuncular, tiranlığa veya aynı eğlence kavramına karşı aynı tolerans göstermezler. Oyuncularınızın% 99'unun eğlendiği, ancak% 1'inin sıkıcı bulduğu belirgin bir tamirciniz olabilir. % 1 daha sonra% 99 için eğlenceyi mahvederek, bot yazmaya başlarsa? Fakat nihayetinde bu bir derece meselesidir. Botları asla tamamen çıkartamazsınız, ancak hasarı en aza indirebilirsiniz.
Undercut botters
Botların gerçekten olumsuz etkilerinin çoğu, çalışmalarını ticarileştiren bot yazarlarından geliyor. Eğer durum buysa, botlarla rekabet edebileceksiniz. Pek çok gerçek zamanlı tabanlı çevrimiçi oyun zaten zaman atlama ve otomasyona olanak veren premium özelliklere sahiptir (uzatılmış yapı kuyrukları gibi). Bu bir geliştirici tarafından onaylanmış resmi bot için tutar. Bunlara sahipseniz ve bunları uygun şekilde fiyatlandırırsanız, oyuncular bot satın almak yerine primlerinizi satın alırlar. İyi haber şu ki, API'nin sorumluluğu size aittir, bu yüzden kendi oyununuz için kaliteli otomasyon geliştirme konusunda her zaman güçlü bir avantaja sahip olursunuz, bu yüzden botlar için kaybedilen bir savaş.
Bu, amatör botları ya da priminizin para için iyi bir değer olmadığını düşünen insanları ortadan kaldırmayacaktır, bu nedenle bu yaklaşımın etkinliği duruma bağlıdır.
Onları elle arayın
Yukarıda söylediğim gibi, yaptığınız şey aslında bir Turing testidir. İnsanlarla etkileşimin ünlü bir zorlu Turing sınavı zorluğu olduğu kabul edildiğinden, bu avantajdan yararlanmaya çalışabilirsiniz.
Üst seviye oyuncuları manuel olarak inceleyin ve şüpheli bir şey bulup bulmadığınızı görün. Hatta botun yapamayacağı bir şeyi yapması için kandırıp kandıramayacağınızı görmek için ara sıra onları yalnızca hayal gücünüzle sınırlı yollarla sorgulayabilirsiniz.
Botları güvenilir bir şekilde algılayacak bir algoritma yazmak zor olsa da, bir insanın onları nasıl tespit edeceğini öğrenmesi o kadar zor değildir. Bence pek çok tarayıcı oyunu bu stratejiyi kullanıyor ve bu oldukça etkili olabilir. Dezavantajı, ya her zaman çok sıkıcı işler yapmanız ya da normal bot devriyesi yapmak için oyun ustalarına para ödemeniz gerektiğidir.