หากผู้คนต้องการบอทฉันไม่คิดว่าคุณจะหยุดพวกเขาได้จริงๆ
แน่นอนคุณสามารถใช้มาตรการหลายอย่างที่ทำให้การบอตเจ็บปวดมากขึ้นหรือน้อยลง แต่คุณสามารถทำได้มากก่อนที่โค้ดเบสของคุณจะกลายเป็นระเบียบขนาดมหึมาซึ่งเป็นนรกที่ต้องดูแลรักษาข้อผิดพลาดและผู้ใช้ที่ชอบด้วยกฎหมาย ในขณะเดียวกัน botters จะหาวิธีที่จะเอาชนะวิธีการของคุณ
- มีมากกว่าพวกคุณ
- พวกเขามีเวลาว่างมากขึ้นในมือของพวกเขา (คุณต้องแบ่งเวลาระหว่างการพัฒนาที่เกิดขึ้นจริงและการพิสูจน์อักษร bot พวกเขาสามารถแฮ็ครหัส bot ของพวกเขาตลอดทั้งวัน)
- ในขณะที่คุณสร้างความแปลกใหม่ความท้าทายในการปกป้องผู้เขียน ธ ปท. จะได้รับการส่งเสริมเพิ่มเติมเพราะมันสนุกที่จะทำลายการป้องกันบอทของคุณ
- หากมีตลาดมืดของผู้คนที่ทำกำไรเชิงพาณิชย์จากบ็อตยิ่งยากที่คุณจะเขียนบอทที่บอททำงานที่มีค่ามากขึ้นจะกลายเป็นดังนั้นคุณจึงสร้างแรงจูงใจบอท
โดยทั่วไปคุณจะถูกขังอยู่ในการแข่งขันทางแขนกับบอตเตอร์และตามตรรกะตามแนวของคะแนนด้านบนรวมถึงประสบการณ์ของฉันกับเกมดังกล่าวคุณจะไม่สามารถติดตามได้
ผู้พัฒนาเกมบางรายใช้มาตรการต่อต้านการโกงอย่างรุนแรง: ตัวอย่างเช่น Steam จะสแกนหน่วยความจำและระบบไฟล์เพื่อค้นหาแฮ็กและผู้กระทำผิดสามารถถูกลงโทษได้โดยการสูญเสียบัญชีมูลค่าหลายร้อยดอลลาร์ ถึงกระนั้นก็ยังมีบอทและแฮ็กอื่น ๆ สำหรับเกม Steam และบางเกมก็ใช้งานได้ครึ่งเวลา คุณมี API ที่เปิดกว้างสำหรับผู้ใช้และไม่สามารถควบคุมคอมพิวเตอร์ของผู้ใช้ได้ มันเป็นการต่อสู้ที่ยากเย็นแสนเข็ญตั้งแต่ต้น
ปัญหาที่คุณพยายามแก้ไขคือการทดสอบทัวริง: ยกเว้นเป็นการทดสอบทัวริงที่ง่ายมากเพราะคุณไม่สามารถโกงได้โดยต้องการปัญหา AI ยากเช่นภาษา ไม่ว่าคุณจะสร้างฮิวริสติกจำนวนมากแค่ไหนก็ตามมันเป็นเรื่องธรรมดาที่บอตเตอร์จะเพิ่มการสุ่มให้กับการกระทำของบอทเพื่อให้มันเลียนแบบมนุษย์ มันคงไม่ยากเลยที่จะให้บอทดูคุณเล่นสักหน่อยและเรียนรู้วิธีการทำเวลาให้เหมือนกับคุณ จากนั้นเมื่อคุณแบนบอทบ็อตเตอร์จะโพสต์คำปราศรัยครั้งใหญ่ในฟอรัมว่าเขาเป็นผู้เล่นที่ทุ่มเทได้อย่างไร (และบางทีเขาอาจเป็นคนที่มองโลกในแง่ดีผิด ๆ ) และผู้ชมหลักของผู้เล่นฮาร์ดคอร์
ทำให้เกมสนุกเกินไปที่จะบอท
เหตุผลหลักที่มีคนใช้บอทเนื่องจากมีบางส่วนของเกมที่พวกเขาต้องการข้าม หากพวกเขาสนุกกับเกมและพบว่าสนุกพวกเขาจะไม่ได้เล่นบอทพวกเขาจะเล่นเอง
แต่ถ้าเกมนั้นน่าเบื่อทำไมเล่นเลย? สันนิษฐานว่าบางส่วนของเกมน่าเบื่อและบังคับให้ไปยังส่วนที่สนุก ยกตัวอย่างเช่นใน MMO ทุกคนชอบที่จะขึ้นไปสู่ระดับ แต่ไม่มีใครต้องการที่จะฆ่าหนูพิษไร้เดียงสา 42,324 ที่น่ากลัวเพื่อรับ XP ดังนั้นพวกเขาจึงปล่อยให้บ็อตบดและเข้าไปเล่นส่วนที่สนุก
นี่ไม่ใช่คำวิจารณ์ของคุณหรือเกมของคุณ แต่อย่างน้อยผู้เล่นบางคนก็พบว่าเกมของคุณน่าเบื่อ คุณควรดูว่าคุณสามารถลดส่วนที่น่าเบื่อเหล่านี้และมองหาการตัดสินใจที่ยากและมีความหมายมากขึ้น: บอทไม่เก่งในการใช้กลยุทธ์ที่ลึกหรือการคิดนอกกรอบเทียบกับสติปัญญาของมนุษย์
จากคำอธิบายของคุณฉันได้รับความประทับใจว่านี่เป็นเกมเบราว์เซอร์ที่คล้ายกับทราเวียนซึ่งมีคิวการสร้างที่มีลำดับการสร้างที่ดีที่สุดเพียงครั้งเดียวและ "การบำรุงรักษา" บางอย่าง คุณบอกว่าไม่มีความขัดแย้ง แต่ในละครเรื่อง MMO และเรื่องการเมืองเล็ก ๆ น้อย ๆ นั้นเป็นสิ่งที่หลีกเลี่ยงไม่ได้ (IMO มันเป็นสิ่งดึงดูดหลัก) ดังนั้นฉันมั่นใจว่าผู้เล่นของคุณจะหาหนทางที่จะปะทะหัว ด้วยเกมประเภทเหล่านี้ความน่าเบื่อมากมายมาจากงาน "การบำรุงรักษา" เหล่านี้ - สิ่งที่ผู้เล่นต้องการทำคือสร้างพันธมิตรและเล่นเกมการทูตกับกลุ่มคู่แข่งคู่แข่งการบำรุงรักษาจะกลายเป็นภาษีที่คุณต้องตื่น ถึงการเตือนภัยในเวลาไม่กี่ชั่วโมงเพื่อให้ได้รับอนุญาตให้เข้าสู่ส่วนการทูตที่สนุก ดังนั้นตัดความน่าเบื่อออก:
วิธีนี้อาจไม่ได้ผลเสมอไป ผู้เล่นทุกคนไม่สามารถทนกับความเบื่อหน่ายหรือความสนุกแบบเดียวกันได้ คุณสามารถมีกลไกที่โดดเด่นที่ 99% ของผู้เล่นของคุณเพลิดเพลิน แต่ 1% พบว่าน่าเบื่อ เกิดอะไรขึ้นถ้า 1% จากนั้นเริ่มเขียนบอททำลายความสนุกให้ 99%? แต่ในที่สุดมันเป็นเรื่องของการศึกษาระดับปริญญา คุณไม่สามารถลบการบอตออกได้อย่างสมบูรณ์ แต่คุณสามารถลดความเสียหายให้น้อยที่สุดได้
Undercut botters
ผลกระทบเชิงลบมากมายจากบอทมาจากผู้เขียนบอทในเชิงพาณิชย์ หากเป็นกรณีนี้สำหรับคุณคุณสามารถแข่งขันกับบอทได้ เกมออนไลน์ตามเวลาจริงจำนวนมากมีคุณสมบัติพิเศษที่อนุญาตให้ข้ามเวลาและการดำเนินการอัตโนมัติ (เช่นคิวการสร้างเพิ่มเติม) จำนวนเงินเหล่านี้สำหรับบอทอย่างเป็นทางการของนักพัฒนาที่ถูกลงโทษ หากคุณมีสิ่งเหล่านี้และตั้งราคาอย่างเหมาะสมผู้เล่นจะซื้อพรีเมี่ยมของคุณแทนการซื้อบอท ข่าวดีก็คือคุณต้องรับผิดชอบ API ดังนั้นคุณจึงมีข้อได้เปรียบอย่างมากในการพัฒนาระบบอัตโนมัติที่มีคุณภาพสำหรับเกมของคุณ
สิ่งนี้จะไม่กำจัด botters มือสมัครเล่นหรือผู้ที่รู้สึกว่าพรีเมี่ยมของคุณไม่คุ้มค่ากับเงินดังนั้นประสิทธิภาพของวิธีนี้ขึ้นอยู่กับสถานการณ์อีกครั้ง
มองหาด้วยตนเอง
ดังที่ฉันได้กล่าวไว้ข้างต้นสิ่งที่คุณกำลังทำอยู่ก็คือการทดสอบทัวริง เนื่องจากการมีปฏิสัมพันธ์กับมนุษย์ถือเป็นความท้าทายการทดสอบทัวริงที่มีชื่อเสียงคุณสามารถลองใช้ประโยชน์จากมัน
ตรวจสอบผู้เล่นระดับบนสุดด้วยตนเองและดูว่าคุณพบสิ่งที่น่าสงสัยหรือไม่ คุณอาจสามารถหนีไปกับบางครั้งตรวจสอบพวกเขาด้วยวิธีที่ จำกัด จินตนาการของคุณเพื่อดูว่าคุณสามารถหลอกบอทให้ทำสิ่งที่ไม่ได้ทำ
ในขณะที่มันยากที่จะเขียนอัลกอริธึมที่จะตรวจจับบอทได้อย่างน่าเชื่อถือ แต่มนุษย์ก็ไม่ยากที่จะเรียนรู้วิธีสังเกตพวกมัน ฉันคิดว่าเกมเบราว์เซอร์จำนวนมากใช้กลยุทธ์นี้และมันก็ค่อนข้างมีประสิทธิภาพ ข้อเสียคือคุณต้องทำงานที่น่าเบื่ออยู่ตลอดเวลาหรือต้องจ่ายค่านายเกมเพื่อทำบอทลาดตระเวน