Ochrona przed oszukiwaniem (Anti-Cheat)
Każdy organizator wie, że gry o nagrody mogą prowokować uczestników do chodzenia na skróty. Poniżej opisujemy uczciwie, co platforma faktycznie robi w tym zakresie - i czego świadomie nie robi - żeby dobrze zaplanować grę z realną pulą nagród.
Filtr nagłych skoków GPS (po stronie telefonu gracza)
Dział zatytułowany „Filtr nagłych skoków GPS (po stronie telefonu gracza)”Aplikacja gracza porównuje kolejne odczyty lokalizacji i ignoruje pojedynczy, nagły skok pozycji o prędkości powyżej ok. 20 m/s (odpowiednik ~72 km/h - fizycznie niemożliwe dla pieszego). To chroni głównie przed typowym szumem GPS (np. w podziemiach, między wysokimi budynkami), gdzie odbiornik potrafi na chwilę “przeskoczyć” o kilkaset metrów, a przy okazji odrzuca też najbardziej naiwne próby fałszowania lokalizacji (aplikacja Fake GPS, która przestawia pozycję skokowo, bez animacji ruchu).
Co realnie zabezpiecza wynik
Dział zatytułowany „Co realnie zabezpiecza wynik”Prawdziwa, egzekwowana po stronie serwera ochrona dotyczy zaliczania zadań i punktacji, nie samej pozycji GPS:
- serwer sam sprawdza poprawność odpowiedzi (hasła, quizy) i nigdy nie ufa punktacji zgłoszonej przez aplikację gracza,
- zdjęcia/wideo z wymogiem akceptacji GM (
requireGmApproval) trafiają do realnej moderacji człowieka przed przyznaniem punktów - to najskuteczniejsza ochrona przy zadaniach, gdzie wynik da się łatwo sfałszować, - rywalizacja bezpośrednia (pojedynki, przejęcie flagi) jest rozstrzygana atomowo po stronie serwera, więc dwie drużyny nie mogą “obie wygrać” tego samego starcia,
- zajmowanie terytorium i kara za wyjście poza kurczącą się strefę Battle Royale (Battle Mode) - serwer odrzuca zgłoszenie, jeśli nie wygląda na realną, zamkniętą pętlę we właściwym miejscu (terytorium) albo jeśli zgłoszona kara/promień nie zgadza się z tym, co serwer sam wyliczy z czasu trwania gry i konfiguracji strefy (Battle Royale) - ale to wciąż nie jest niezależna weryfikacja GPS, tylko sprawdzenie spójności zgłoszenia, patrz zastrzeżenie poniżej.