xBerry Case studies Antycheat

Antycheat

rozwiązanie, które zmienia zasady gry

Zobacz video

Z biegiem czasu, gry wideo stają się coraz bardziej rozbudowane, a pokusa do tworzenia nowych cheatów i obejścia dla zasad staje się coraz silniejsza dla graczy. Oszustwa te niejednokrotnie udowadniają kreatywność graczy oraz ich umiejętność przekraczania granic mechaniki gry. Jednak cheaty stanowią równocześnie zagrożenie dla uczciwej rywalizacji, np. podczas turniejów. Przeczytajcie o naszym nowym projekcie – Antycheat – i dowiedzcie się, jak w xBerry zmieniamy zasady gry na lepsze.

Scroll pageg icon

Wyzwanie

Pomysł na projekt aplikacji śledzącej i wykrywającej oszustwa został stworzony we współpracy z naszym klientem, doświadczonym organizatorem gamerskich turniejów. Pomysł ten od początku silnie rezonował z zespołem xBerry – kto nie lubi grać w gry, a tym bardziej w czasie pracy? Byliśmy podekscytowani podjęciem wyzwania, a opracowanie innowacyjnej aplikacji jako wewnętrznego rozwiązania dla platformy naszego klienta, dedykowanej grom turniejowym, brzmiało jak projekt idealny.

 

Rozwinięcie aplikacji, która mogłaby dokładnie wykrywać oszustwa, wymagało dużo testów, pomysłowości i sprytu ze strony naszych programistów. Musieliśmy opracować kreatywne rozwiązania, aby identyfikować różne metody oszustw, jednocześnie zapewniając, że nasza aplikacja nie wykrywałaby błędnie żadnych cheatów, które w rozgrywce nie zaszły.

 

Rozumieliśmy złożoność tego zadania, zbadaliśmy też istniejące rozwiązania dostępne na rynku, które próbują wykrywać oszustwa, starając się fizycznie identyfikować ingerencje w grę. W rezultacie, zdecydowaliśmy się na inną, opartą na danych metodę. Zamiast skupiać się wyłącznie na ujęciu oszustów na gorącym uczynku – metaforycznej kradzieży cukierków – analizowaliśmy ich rozgrywkę, ruchy i podejmowane decyzje, aby ocenić, czy ich brzuchy były pełne.

Cele

Naszym celem było stworzenie systemu, który potrafiłby wykrywać oszustów w trakcie gry oraz generować raporty, szczegółowo opisujące rodzaj użytego cheata, kiedy został użyty i na jakiej podstawie podejrzewamy o to danego gracza.

 

Aby to osiągnąć, musieliśmy najpierw znaleźć sposób na zebranie niezbędnych danych. Biorąc pod uwagę nieograniczoną kreatywność graczy i ich skłonność do poszukiwania nowych dróg zdobycia przewagi nad przeciwnikami, to zadanie okazało się wyjątkowo trudne. Wiedząc, że walka z oszustwami to nieustanny wyścig zbrojeń, postanowiliśmy skupić się nie tyle na technicznych aspektach oszustwa, co na zagłębieniu się w społeczne i behawioralne wymiary związane z tym zjawiskiem.

Rozwiązanie

  • Wybraliśmy język Python do szybkiego prototypowania oraz przetwarzania i analizy danych.

  • Korzystaliśmy z programowania interfejsu API systemu Windows do zbierania danych systemowych - jest to niezbędne w świecie gier.

  • Dane zbieraliśmy w aplikacji napisanej w języku C++, a następnie przesyłaliśmy je do agregatora danych, którego prototyp postawiliśmy w Pythonie.

  • Spędziliśmy dużo czasu grając w Counter Strike.

  • Równie dużo czasu spędziliśmy na forach o oszustwach w grach.

Rezultat

Nasz system zapewnia kompleksowe rozwiązanie do wykrywania oszustw podczas rozgrywki.

 

Zaprojektowaliśmy modele statystyczne i behawioralne, które przetwarzają dane zebrane podczas turnieju w celu wskazania ewentualnych odchyleń od naturalnego zachowania graczy, które wymagają dalszej, bardziej szczegółowej analizy. Nasza aplikacja generuje szczegółowe raporty, zawierające na przykład informacje o oszukujących użytkownikach, trikach, których użyli oraz momentach, w których dokonali oszustwa.

 

Dzięki udostępnieniu tych informacji organizatorom turniejów, nasz system pomaga zapewnić uczciwe i równomierne warunki dla wszystkich uczestników. Dzięki naszemu systemowi turnieje i zawody w grach komputerowych mogą utrzymać wysoki poziom jakości, jednocześnie dokładnie oceniając umiejętności wszystkich graczy.

Tech Stack

C++
Python
Flask
Statistics
Steam

Planujesz nowy projekt?

Porozmawiajmy Arrow icon