Tài liệu Steamworks
Valve Anti-Cheat (VAC) và lệnh cấm chơi

Tổng quan

Steam cung cấp một số công cụ giúp quản lý việc gian lận trong trò chơi trực tuyến. Dù bạn chọn tích hợp API chống gian lận của chúng tôi hay dùng giải pháp của chính mình, hãy chắc rằng bạn đưa ra cảnh báo thích hợp về hệ thống hiện hữu và có một giao diện người dùng trong trò chơi giải thích về lệnh cấm.

Để được giới thiệu về các phương pháp tối ưu tổng quát và chống gian lận, chúng tôi đề xuất xem buổi nói chuyện Steam Dev Days "Chống gian lận trong trò chơi nhiều người" (slides)

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

VAC


Valve Anti-Cheat (VAC) là một hệ thống tự động, được thiết kế để phát hiện các chương trình gian lận cài đặt trên máy người dùng. Nếu người dùng kết nối với máy chủ bảo mật bởi VAC từ
máy tính cài chương trình gian lận có thể nhận dạng được, hệ thống VAC sẽ cấm người đó chơi trò chơi trên máy chủ bảo mật bởi VAC trong tương lai.

LƯU Ý: VAC chỉ cố gắng phát hiện phần mềm gian lận do nhà phát triển tố cáo. Valve không chủ động tìm kiếm các phần mềm gian lận, dù bằng phương pháp tự động hay thủ công.

Xem tài liệu Tích hợp VAC để biết thêm chi tiết.

Lệnh cấm chơi


Lệnh cấm chơi cho phép tận dụng cơ sở hạ tầng của Valve thay vì tự triển khai hệ thống theo dõi lệnh cấm. Khi cấm một người chơi thông qua API Web ICheatReportingService/RequestPlayerGameBan, lệnh cấm sẽ hiển thị công khai trên hồ sơ Steam của cá nhân đó.

Cách thực hiện tối ưu

Sau đây là danh sách các cách thực hiện tối ưu khi dùng dịch vụ chống gian lận do Steamworks cung cấp. Để biết thêm về các biện pháp chống gian lận tốt nhất, xin vui lòng xem video phía trên.
  1. Cực kỳ khuyến nghị bạn chạy trò chơi trên máy chủ. Có một máy chủ để xử lý trạng thái trò chơi và chỉ truyền đạt trạng thái trò chơi cho người dùng khi cần thiết giúp phòng tránh gian lận. Ví dụ chỉ truyền đạt vị trí người chơi khi cần. Máy chủ cũng có thể có thẩm quyền đối với vị trí của người chơi và các trạng thái khác của trò chơi để ngăn chặn hack tốc độ hay god mode.
  2. Nếu trò chơi là peer-to-peer, mỗi người dùng nên xác thực người dùng khác để ngăn việc máy chủ toàn quyền kiểm soát trạng thái trò chơi, và điều này sẽ cho phép họ gian lận hoặc vượt qua các hạn chế.
  3. Khi hàm call API xác thực ISteamGameServer::BeginAuthSession trả về k_EAuthSessionResponseVACCheckTimedOut, người chơi nên bị gỡ khỏi máy chủ vì VAC không thể kiểm tra người dùng hoặc người dùng đang ở trạng thái báo hiệu có hoạt động gian lận.
  4. Khi bị cấm hoặc đuổi, người dùng nên nhận được tin nhắn trong trò chơi giải thích rõ vì sao họ không thể chơi.
  5. Lệnh cấm chơi chỉ được thiết kế để quản lý gian lận. Chỉ nên áp dụng cho người chơi có lợi thế cạnh tranh bất công khi chơi phiên bản nhiều người của các nội dung và dịch vụ.

Quyền hạn cần để chỉnh sửa chính sách chống gian lận

Ai có thể thiết lập hoặc chỉnh sửa chính sách chống gian lận cho sản phẩm của tôi?
Chỉ một số tài khoản nhà phát hành sở hữu quyền hạn cần thiết để kích hoạt hoặc điều chỉnh chính sách chống gian lận cho sản phẩm của bạn trên Steam. Nếu bạn không có các quyền được liệt kê bên dưới, cách tốt nhất là liên lạc với một trong số các quản trị viên Steamworks, vốn là người dùng trong tổ chức của bạn và có khả năng trao quyền. Có thể tìm thấy danh sách quản trị viên Steamworks ở cột phải trên trang chủ Steamworks (trừ khi bạn cũng là một quản trị viên).

Các quyền hạn bên dưới là bắt buộc đối với một tài khoản cụ thể để thiết lập hoặc điều chỉnh chính sách chống gian lận cho sản phẩm:

Hạn chế đối với quà tặng

Bật truy cập API chống gian lận sẽ ảnh hưởng các bản sao quà tặng của trò chơi!
Trò chơi có kích hoạt lệnh cấm chơi và VAC đều có thể mua cho tài khoản cá nhân, hoặc tặng ngay cho người khác. Nếu trực tiếp tặng trò chơi cho người nhận lệnh cấm vĩnh viễn, bạn sẽ không thể tặng trò chơi đó nữa.

Hỏi đáp thường gặp

Hỏi: Lệnh cấm VAC hay lệnh cấm trò chơi ảnh hưởng người dùng ra sao?
Đáp: Khi người dùng bị cấm bởi một trong các dịch vụ chống gian lận của chúng tôi, những điều sau sẽ xảy ra:
  • Tài khoản không thể tham gia máy chủ bảo mật cho các AppID nhận lệnh cấm.
  • Lệnh cấm hiển thị công khai trên hồ sơ cộng đồng Steam.
  • Tài khoản không còn được chia sẻ trò chơi có bật VAC.
  • Nếu người dùng truy cập trò chơi qua tính năng Chia sẻ thư viện gia đình, lệnh cấm cũng có thể được ban hành cho chủ sở hữu thật sự của trò chơi.

Tìm hiểu thêm chi tiết trong Hỏi đáp thường gặp dành cho khách hàng: Hệ thống chống gian lận của Valve (VAC), Tôi đã bị cấm VAC, và Bị cấm bởi nhà phát triển trò chơi (Cấm chơi).

Hỏi: Tôi có thể dùng lệnh cấm từ trò chơi khác để chặn người dùng chơi trò chơi của tôi không?
Đáp: Không. VAC và lệnh cấm chơi chỉ ngăn người dùng chơi trên máy chủ bảo mật bởi VAC trong trò chơi có lệnh cấm được đưa ra. Lệnh cấm vĩnh viễn chỉ được ban hành cho trò chơi nếu người dùng bị phát hiện gian lận trong trò chơi.