Cele i metodologia
Celem systemu zapobiegania oszustwom jest zniechęcenie użytkowników do korzystania z oprogramowania do oszukiwania mającego negatywny wpływ na innych graczy w grach wieloosobowych. Usługa iCheatReportingService umożliwia zablokowanie kontom użytkowników granie w twoją grę przez wybrany przez ciebie czas. Gdy blokada zostanie w końcu nałożona, użytkownik nie będzie mógł łączyć się z zabezpieczonymi serwerami gry w trybie wieloosobowym.
Gdy użytkownik otrzyma blokadę od API RequestPlayerGameBan w usłudze ICheatReportingService, staną się następujące rzeczy:
- Jego konto nie będzie mogło połączyć się z zabezpieczonymi serwerami dla ID aplikacji, w której otrzymało blokadę.
- Blokada będzie publicznie wyświetlana na jego profilu w Społeczności Steam.
- Jego konto nie będzie mogło współdzielić grę poprzez funkcję rodzin na Steam.
- Jeśli użytkownik gra poprzez udostępnianie gier w ramach rodzin na Steam, właściciel gry również otrzyma blokadę.
Wymagania
Tryb wieloosobowyBanowanie polega na serwerach gry w kwestii wykluczania graczy z blokadą na grę. Z tego powodu ten system działa tylko w przypadku gier wieloosobowych i nie ma znaczenia dla gier jednoosobowych.
Serwery uwierzytelniania Steamworks poinformują serwer o graczach, na których nałożono blokadę.Uwierzytelnianie musi być wykonywane w kliencie gry i na serwerze poprzez
API uwierzytelniania Steam.
Włącz API Anti-CheatMożna to zrobić na stronie
konfiguracji systemu Anti-Cheat w panelu administratora aplikacji. Te API muszą być włączone, by nakładać blokady w grze.
Zabezpieczone serwery gier
„Zabezpieczona” gra to taka, w którą ukarani za oszustwa gracze nie mogą grać. Każda instancja twojej gry może wybrać w trakcie uruchamiania, czy chce być zabezpieczona, czy nie. Zależy to w głównej mierze od twojej gry, ale zazwyczaj gry są domyślnie uruchamiane jako zabezpieczone i mają opcję pozwalającą użytkownikowi na uruchomienie bez zabezpieczenia. Oddziela to oszustów od reszty twojej społeczności, ale wciąż pozwala im grać w grę.
Integracja
Wykrywanie oszustw jest wykonywane przez oprogramowanie twoje lub firmy zewnętrznej oraz zgłaszane za pośrednictwem iCheatReportingService. Gra powinna korzystać z najlepszych praktyk, by chronić swoje zasoby i stan wewnętrzny. Gra może korzystać z
API Steamworks w celu sprawdzenia, czy dany użytkownik ma blokadę. Następujący wynik zwracany z wywołania zwrotnego
ISteamUser::ValidateAuthTicketResponse_t z
ISteamUser::BeginAuthSession poinformuje twój serwer gry, czy użytkownik ma blokadę:
Serwer gry powinien odłączyć gracza od sesji po otrzymaniu wywołania zwrotnego z tym wynikiem.
Powiązane API webowe
Sprawdź dokumentację
API webowych, by znaleźć więcej informacji dotyczących użycia następujących API webowych.