Dokumentacja Steamworks
Integracja systemu przeciwdziałania oszustwom

Nowsza wersja dostępna po angielsku

Angielska wersja tej strony została zaktualizowana od daty opublikowania ostatniego tłumaczenia.
Kliknij tutaj, by wyświetlić angielską wersję tej strony.

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 wieloosobowy
Banowanie 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-Cheat
Moż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.