Witam, to jest problem, z którym cały czas mamy do czynienia. Jeśli oszukiwanie jest ograniczone do instancji oszusta, pytania są akademickie i powinny być badane w wolnym czasie.
Z drugiej strony, gdy dochód ma wpływ lub gdy działania oszusta wpływają na innych graczy i pogarszają wrażenia z gry, powinieneś poświęcić trochę czasu na testowanie stanu gry pod kątem niespójności, zabezpieczyć transakcje klient/serwer i radzić sobie z oszustwami bardzo subtelne sposoby uniknięcia całkowitego odstraszenia zainteresowania oszustów.
Implementacje C++ https są dostępne z podkręceniem i zwiększeniem.
W przypadku danych gry najprostszym sposobem na sprawdzenie niespójności są wyniki. Możesz dodać kilka wskaźników, aby uniknąć zanieczyszczania tabel wyników. Możesz dodać specjalne sumy kontrolne na podstawie składników partytury (czasu spędzonego w grze, liczby bonusów i otrzymanych mnożników punktów ...), jeśli możesz ponownie obliczyć wynik na serwerze i jeśli odkryjesz niespójności, możesz sobie z tym poradzić.
Możesz także pobrać chwile stanu gry i kilka poleceń, zakodować i odtworzyć sekwencje na serwerze, aby sprawdzić niespójności. Zajmij się jednak oszustami.
Podczas gry na serwerze pozwól serwerowi zarządzać gamestatem i nie dopuszczaj żadnych zmian stanu gry po stronie klienta, które mogłyby wpłynąć na graczy. Sprawdź spójność danych wejściowych itp ...
Podczas korzystania z mikroprocesów każda mikro transakcja powinna zostać zweryfikowana przez serwery dostawców, zanim zostanie w pełni zatwierdzona na koncie gracza.
Nawet jeśli te dokumenty 1, 2 od zaworu odnoszą się do gier FPS, powinny dać ci kilka wskazówek, jak radzić sobie z niespójnościami państwowymi (wprowadzone przez opóźnienia komunikacji). Powinno to pomóc w uniknięciu fałszywych pozytywów i zrujnowaniu doświadczenia dla nie-oszustów.
Dziękuję bardzo, ale to nie jest nowy post. :) –
Tak, zdaję sobie sprawę, że to nie jest świeży post, wciąż czułem potrzebę udzielenia odpowiedzi na to pytanie, ponieważ ludzie zwykle mają problemy z łącznością między platformami w C++. –