คุณไม่ได้ระบุประเภทของเกมดังนั้นฉันจะเอนตัวไปยังเกม RPG / MMO อย่างหนัก แต่สิ่งเหล่านี้สามารถนำไปใช้กับเกม FPS กลยุทธ์และเกมแอ็คชั่นได้ วิธีที่ บริษัท เกมใหญ่หลายรายเช่น Blizzard จัดการกับปัญหานี้ในเกมของพวกเขาคือ:
- ทำการคำนวณทั้งหมดและฝั่งเซิร์ฟเวอร์แอ็คชั่นไคลเอนต์เป็นเพียงเทอร์มินัลโง่และเอ็นจิ้นกราฟิก ดังนั้นหากผู้เล่นใช้ไคลเอนต์อื่นมันไม่สำคัญในแง่ของเกมพวกเขาไม่สามารถโกงฟิสิกส์ของเกมได้
- ตรวจสอบโปรแกรม / ไคลเอนต์ bot ที่ชัดเจนโดยมองหาการทำงานของคอมพิวเตอร์ที่ชัดเจนเช่นการทำซ้ำเหตุการณ์การคลิกและการเคลื่อนไหวของเมาส์อย่างสมบูรณ์แบบ
- ตรวจสอบโปรแกรม / ไคลเอนต์ bot ที่ไม่ชัดเจนและแจ้งเตือนผู้ดูแลในเกมถึงปัญหา
จากนั้นพวกเขาจะปรากฏในเกม (ถ้าเป็นไปได้สำหรับเกมเดียวกันเช่น Starcraft 2 ไม่ใช่) หรือดู / พูดคุยกับผู้เล่นเกี่ยวกับการกระทำของพวกเขาในฐานะ 'เช็คของมนุษย์' หรืออย่างน้อยนั่นคือวิธีจัดการ Blizzard ค่อนข้างดีเกี่ยวกับเรื่องนี้ แต่ในอดีต บริษัท MMO อื่น ๆ นั้นยังไม่เคยมีมาก่อน
การตรวจสอบบ็อตที่ไม่ชัดเจนนั้นไม่ใช่เรื่องง่าย แต่มีกฎพื้นฐานเล็กน้อยที่ต้องปฏิบัติตามรวมถึง
- กำลังมองหาผู้เล่นที่มีการเปลี่ยนแปลงเพียงเล็กน้อยเท่านั้นกำลังทำการกระทำที่เหมือนกันซ้ำแล้วซ้ำอีก นี่อาจจะนั่งอยู่ที่โหนดทรัพยากรใน MMO และเลี้ยงมันเมื่อมันเกิดใหม่หรือมันอาจจะวิ่งเป็นวงกลมระหว่างแพ็คสุขภาพ / กระสุนใน FPS และไม่เคยเบี่ยงเบนจากเส้นทางที่เฉพาะเจาะจงและใช้ปืนเดียวกันเสมอ (บอตย่อยที่ดีที่สุดใน FPSs นั้นหายาก แต่ถ้าเกมของคุณมีบันไดที่จะปีนขึ้นไปที่จำนวนของเกมมีความสำคัญมากกว่านั้นความสามารถของผู้เล่นเช่น FPSs ที่ทันสมัยบางอย่างจะกลายเป็นบอตอีกครั้ง)
- กำลังมองหาผู้เล่นที่ดำเนินการเร่งด่วนเดียวกันหรือใช้กลยุทธ์ซ้ำไปซ้ำมาใน RTS มีคำสั่งสร้างใน Starcraft ที่สามารถเอาชนะได้เกือบเมื่อดำเนินการโดยบอท
- กำลังมองหาผู้เล่นที่ได้รวบรวมทรัพยากรจำนวนมหาศาลและตอนนี้กำลังบดไอเท็มหนึ่งอย่างไม่มีที่สิ้นสุด นี่เป็นปัญหาใหญ่ใน Ultima Online
ปัญหาคือเกมของคุณเป็นที่นิยมมากขึ้นและบอทที่มีผลมากสามารถลดความน่าเบื่อในเกมของคุณคนที่มีแนวโน้มมากขึ้นก็จะใช้และสร้างบอทเหล่านี้ และมันก็ไม่สำคัญที่จะ จำกัด ความเร็วการเคลื่อนไหวของเมาส์เพิ่มความแตกต่างอย่างเห็นอกเห็นใจแบบสุ่มให้กับการคลิกแม้กระทั่งบอททำผิดพลาดในอัตราของมนุษย์การเปิดและปิดบางส่วนของเมนูกดปุ่มผิดแล้วปิดหน้าต่างสลับระหว่างคีย์บอร์ดและ การทำงานของเมาส์เหมือนมนุษย์ทำเพื่อลดความเหนื่อยล้าของมือ (คุณไม่ทราบด้วยซ้ำว่าคุณทำ)
ดังนั้นขั้นตอนสุดท้ายเมื่อใครบางคนหรือ ธ ปท. ทำอะไรที่ซ้ำซากเป็นเวลานานจริง ๆ จะต้องมี mod มนุษย์ขึ้นมาเล่นและพูดคุยกับพวกเขา หากพวกเขาอยู่ที่นั่นและตอบสนองกับคำตอบของมนุษย์พวกเขาเป็นมนุษย์ โดยทั่วไปแล้ว mods จะขอให้ผู้เล่นหยุดอยู่ครู่หนึ่งหรือตามพวกเขาไปที่อื่นและดำเนินการบางอย่างห่วงจะซับซ้อนขึ้นตามเวลา
Tanget
แน่นอนที่สุดใครบางคนจะสร้างบอทที่แยกไม่ออกจากคนจริงผ่านการทดสอบของทัวริง และมีนักเขียนบอทมากมายที่ตั้งเป้าที่จะทำสิ่งนั้น
ฉันเองมีความหลงใหลในความคิดที่ผ่านมาเมื่อฉันเริ่มเขียนโปรแกรมและสร้างบอทไร้ประโยชน์สำหรับ Ultima Online ซึ่งจะเข้ามาในเมืองและเลียนแบบ NPC คำสั่งนั้นง่ายมากดังนั้นพวกเขาจึงง่ายต่อการทำเพียงแค่กดปุ่มเพื่อก้าวไปในทิศทางที่ต่างกันและดูบันทึกการแชทสำหรับชื่อของตัวเองและส่งข้อความไปยังALICEผ่านทาง AI เวอร์ชันบนเว็บ ฉันจำไม่ได้ว่ามันอยู่ที่ไหนและคงไม่มีอีกแล้ว
/ สัมผัส
จุดคือคุณต้องตัดสินใจว่าจะวาดเส้นตรงไหน หากคุณไม่สามารถมีกองทัพผู้ดูแลในการพูดคุยกับคนที่ระบบของคุณระบุว่าเป็นบอทคุณน่าจะดีกว่าถ้าปล่อยให้ชุมชนทำเครื่องหมายว่าคนเป็นบอทและจากนั้นเมื่อทำพอเวลาผ่านไปเตะเครื่องเล่นประมาณหนึ่งชั่วโมง ห้ามแบนแค่เตะ ปัญหาที่แท้จริงสำหรับผู้เล่นส่วนใหญ่คือบอทหมูทรัพยากรที่ผู้เล่นคนอื่นสามารถใช้ หาก mobs หายากเช่นเดียวกับปัญหาของ Ragnarok Online แล้วบอทที่ตระเวนและเคลียร์พื้นที่ทั้งหมดของศัตรูในขณะที่กำลังหยิบสิ่งของ (หรือไม่) เป็นเรื่องปกติและพวกเขาทำลายเกมเพื่อคนอื่น ดังนั้นคุณสามารถลดค่าใช้จ่ายในการจัดการกองทัพด้วยวิธีนี้
สุดท้ายคุณยังสามารถใช้ชีวิตอยู่กับบอทในความเป็นจริงของพื้นที่เกมของคุณและกระตุ้นให้พวกเขาใช้งาน สิ่งนี้ต้องการการออกแบบเกมของคุณเกี่ยวกับการใช้บอทผู้ฝึกสอนและผู้ช่วยในที่สุด ฉันอยากจะบอกว่ามี MMO ที่ทำสิ่งนี้เมื่อประมาณ 10 ปีที่แล้ว แต่ฉันจำไม่ได้ว่ามันคืออะไร มันสะกดจุดจบของเกมเพราะ MMOs มีการบดหนักและนั่นหมายความว่า 95% ของผู้เล่นที่เราออกห่างจากคีย์บอร์ดของพวกเขาในเวลาใดก็ตามและทำลายชุมชน ถ้าคุณไปเส้นทางนี้ระวัง