ภาพรวม
Steam ได้เตรียมเครื่องมือหลากหลายชิ้นที่จะมาช่วยเหลือในการจัดการการโกงเกมทางออนไลน์ แต่ไม่ว่าคุณจะใช้งาน API ป้องกันการโกงที่ทางเราเตรียมไว้ให้ หรือจะใช้เครื่องมือของคุณเองก็ตาม อย่าลืมเตือนลูกค้าของคุณให้ทราบแล้วว่ามีการใช้งานระบบดังกล่าวอยู่ และคุณได้แสดง UI ในเกมที่อธิบายเรื่องการแบนไว้อย่างชัดเจน
สำหรับคำแนะนำเบื้องต้นเกี่ยวกับการป้องกันการโกงเกมและวิธีดำเนินการอันสมควรกระทำทั่วไป ทางเราขอแนะนำให้คุณรับชมการบรรยายหัวข้อ "การป้องกันการโกงเกมสำหรับผู้เล่นหลายคน" ใน
Steam Dev Days (
สไลด์)
https://www.youtube.com/watch?v=hI7V60r7JcoVAC
ตัวป้องกันการโกงของ Valve (VAC) เป็นระบบอัตโนมัติที่ได้รับการออกแบบมาให้ตรวจจับโปรแกรมโกงที่ติดตั้งบนเครื่องคอมพิวเตอร์ของผู้ใช้ หากว่าผู้ใช้ได้เชื่อมต่อเข้ากับเซิร์ฟเวอร์ที่ได้รับการปกป้องด้วย VAC จากเครื่องคอมพิวเตอร์ที่โปรแกรมโกงซึ่งระบบรู้จักแล้วติดตั้งอยู่ ระบบ VAC จะแบนผู้ใช้ผู้นั้นไม่ให้เล่นเกมดังกล่าวบนเซิร์ฟเวอร์ที่ได้รับการปกป้องด้วย VAC ต่อไปอีกในอนาคต
หมายเหตุ: VAC จะพยายามตรวจจับเฉพาะโปรแกรมโกงที่ได้รับรายงานมาจากผู้พัฒนาแล้วเท่านั้น ทาง Valve จะไม่ดำเนินการค้นหาโปรแกรมโกง ไม่ว่าจะเป็นการค้นหาโดยอัตโนมัติหรือการค้นหาด้วยตนเองก็ตามคุณสามารถรับรายละเอียดเพิ่มเติมได้จากการศึกษาเอกสารการใช้งาน
การดำเนินงานเพื่อผสานระบบ VACเกมแบน
เกมแบนจะทำให้คุณสามารถใช้งานโครงสร้างการแบนของ Valve แทนที่จะต้องอิมพลีเมนต์ระบบติดตามการแบนด้วยตัวเอง เวลาที่คุณแบนผู้เล่นคนใดคนหนึ่งด้วย Web API
ICheatReportingService/RequestPlayerGameBan การแบนจะปรากฏต่อสาธารณะในโปรไฟล์ Steam ของผู้ใช้ท่านนั้น
แนวทางปฏิบัติที่ดีที่สุด
รายการทางด้านล่างดังต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุด เมื่อใช้บริการป้องกันการโกงของ Steamworks สำหรับแนวทางปฏิบัติที่ดีที่สุดในภาพกว้างเกี่ยวกับการป้องกันการโกง กรุณาอ้างอิงวิดีโอข้างต้นที่ได้ให้ไว้
- ทางเราขอแนะนำเป็นอย่างยิ่งว่าให้เตรียมเซิร์ฟเวอร์ทำงานไว้ให้กับเกมของคุณ การมีเซิร์ฟเวอร์มารับมือกับสถานะของเกม และส่งแต่สถานะของเกมให้กับผู้ใช้ยามจำเป็นนั้นจะช่วยป้องกันการโกงได้ ยกตัวอย่างเช่น การส่งแต่ตำแหน่งของผู้เล่นให้เมื่อยามจำเป็นเท่านั้น โดยตัวเซิร์ฟเวอร์นั้นจะยังสามารถมีอำนาจเหนือตำแหน่งของผู้เล่นและมีอำนาจเหนือสถานะอื่น ๆ ในเกม เพื่อป้องกันการโกงความเร็วหรือการโกงโดยใช้โหมดอมตะได้
- ถ้าเกมของคุณใช้งานระบบ peer-to-peer ผู้ใช้แต่ละคนก็ควรจะตรวจสอบผู้ใช้ท่านอื่นด้วยกันเอง เพื่อเป็นการป้องกันไม่ให้โฮสต์มีอำนาจการควบคุมเหนือสถานะเกมแบบเบ็ดเสร็จ ซึ่งอำนาจนั้นจะสามารถทำให้เกิดการโกงหรือหลบเลี่ยงข้อจำกัดที่ตั้งเอาไว้ได้
- เมื่อ Authentication API เรียก ISteamGameServer::BeginAuthSession กลับมาให้
k_EAuthSessionResponseVACCheckTimedOut
ก็ควรจะลบผู้เล่นดังกล่าวออกจากเซิร์ฟเวอร์ เพราะ VAC จะไม่สามารถเข้าไปตรวจสอบผู้เล่นผู้นั้นได้ หรือไม่เช่นนั้นผู้เล่นคนดังกล่าวก็อยู่ในสถานะที่เป็นการบ่งบอกว่ากำลังอาจจะใช้งานโปรแกรมโกงอยู่ก็ได้
- เมื่อผู้เล่นถูกแบนหรือถูกขับออกจากเกม ผู้เล่นคนดังกล่าวก็สมควรได้รับข้อความแจ้งเตือนในเกมซึ่งอธิบายอย่างชัดเจนถึงสาเหตุที่ผู้เล่นคนนั้นไม่สามารถเล่นต่อไปได้
- การแบนเกมมีขึ้นเพื่อจัดการกับการโกงเท่านั้น ดังนั้นจึงควรใช้กับผู้เล่นที่มีข้อได้เปรียบที่ไม่เป็นธรรมในการแข่งขันเมื่อเล่นเนื้อหาแบบผู้เล่นหลายคนหรือใช้บริการที่มีผู้ใช้หลายคน
สิทธิ์ที่จำเป็นต้องใช้ในการแก้ไขนโยบายการป้องกันการโกง
ใครสามารถกำหนดหรือแก้ไขนโยบายการป้องกันการโกงให้แก่ผลิตภัณฑ์ของฉันได้บ้าง?มีบัญชีผู้จัดจำหน่ายบางบัญชีเท่านั้น ที่จะมีสิทธิ์เปิดการใช้งานหรือปรับแต่งนโยบายการป้องกันการโกงให้แก่ผลิตภัณฑ์ของคุณบน Steam ได้ หากคุณไม่มีสิทธิ์เพียงพอตามรายละเอียดด้านล่าง ขอแนะนำให้ติดต่อผู้ดูแลระบบ Steamworks คนใดคนหนึ่งของคุณ ซึ่งเป็นผู้ใช้ภายในองค์กรของคุณเอง และเป็นผู้ที่สามารถมอบสิทธิ์ให้ได้ รายชื่อผู้ดูแลระบบ Steamworks จะอยู่ทางคอลัมน์ด้านขวาของหน้าหลัก Steamworks ของคุณ (เว้นแต่คุณเองเป็นผู้ดูแลระบบ)
จำเป็นต้องใช้สิทธิ์ต่อไปนี้กับบางบัญชี เพื่อตั้งค่าหรือปรับแต่งนโยบายการป้องกันการโกงให้กับสินผลิตภัณฑ์ของคุณ:
ข้อจำกัดการให้ของขวัญ
การอนุญาตให้เข้าถึง Anti-Cheat API นั้นจะส่งผลกระทบต่อสำเนาของของขวัญของเกม!คุณจะสามารถซื้อเกมที่เปิดการใช้งานทั้งแบน VAC และเกมให้แก่บัญชีของคุณได้ รวมทั้งสามารถมอบเป็นของขวัญได้ทันที หากคุณมอบเกมเป็นของขวัญให้ผู้ใดผู้หนึ่งโดยตรงและคนผู้นั้นเป็นผู้ที่ถูกแบนแล้วอย่างถาวร คุณจะไม่สามารถมอบเกมนั้นเป็นของขวัญได้อีกต่อไป
คำถามที่พบบ่อย
ถาม: การแบนโดย VAC หรือเกมแบนจะส่งผลกระทบต่อผู้ใช้อย่างไร?ตอบ: หากว่าผู้ใช้ถูกแบนด้วยระบบการแบนของเราไม่ว่าจะเป็นระบบใดก็ตาม ก็จะมีสิ่งต่าง ๆ ดังต่อไปนี้เกิดขึ้น:
- บัญชีดังกล่าวจะไม่สามารถเข้าร่วมเซิร์ฟเวอร์ที่มีความปลอดภัยของไอดีแอปที่ถูกแบนได้
- จะแสดงผลการแบนดังกล่าวต่อสาธารณะ ในโปรไฟล์ชุมชน Steam ของผู้ใช้ผู้นั้น
- บัญชีดังกล่าวจะไม่สามารถแบ่งปันเกมที่เปิดการใช้งาน VAC อีกต่อไปได้
- หากผู้ใช้กำลังเข้าถึงเกมผ่านทางการแบ่งปันคลังครอบครัว การแบนนั้นก็จะใช้กับผู้ที่เป็นเจ้าของเกมอย่างแท้จริงด้วย
สามารถอ่านรายละเอียดเพิ่มเติมได้จากคำถามที่พบบ่อยสำหรับลูกค้า:
ระบบ Valve Anti-Cheat (VAC),
ฉันได้ถูกแบน VAC และ
ถูกแบนโดยผู้พัฒนาเกม (การแบนเกม)ถาม: ฉันสามารถใช้ข้อมูลการแบนของเกมอื่น มาบล็อกไม่ให้ผู้ใช้เข้ามาเล่นเกมของฉันได้หรือไม่?ตอบ: ไม่ ไม่ได้ คุณควรใช้ VAC และเกมแบนเพื่อห้ามไม่ให้ผู้ใช้เล่นเกมในเซิร์ฟเวอร์ที่ได้รับการปกป้องโดย VAC เฉพาะในเกมที่ผู้ใช้ผู้นั้นถูกแบนเท่านั้น ซึ่งควรแบนผู้ใช้ในเกมของคุณอย่างถาวรก็ต่อเมื่อถูกจับได้ว่าผู้ใช้โกงเกมของคุณเท่านั้น