เอกสาร Steamworks
การแบนด้วยตัวป้องกันการโกงของ Valve (VAC) และเกมแบน

ภาพรวม

Steam ได้เตรียมเครื่องมือหลากหลายชิ้นที่จะมาช่วยเหลือในการจัดการการโกงเกมทางออนไลน์ แต่ไม่ว่าคุณจะใช้งาน API ป้องกันการโกงที่ทางเราเตรียมไว้ให้ หรือจะใช้เครื่องมือของคุณเองก็ตาม อย่าลืมเตือนลูกค้าของคุณให้ทราบแล้วว่ามีการใช้งานระบบดังกล่าวอยู่ และคุณได้แสดง UI ในเกมที่อธิบายเรื่องการแบนไว้อย่างชัดเจน

สำหรับคำแนะนำเบื้องต้นเกี่ยวกับการป้องกันการโกงเกมและวิธีดำเนินการอันสมควรกระทำทั่วไป ทางเราขอแนะนำให้คุณรับชมการบรรยายหัวข้อ "การป้องกันการโกงเกมสำหรับผู้เล่นหลายคน" ใน Steam Dev Days (สไลด์)

https://www.youtube.com/watch?v=hI7V60r7Jco

VAC


ตัวป้องกันการโกงของ Valve (VAC) เป็นระบบอัตโนมัติที่ได้รับการออกแบบมาให้ตรวจจับโปรแกรมโกงที่ติดตั้งบนเครื่องคอมพิวเตอร์ของผู้ใช้ หากว่าผู้ใช้ได้เชื่อมต่อเข้ากับเซิร์ฟเวอร์ที่ได้รับการปกป้องด้วย VAC จากเครื่องคอมพิวเตอร์ที่โปรแกรมโกงซึ่งระบบรู้จักแล้วติดตั้งอยู่ ระบบ VAC จะแบนผู้ใช้ผู้นั้นไม่ให้เล่นเกมดังกล่าวบนเซิร์ฟเวอร์ที่ได้รับการปกป้องด้วย VAC ต่อไปอีกในอนาคต

หมายเหตุ: VAC จะพยายามตรวจจับเฉพาะโปรแกรมโกงที่ได้รับรายงานมาจากผู้พัฒนาแล้วเท่านั้น ทาง Valve จะไม่ดำเนินการค้นหาโปรแกรมโกง ไม่ว่าจะเป็นการค้นหาโดยอัตโนมัติหรือการค้นหาด้วยตนเองก็ตาม

คุณสามารถรับรายละเอียดเพิ่มเติมได้จากการศึกษาเอกสารการใช้งาน การดำเนินงานเพื่อผสานระบบ VAC

เกมแบน


เกมแบนจะทำให้คุณสามารถใช้งานโครงสร้างการแบนของ Valve แทนที่จะต้องอิมพลีเมนต์ระบบติดตามการแบนด้วยตัวเอง เวลาที่คุณแบนผู้เล่นคนใดคนหนึ่งด้วย Web API ICheatReportingService/RequestPlayerGameBan การแบนจะปรากฏต่อสาธารณะในโปรไฟล์ Steam ของผู้ใช้ท่านนั้น

แนวทางปฏิบัติที่ดีที่สุด

รายการทางด้านล่างดังต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุด เมื่อใช้บริการป้องกันการโกงของ Steamworks สำหรับแนวทางปฏิบัติที่ดีที่สุดในภาพกว้างเกี่ยวกับการป้องกันการโกง กรุณาอ้างอิงวิดีโอข้างต้นที่ได้ให้ไว้
  1. ทางเราขอแนะนำเป็นอย่างยิ่งว่าให้เตรียมเซิร์ฟเวอร์ทำงานไว้ให้กับเกมของคุณ การมีเซิร์ฟเวอร์มารับมือกับสถานะของเกม และส่งแต่สถานะของเกมให้กับผู้ใช้ยามจำเป็นนั้นจะช่วยป้องกันการโกงได้ ยกตัวอย่างเช่น การส่งแต่ตำแหน่งของผู้เล่นให้เมื่อยามจำเป็นเท่านั้น โดยตัวเซิร์ฟเวอร์นั้นจะยังสามารถมีอำนาจเหนือตำแหน่งของผู้เล่นและมีอำนาจเหนือสถานะอื่น ๆ ในเกม เพื่อป้องกันการโกงความเร็วหรือการโกงโดยใช้โหมดอมตะได้
  2. ถ้าเกมของคุณใช้งานระบบ peer-to-peer ผู้ใช้แต่ละคนก็ควรจะตรวจสอบผู้ใช้ท่านอื่นด้วยกันเอง เพื่อเป็นการป้องกันไม่ให้โฮสต์มีอำนาจการควบคุมเหนือสถานะเกมแบบเบ็ดเสร็จ ซึ่งอำนาจนั้นจะสามารถทำให้เกิดการโกงหรือหลบเลี่ยงข้อจำกัดที่ตั้งเอาไว้ได้
  3. เมื่อ Authentication API เรียก ISteamGameServer::BeginAuthSession กลับมาให้ k_EAuthSessionResponseVACCheckTimedOut ก็ควรจะลบผู้เล่นดังกล่าวออกจากเซิร์ฟเวอร์ เพราะ VAC จะไม่สามารถเข้าไปตรวจสอบผู้เล่นผู้นั้นได้ หรือไม่เช่นนั้นผู้เล่นคนดังกล่าวก็อยู่ในสถานะที่เป็นการบ่งบอกว่ากำลังอาจจะใช้งานโปรแกรมโกงอยู่ก็ได้
  4. เมื่อผู้เล่นถูกแบนหรือถูกขับออกจากเกม ผู้เล่นคนดังกล่าวก็สมควรได้รับข้อความแจ้งเตือนในเกมซึ่งอธิบายอย่างชัดเจนถึงสาเหตุที่ผู้เล่นคนนั้นไม่สามารถเล่นต่อไปได้
  5. การแบนเกมมีขึ้นเพื่อจัดการกับการโกงเท่านั้น ดังนั้นจึงควรใช้กับผู้เล่นที่มีข้อได้เปรียบที่ไม่เป็นธรรมในการแข่งขันเมื่อเล่นเนื้อหาแบบผู้เล่นหลายคนหรือใช้บริการที่มีผู้ใช้หลายคน

สิทธิ์ที่จำเป็นต้องใช้ในการแก้ไขนโยบายการป้องกันการโกง

ใครสามารถกำหนดหรือแก้ไขนโยบายการป้องกันการโกงให้แก่ผลิตภัณฑ์ของฉันได้บ้าง?
มีบัญชีผู้จัดจำหน่ายบางบัญชีเท่านั้น ที่จะมีสิทธิ์เปิดการใช้งานหรือปรับแต่งนโยบายการป้องกันการโกงให้แก่ผลิตภัณฑ์ของคุณบน Steam ได้ หากคุณไม่มีสิทธิ์เพียงพอตามรายละเอียดด้านล่าง ขอแนะนำให้ติดต่อผู้ดูแลระบบ Steamworks คนใดคนหนึ่งของคุณ ซึ่งเป็นผู้ใช้ภายในองค์กรของคุณเอง และเป็นผู้ที่สามารถมอบสิทธิ์ให้ได้ รายชื่อผู้ดูแลระบบ Steamworks จะอยู่ทางคอลัมน์ด้านขวาของหน้าหลัก Steamworks ของคุณ (เว้นแต่คุณเองเป็นผู้ดูแลระบบ)

จำเป็นต้องใช้สิทธิ์ต่อไปนี้กับบางบัญชี เพื่อตั้งค่าหรือปรับแต่งนโยบายการป้องกันการโกงให้กับสินผลิตภัณฑ์ของคุณ:
  • บัญชีของคุณต้องมีสิทธิ์เฉพาะ: "จัดการการลงนาม" สำหรับผลิตภัณฑ์ที่เกี่ยวข้อง กรุณาอ่านเอกสาร การจัดการบัญชี Steamworks ของคุณ เพื่อรับทราบข้อมูลเพิ่มเติม

ข้อจำกัดการให้ของขวัญ

การอนุญาตให้เข้าถึง Anti-Cheat API นั้นจะส่งผลกระทบต่อสำเนาของของขวัญของเกม!
คุณจะสามารถซื้อเกมที่เปิดการใช้งานทั้งแบน VAC และเกมให้แก่บัญชีของคุณได้ รวมทั้งสามารถมอบเป็นของขวัญได้ทันที หากคุณมอบเกมเป็นของขวัญให้ผู้ใดผู้หนึ่งโดยตรงและคนผู้นั้นเป็นผู้ที่ถูกแบนแล้วอย่างถาวร คุณจะไม่สามารถมอบเกมนั้นเป็นของขวัญได้อีกต่อไป

คำถามที่พบบ่อย

ถาม: การแบนโดย VAC หรือเกมแบนจะส่งผลกระทบต่อผู้ใช้อย่างไร?
ตอบ: หากว่าผู้ใช้ถูกแบนด้วยระบบการแบนของเราไม่ว่าจะเป็นระบบใดก็ตาม ก็จะมีสิ่งต่าง ๆ ดังต่อไปนี้เกิดขึ้น:
  • บัญชีดังกล่าวจะไม่สามารถเข้าร่วมเซิร์ฟเวอร์ที่มีความปลอดภัยของไอดีแอปที่ถูกแบนได้
  • จะแสดงผลการแบนดังกล่าวต่อสาธารณะ ในโปรไฟล์ชุมชน Steam ของผู้ใช้ผู้นั้น
  • บัญชีดังกล่าวจะไม่สามารถแบ่งปันเกมที่เปิดการใช้งาน VAC อีกต่อไปได้
  • หากผู้ใช้กำลังเข้าถึงเกมผ่านทางการแบ่งปันคลังครอบครัว การแบนนั้นก็จะใช้กับผู้ที่เป็นเจ้าของเกมอย่างแท้จริงด้วย

สามารถอ่านรายละเอียดเพิ่มเติมได้จากคำถามที่พบบ่อยสำหรับลูกค้า: ระบบ Valve Anti-Cheat (VAC), ฉันได้ถูกแบน VAC และ ถูกแบนโดยผู้พัฒนาเกม (การแบนเกม)

ถาม: ฉันสามารถใช้ข้อมูลการแบนของเกมอื่น มาบล็อกไม่ให้ผู้ใช้เข้ามาเล่นเกมของฉันได้หรือไม่?
ตอบ: ไม่ ไม่ได้ คุณควรใช้ VAC และเกมแบนเพื่อห้ามไม่ให้ผู้ใช้เล่นเกมในเซิร์ฟเวอร์ที่ได้รับการปกป้องโดย VAC เฉพาะในเกมที่ผู้ใช้ผู้นั้นถูกแบนเท่านั้น ซึ่งควรแบนผู้ใช้ในเกมของคุณอย่างถาวรก็ต่อเมื่อถูกจับได้ว่าผู้ใช้โกงเกมของคุณเท่านั้น