Zacznij od znaczenia tabeli wyników
Ranking może być luźnym dodatkiem do zabawy albo elementem rywalizacji z nagrodami. W drugim przypadku konsekwencje błędnego wyniku są większe, dlatego potrzebne będą dokładniejsze reguły i możliwość wyjaśnienia sporu. Określ, co porównujesz: najlepszą próbę, sumę osiągnięć czy czas ukończenia tej samej planszy. Te warianty wymagają różnych zasad przechowywania danych.
W przykładowej grze refleksowej krótszy czas nie zawsze oznacza lepszy rezultat, jeżeli gracz ominął część zadań. Opisz warunki uznania próby za ukończoną i zasady remisu. Ustal także, czy aktualizacja mechaniki rozpoczyna nowy sezon. Porównywanie wyników z różnych reguł może być mylące nawet bez świadomych nadużyć ze strony uczestników.
Przeglądarka nie jest sędzią własnego wyniku
Dane wysłane z urządzenia wymagają sprawdzenia na serwerze. Walidacja powinna obejmować nie tylko typ i zakres wartości, lecz także ich zgodność z logiką procesu. Poprawnie zapisany tekst „1000000” nie dowodzi, że tyle punktów zdobyto. OWASP rozróżnia poprawność składniową i znaczeniową danych wejściowych; w grze potrzebne są oba poziomy.
Nie oznacza to, że każdy projekt wymaga kosztownej symulacji całej rozgrywki po stronie serwera. Stopień weryfikacji zależy od mechaniki i ryzyka. Można zacząć od kontroli dozwolonej sekwencji zdarzeń, limitu zadań i zasad naliczania punktów. Najważniejsze jest jasne wskazanie, co rzeczywiście sprawdzono, zamiast nazywania dowolnego zapisu wyniku „bezpiecznym rankingiem”.
Nadaj próbie własną tożsamość i cykl życia
Rozgrywka powinna mieć identyfikator, wersję zasad i stan: rozpoczęta, zakończona lub odrzucona. Serwer musi wiedzieć, do jakiej próby odnosi się zgłoszenie. Wynik końcowy nie powinien wielokrotnie dopisywać punktów przy ponowieniu żądania. Ustal, kiedy próbę można jeszcze kontynuować i co dzieje się po przekroczeniu tego czasu.
Przed zakończeniem sprawdź uprawnienie do konkretnej próby oraz warunki przejścia stanu. Podobną zasadę opisują wskazówki dotyczące autoryzacji transakcji: zatwierdzane działanie powinno odpowiadać określonym danym i nie pozwalać na pominięcie wymaganych etapów. W grze oznacza to, że sam dostęp do konta nie uprawnia do dowolnej modyfikacji tabeli punktów.
Weryfikuj to, co wynika z mechaniki
W quizie można porównać odpowiedzi z zestawem przypisanym do próby. W grze ruchowej kontrola jest trudniejsza: serwer może utrzymywać stan lub sprawdzać zapis działań według uzgodnionych zasad. Nie uznawaj samego czasu zgłoszenia za pewny dowód oszustwa. Opóźnienia sieci, wstrzymana karta i słabsze urządzenie tworzą sytuacje wymagające ostrożnej interpretacji.
MyTworzymy.pl obsługuje projekty dla klientów w całej Polsce, w tym gry webowe. W rozmowie o rankingu warto wyjaśnić, czy chodzi o zabawę, szkolenie czy rywalizację o konkretną wartość. Pozwala to zaplanować weryfikację proporcjonalną do zastosowania i uniknąć rozbudowanej funkcji, której koszt nie ma uzasadnienia w rzeczywistym celu gry.
Utrzymuj wynik i jego publikację osobno
Można przyjąć zakończenie próby do sprawdzenia, a dopiero później pokazać wynik publicznie. Taki podział pomaga obsłużyć nietypowe przypadki bez cichego usuwania rekordów. Użytkownik powinien rozumieć status: wynik zapisany, oczekujący lub niezakwalifikowany. Powód odrzucenia opisuj na poziomie zrozumiałym dla gracza, bez ujawniania szczegółów ułatwiających obchodzenie kontroli.
Zadbaj również o pseudonimy i wyświetlane treści. Nazwa uczestnika to dane wejściowe, nie gotowy fragment HTML. Ogranicz długość, bezpiecznie przedstawiaj tekst i przygotuj sposób zgłoszenia nadużycia. Publiczna tabela nie powinna ujawniać e-maili, identyfikatorów sesji ani informacji potrzebnych wyłącznie do obsługi technicznej. Widoczność wyniku i szczegóły konta to oddzielne decyzje.
Zapewnij możliwość wyjaśnienia spornego rekordu
Do analizy potrzebny jest zwięzły zapis wersji reguł, momentu próby i wyniku walidacji. Nie ma potrzeby gromadzenia wszystkiego, co wydarzyło się na urządzeniu. Ustal zakres oraz czas utrzymywania danych diagnostycznych. Dla administratora przygotuj działania z historią: ukrycie wyniku, ponowną ocenę albo oznaczenie rekordu jako testowego.
Projekt z MyTworzymy.pl warto odbierać przez konkretne próby: ponowne wysłanie zakończenia, zapis do cudzej rozgrywki i wynik przekraczający możliwości danego poziomu. Takie testy pokazują więcej niż ogólna deklaracja ochrony przed oszustwem. Ułatwiają także wyznaczenie granicy między automatycznym sprawdzeniem a sytuacją, w której decyzję musi podjąć człowiek.
Nie obiecuj pełnej odporności na nadużycia
Każdy mechanizm kontroli ma koszty, ograniczenia i możliwe błędy. Zbyt agresywne odrzucanie prób może skrzywdzić uczciwych graczy; zbyt słaba kontrola podważa sens tabeli. Mierz liczbę odrzuceń i reklamacji, ale nie publikuj technicznych szczegółów identyfikujących konkretne osoby. Rozwijaj reguły na podstawie sprawdzonych przypadków, nie pojedynczego nietypowego wyniku.
Przed publikacją oddziel wyniki testowe od prawdziwej rywalizacji. Sprawdź porządek przy remisach, zamknięcie sezonu i działanie po zmianie zasad. Ranking jest wiarygodny wtedy, gdy sposób porównywania i obsługi wyjątków pozostaje przewidywalny. Atrakcyjna tabela z medalami nie zastąpi dobrze określonego znaczenia każdej liczby, która się w niej pojawia.
