วิธีการตรวจสอบและป้องกันการละเมิด (บอตต์) ของ API เกมออนไลน์
ฉันได้ทำงานกับแนวคิดเกมในเวลาว่างของฉัน รูปแบบการเล่นและเนื้อหาทำให้เกมนี้เป็นเกมออนไลน์แบบผู้เล่นหลายคนที่สร้างขึ้นด้วยเทคโนโลยีเว็บที่ได้รับการยอมรับเป็นอย่างดี คุณควรรู้ว่ามันตกอยู่ในกลยุทธ์และประเภทการจำลอง นั่นหมายความว่า: ไม่ต้องวิ่งไปไหนมาไหนพร้อมกับตัวละครหรือแอ็คชั่นอะตอมมิกที่คล้ายกัน ณ จุดหนึ่งฉันรู้ว่ามีปัญหาใหญ่: การมีเบราว์เซอร์ที่ใช้ front end อาศัย REST API back end ทำให้มันเป็นเป้าหมายที่ยอดเยี่ยมสำหรับบอท ในขณะที่ระบบอัตโนมัติเป็นที่ต้องการสำหรับธุรกิจมันเป็นพิษต่อเกมที่สนุก ฉันพบว่ามันเป็นเกมเบราว์เซอร์มือแรกในอดีตคือผู้เล่นที่ประสบความสำเร็จมากที่สุดคือบอทซึ่งทำให้ทุกคนสงบลง จากมุมมองปัจจุบันของฉันฉันไม่เห็นความเป็นไปได้ที่จะป้องกันบอทเมื่อสร้างเกมออนไลน์ที่มีผู้เล่นหลายคนโดยใช้ REST API ข้อยกเว้น: ทำให้เป็นโอเพนซอร์ซเพื่อให้ทุกคนสามารถโฮสต์อินสแตนซ์ของเขาเองสำหรับกลุ่มส่วนตัวหรือแม้แต่แค่ตัวเอง (เพื่อไม่ให้ jerks รำคาญกับบอท) มีวิธีการที่แตกต่างกันระหว่างผู้เล่นที่ซื่อสัตย์ที่เพิ่งตั้งปลุกสำหรับการกระทำที่เป็นไปได้ต่อไปและบอทจะรับโอกาสโดยอัตโนมัติทุกครั้งที่ปรากฏตัวหรือไม่ นอกจากนี้ stoppers แสดงเช่น captchas ถ้าไม่ฉันจะคิดเกี่ยวกับเทคโนโลยีกองซ้อนอื่นซึ่งทำให้อย่างน้อยยากยิ่งที่จะยุ่งกับการสื่อสารของลูกค้าเซิร์ฟเวอร์ (โปรโตคอลเลขฐานสองเข้ารหัสที่เป็นกรรมสิทธิ์ในไคลเอนต์รหัสพื้นเมือง) แก้ไข : ขอบคุณคำตอบของคุณเป็นแรงบันดาลใจ แต่ก็ทำให้ฉันตระหนักว่าการตอบโต้ที่เฉพาะเจาะจงไม่สามารถทำได้โดยไปที่รายละเอียดของเกม อย่างไรก็ตามนั่นอาจจะมากเกินไปสำหรับคำถามในการแลกเปลี่ยนสแต็ค ดังนั้นฉันแค่ต้องการชี้ให้เห็นประเด็นที่สำคัญที่สุด: ผู้เล่นกำลังสำรวจพัฒนาและจัดการเมื่อใดก็ตามที่พวกเขาต้องการ ธุรกิจของพวกเขายังคงทำงานได้ดีเมื่อพวกเขาออฟไลน์ (มันเป็นเกมที่สงบไม่มีอาวุธที่เกี่ยวข้อง) การขยายตัวและความก้าวหน้าเท่านั้นที่ต้องมีการกระทำของผู้เล่น การกระทำเหล่านั้นถูก จำกัด โดย: เวลาเป็นหนึ่งในทรัพยากรหลัก (เช่นในการฝึกอบรมทักษะ EVE Online) …