Steamworks-dokumentaatio
Valven huijauksenestojärjestelmä (VAC) ja pelikiellot

Yleiskatsaus

Steam tarjoaa useita työkaluja verkkopelihuijausten hallintaan. Riippumatta siitä, käytätkö Steamin huijauksenesto-ohjelmointirajapintaa vai omaa ratkaisuasi, muista varoittaa asiakkaita tällaisen järjestelmän olemassaolosta. Varmista, että käytössäsi on pelinsisäinen käyttöliittymä, jossa kielto selitetään selvästi.

Suosittelemme tutustumaan huijauksenestoon ja yleisiin parhaisiin käytäntöihin katsomalla Steam Dev Days -tapahtumassa pidetyn "Anti-Cheat for Multiplayer Games" -esityksen (diat).

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

VAC


Valve Anti-Cheat (VAC) -huijauksenesto on automatisoitu järjestelmä, joka on suunniteltu havaitsemaan käyttäjien tietokoneille asennetut huijausohjelmat. Jos käyttäjä ottaa VAC-suojatulle palvelimelle yhteyden tietokoneella, johon on asennettu huijausohjelmia, jotka järjestelmä voi tunnistaa, VAC-järjestelmä estää käyttäjää pelaamasta peliä VAC-suojatuilla palvelimilla tulevaisuudessa.

HUOM! VAC yrittää havaita vain kehittäjän raportoimat huijausohjelmat. Valve ei aktiivisesti etsi huijausohjelmia automaattisesti tai manuaalisesti.

Katso lisätietoa VAC-järjestelmän integrointi -dokumentaatiosta.

Pelikiellot


Pelikielloilla voidaan hyödyntää Valven kieltoinfrastruktuuria oman kiellonseurantajärjestelmäsi sijaan. Kun annat käyttäjälle kiellon käyttämällä ICheatReportingService/RequestPlayerGameBan-verkko-ohjelmointirajapintaa, kielto näkyy julkisesti hänen Steam-profiilissaan.

Parhaat käytännöt

Alla on lista Steamworks-huijauksenestopalveluiden parhaista käytännöstä. Huijaukseneston parhaita käytäntöjä käsitellään laajemmin edellä mainitussa videossa.
  1. Suosittelemme lämpimästi käyttämään palvelimia pelillesi. Palvelimen käyttäminen pelin tilan käsittelyyn ja pelin tilan lähettäminen pelaajalle vain tarvittaessa voi estää huijaamista. Esimerkkinä tästä on pelaajan sijainnin lähettäminen tarpeen mukaan. Pelaaja-asetuksilla voidaan myös määrätä se, mikä on pelaajan asema ja muut pelitilat, millä ennaltaehkäistään huijaamista ja jumalatilan käyttöä.
  2. Jos pelisi käyttää vertaisverkkoa, jokaisen käyttäjän on vahvistettava muut käyttäjät. Näin estetään isäntää hallitsemasta peliä täysin, jolloin tämä voisi huijata tai ohittaa rajoituksia.
  3. Jos varmennusohjelmointirajapinnan kutsu ISteamGameServer::BeginAuthSession palauttaa k_EAuthSessionResponseVACCheckTimedOut, pelaaja tulisi poistaa palvelimelta. VAC ei tässä tapauksessa pysty vahvistamaan käyttäjää tai käyttäjä saattaa käyttää huijausohjelmaa.
  4. Kielletyn tai poistetun käyttäjän on saatava selkeä pelinsisäinen viesti, jossa selitetään, miksi tämä ei voi pelata.
  5. Pelikieltojen tarkoituksena on huijausten esto. Pelikielto tulee antaa vain pelaajille, jotka saivat epäreilun kilpailullisen edun sisällön tai palvelun moninpeliversiossa.

Vaaditut käyttöoikeudet huijauksenestokäytäntöjen muokkaukselle

Kuka voi määrittää tai muokata tuotteeni huijauksenestokäytäntöjä?
Vain joillain julkaisijatileillä on tarvittavat käyttöoikeudet Steam-tuotteiden huijaukseneston käyttöönottoon tai muokkaamiseen. Jos sinulla ei ole tarvittavia lupia (katso alta), ota yhteyttä johonkin Steamworks-ylläpitäjääsi, jolla on lupien myöntämisoikeus. Näet Steamworks-ylläpitäjät Steamworks-kotisivusi oikeasta sarakkeesta – paitsi jos olet itse ylläpitäjä.

Tilillä on oltava seuraavat oikeudet, jotta sillä voidaan määrittää tai muokata tuotteen huijauksenestokäytäntöjä:
  • Tililläsi on oltava Allekirjoitusten hallinnointi -oikeus kyseiselle tuotteelle. Lisätietoja löytyy Steamworks-tilin hallinta -dokumentaatiosta.

Lahjojen antamisen rajoitukset

Huijauksenesto-ohjelmointirajapinnan käyttöönotto vaikuttaa pelisi lahjakopioihin!
VAC- sekä pelikieltoa käyttäviä pelejä voidaan ostaa joko omalle tilillesi tai lahjoittaa suoraan. Jos lahjoitat pelin käyttäjälle, joka saa pysyvän pelikiellon, et voi lahjoittaa enää kyseistä peliä.

Usein kysytyt kysymykset

K: Miten VAC- tai pelikielto vaikuttaa käyttäjään?
V: Kun käyttäjä saa jommankumman pelikiellon, tapahtuu seuraavaa:
  • Tili ei voi liittyä kielletyllä AppID-tunnuksella suojatuille palvelimille.
  • Kielto näkyy julkisesti käyttäjän Steam-yhteisöprofiilissa.
  • Tililtä ei voi enää jakaa muille käyttäjille VAC-kiellon saaneita pelejä.
  • Jos peli jaetaan perheen kanssa, pelikielto ulottuu myös pelin varsinaiseen omistajaan.

Lisätietoa löytyy asiakkaille suunnatuissa Usein kysytyt kysymykset -artikkeleissa: Valve Anti-Cheat -järjestelmä (VAC), Minulla on VAC-kielto ja Pelin kehittäjän asettamassa porttikiellossa (pelikielto).

K: Voinko antaa muihin peleihini kiellon, jolla estän pelaajia käyttämästä peliäni?
V: Et. VAC- ja pelikieltojen pitäisi estää pelaajaa vain käyttämästä peliä, johon hänelle on annettu kielto, VAC-suojatuilla palvelimilla. Pysyvä pelikielto pitäisi antaa vain, jos käyttäjä on jäänyt kiinni pelissä huijaamisesta.