Dokumentasi Steamworks
Valve Anti-Cheat (VAC) dan Ban Game

Ringkasan

Steam menyediakan beberapa alat untuk membantu mengelola tindakan cheat dalam video game online. Terlepas dari jika kamu memilih untuk mengintegrasikan API anti-cheat kami atau menggunakan solusimu sendiri, pastikan untuk memberi peringatan yang tepat kepada pelangganmu, bahwa sistem seperti itu diterapkan dan kamu memiliki Antarmuka dalam game yang menjelaskan larangan dengan jelas.

Untuk pengenalan tentang anti-cheat dan praktik terbaik umum, kami menyarankanmu untuk menonton pembicaraan "Anti-Cheat for Multiplayer Games" dari Steam Dev Days (slides)

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

VAC


Valve Anti-Cheat (VAC) adalah sistem otomatis yang dirancang untuk mendeteksi cheat yang terinstal di komputer pengguna. Jika pengguna terhubung ke server yang dilindungi oleh VAC dari komputer yang terdeteksi menggunakan cheat, maka sistem VAC akan mem-ban pengguna dari memainkan game di server yang dilindungi oleh VAC untuk seterusnya.

CATATAN: VAC hanya akan mendeteksi cheat yang dilaporkan oleh pengembang. Valve tidak secara aktif mencari cheat melalui investigasi otomatis atau manual.

Lihat dokumentasi Integrasi VAC untuk rincian selengkapnya.

Ban Game


Ban Game memungkinkanmu untuk memanfaatkan infrastruktur banning dari Valve alih-alih menerapkan sistem pelacakan ban-mu sendiri. Ketika kamu mem-ban pemain menggunakan Web API ICheatReportingService/RequestPlayerGameBan, maka ban-nya akan terlihat secara publik di profil Steam pemain tersebut.

Praktik Terbaik

Di bawah ini adalah daftar praktik terbaik saat menggunakan layanan anti-cheat Steamworks yang sudah tersedia. Untuk praktik terbaik anti-cheat yang lebih luas, silakan lihat video di atas.
  1. Sangat disarankan untuk menjalankan server untuk game-mu. Memiliki server yang menangani status game dan hanya mengirimkan status game ke pengguna bila diperlukan dapat membantu mencegah cheat. Misalnya, hanya mentransmisikan posisi pemain bila diperlukan. Server itu juga dapat mengatur posisi pemain dan status game lainnya untuk mencegah peretasan kecepatan atau god mode.
  2. Jika game-mu menggunakan metode P2P, setiap pengguna harus memvalidasi pengguna lain untuk mencegah host memegang kendali penuh terhadap status game, yang memungkinkan mereka untuk melakukan cheat atau menghindari pembatasan.
  3. Jika panggilan ke Autentikasi API di ISteamGameServer::BeginAuthSession mengembalikan k_EAuthSessionResponseVACCheckTimedOut, maka pemain harus dikeluarkan dari server karena VAC tidak mampu mengidentifikasi pengguna atau pengguna terindikasi menggunakan cheat.
  4. Ketika pengguna terkena ban atau dikeluarkan, mereka akan mendapatkan pesan yang jelas dalam game yang menjelaskan mengapa mereka tidak bisa bermain.
  5. Ban game hanya dirancang untuk mengelola cheating dan hanya boleh diberikan ke pemain yang unggul secara tidak adil ketika memainkan konten dan layanan versi multipemain.

Perizinan yang Diperlukan untuk Mengedit Kebijakan Anti-Cheat

Siapa yang dapat menetapkan atau mengedit kebijakan Anti-Cheat untuk produk saya?
Hanya akun penerbit tertentu yang memiliki perizinan untuk mengaktifkan atau menyesuaikan kebijakan anti-cheat untuk produkmu di Steam. Jika kamu tidak memiliki perizinan yang diperlukan seperti yang dirincikan di bawah, cara yang terbaik adalah dengan menghubungi admin Steamworks-mu yang merupakan pengguna dalam organisasimu yang dapat memberikan perizinan. Daftar admin Steamworks-mu dapat ditemukan di kolom kanan halaman beranda Steamworks-mu (kecuali jika kamu sendiri adalah adminnya).

Perizinan berikut adalah yang dibutuhkan oleh akun tertentu untuk menetapkan dan menyesuaikan kebijakan anti-cheat untuk sebuah produk:

Pembatasan Hadiah

Mengaktifkan akses API Anti-Cheat akan memengaruhi kopian hadiah game-mu!
Game yang mendukung VAC dan Ban Game dapat dibeli untuk akunnmu sendiri atau diberikan langsung sebagai hadiah. Jika kamu menghadiahkan game secara langsung kepada seseorang yang terkena ban permanen, maka kamu tidak akan bisa lagi memberikan game itu sebagai hadiah.

FAQ

Q: Apa dampak ban VAC atau Ban Game terhadap pengguna?
A: Ketika pengguna terkena ban melalui salah satu layanan anti-cheat kami, inilah yang akan terjadi:
  • Akunnya tidak dapat bergabung dalam server dengan pengaman untuk AppID tempat dia terkena ban.
  • Ban-nya ditampilkan secara publik di profil Komunitas Steam mereka.
  • Akunnya tidak lagi dapat membagikan game yang mendukung VAC.
  • Jika penggunanya mengakses game melalui Berbagi Perpustakaan Keluarga, maka pemilik asli game-nya juga akan terkena ban.

Rincian selengkapnya dapat ditemukan di FAQ untuk pelanggan: Sistem Valve Anti-Cheat (VAC), Saya terkena ban VAC, dan Di-ban oleh Pengembang Game (Ban Game).

Q: Dapatkah saya menggunakan ban di game lain untuk memblokir pengguna agar tidak bermain di game saya?
A: Tidak. Ban VAC dan Ban Game hanya mencegah pengguna bermain di server dengan pengaman VAC dalam game tempat mereka terkena ban. Ban permanen untuk game-mu hanya boleh diberikan jika pengguna tertangkap melakukan cheat dalam game-mu.