Steamworks-dokumentation
VAC (Valve Anti-Cheat) og spiludelukkelser

Oversigt

Steam har flere værktøjer, som kan hjælpe med at håndtere snyd i onlinespil. Uanset om du vælger at integrere vores anti-cheat-API'er eller bruge din egen løsning, skal du sikre dig, at du giver dine kunder tilstrækkeligt varsel om, at et sådant system eksisterer, samt at din brugergrænseflade i spillet tydeligt forklarer udelukkelsen.

Hvis du ønsker en indføring i anti-cheat og generelle anbefalede fremgangsmåder, anbefaler vi, at du ser Steam Dev Days-videoen "Anti-Cheat for Multiplayer Games" (slides her).

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

VAC


Valve Anti-Cheat (VAC) er et automatisk system til at registrere snydeprogrammer på brugeres computere. Hvis en bruger opretter forbindelse til en VAC-sikret server fra en computer, som har identificerbare snydeprogrammer installeret, vil VAC-systemet udelukke brugeren, så han/hun ikke kan spille det pågældende spil på VAC-sikrere servere fremover.

BEMÆRK: VAC-systemet forsøger kun at registrere snydeprogrammer, som udvikleren har rapporteret. Valve søger ikke automatisk eller manuelt efter nye snydeprogrammer.

Se dokumentationen VAC-integration for at få flere oplysninger.

Spiludelukkelser


Du kan bruge Valves infrastruktur til spiludelukkelser i stedet for at implementere dit eget sporingssystem til udelukkelser. Når du udelukker en spiller vha. web-API'en ICheatReportingService/RequestPlayerGameBan, vil udelukkelsen være offentligt synlig på personens Steam-profil.

Anbefalede fremgangsmåder

Nedenfor er en liste over anbefalede fremgangsmåder, når du bruger anti-cheat-tjenesterne fra Steamworks. Se videoen ovenfor, hvis du har brug for mere udførlig information om anbefalede fremgangsmåder i forbindelse med anti-cheat.
  1. Vi anbefaler kraftigt, at du kører servere til dit spil. Hvis du lader en server håndtere spilstanden, og spiltilstanden kun sendes til brugeren, når det er nødvendigt, kan det være med til at forhindre snyd. For eksempel ved kun at sende spillerplaceringen, når det er nødvendigt. Serveren kan også være autoritativ med hensyn til spillerplacering og andre spiltilstande for at forhindre speed hacking eller gudetilstand.
  2. Hvis dit spil anvender peer-to-peer, bør hver bruger validere de andre for at forhindre, at værten har fuld kontrol over spiltilstanden, hvilket ville lade værten snyde eller tilsidesætte restriktioner.
  3. Når Authentication API-kaldet ISteamGameServer::BeginAuthSession returnerer k_EAuthSessionResponseVACCheckTimedOut, bør spilleren fjernes fra serveren, da VAC ikke kan udfordre brugeren, eller brugeren er i en tilstand, som indikerer, at han/hun kører et snydeprogram.
  4. Når en bruger bliver udelukket eller smidt ud, bør personen få klar besked i spillet om, hvorfor spillet blev afbrudt.
  5. Formålet med spiludelukkelser er udelukkende at håndtere snyd. De bør kun anvendes på spillere, der har opnået en urimelig konkurrencefordel, når der spilles multiplayer-versioner af indhold og tjenester.

Nødvendige tilladelser til redigering af anti-cheat-politikker

Hvem kan indstille eller redigere anti-cheat-politikker for mit produkt?
Kun visse udgiverkonti har de nødvendige tilladelser til at aktivere eller justere anti-cheat-politikker for dine produkter på Steam. Hvis du ikke har de nødvendige tilladelser iht. oplysningerne nedenfor, er det mest hensigtsmæssigt at kontakte en af dine Steamworks-administratorer, som er en af din organisations brugere, der er i stand til at bevilge tilladelser. En liste over dine Steamworks-administratorer fremgår af den højre kolonne på din Steamworks-startside (medmindre du selv er administrator).

Følgende tilladelser kræves til en specifik konto, for at du kan indstille eller justere anti-cheat-politikker for et produkt:
  • Din konto skal have den specifikke tilladelse: "Administrer signering" for det pågældende produkt. Se Administrer din Steamworks-konto for at få flere oplysninger.

Gaverestriktioner

Aktivering af anti-cheat-API'en berører gavekopier af dit spil!
Spil med VAC- og spiludelukkelser aktiveret kan enten købes til din egen konto eller gives i gave med det samme. Hvis du giver et spil i gave direkte til en anden, som bliver udelukket permanent, vil du ikke kunne give spillet i gave igen.

Ofte stillede spørgsmål

Sp. Hvordan berører en VAC- eller spiludelukkelse brugeren?
Sv. Når en bruger udelukkes via en af vores anti-cheat-tjenester, sker der følgende:
  • Kontoen kan ikke tilslutte sig sikre servere og få adgang til de app-ID'er, der er blevet udelukket.
  • Udelukkelsen vises offentligt på brugerens Steam-fællesskabsprofil.
  • Kontoen kan ikke længere dele VAC-sikrede spil.
  • Hvis brugeren tilgår spillet via familiebiblioteksdeling, gælder udelukkelsen også for ejeren af spillet.

Du kan finde flere oplysninger i de ofte stillede spørgsmål for kunder: Valve Anti-Cheat-systemet (VAC), Jeg er blevet VAC-udelukket og Udelukket af spiludvikler (spiludelukkelse).

Sp. Kan jeg bruge udelukkelser i andre spil til at blokere brugere, så de ikke kan spille mit spil?
Sv. Nej. VAC- og spiludelukkelser bør kun forhindre brugeren i at spille på VAC-sikrede servere i det spil, hvor de modtog udelukkelsen. En permanent udelukkelse bør kun udstedes for dit spil, hvis brugeren blev taget i at snyde i dit spil.