Я разрабатываю простую карточную игру, в которой будет система сватовства, которая поставит вас против другого игрока. Это будет единственный доступный игровой режим, 1 на 1 против другого человека, без ИИ.
Я хочу предотвратить мошенничество как можно больше. Я уже прочитал много подобных вопросов здесь, и я уже знаю, что я не могу доверять клиенту, и я должен сделать все проверки на стороне сервера. Я намереваюсь иметь сервер (в любом случае он нужен для организации матчей), и я собираюсь провести некоторые проверки на стороне сервера, но если я хочу проверить все на стороне сервера, это позволяет моему серверу отслеживать состояние всех текущих игр и проверяйте каждое действие, и у меня нет денег / инфраструктуры для поддержки этого сервера.
Моя идея состоит в том, чтобы заставить клиентов проверять и проверять некоторые действия, совершенные их оппонентом *, и, если они обнаружат какое-либо незаконное действие, уведомить сервер о возможном мошенничестве и заставить сервер проверить его. Это все равно потребует от моего сервера отслеживать все текущие игры, но при этом он будет экономить ресурсы, проверяя только некоторые вещи, которые нельзя проверить на стороне клиента (например, порядок карт в колоде), и проверяя только другие вещи, когда они на самом деле не правы.
* (только те, кого они могут проверить, не позволяя себе обманывать! например: они не могут проверить, была ли разыгранная карта в руке, потому что им нужно будет знать все карты в руке)
Подводя итог, мои вопросы : это жизнеспособный подход? я действительно буду экономить ресурсы, делая это, или дополнительная сложность на сервере и клиенте для обмена этими сообщениями не стоит? Знаете ли вы какую-нибудь игру, которая успешно или безуспешно пробовала подобный подход?
Спасибо всем за чтение и ответы