6

HTML 5 Gaming は Canvas と Javascript を使用しますか? この場合、不正行為を防ぐにはどうすればよいですか?

たとえば、ユーザーが GreaseMonkey などのツールを使用してスクリプトを変更し、毎回完全なゲーム スコアをサーバーに報告するようにするとどうなるでしょうか?

4

3 に答える 3

13

私自身の質問であなたの質問に答えます:World of Warcraftで横行する不正行為を見ないのはなぜですか?それとも他のMMORPGですか?

答えは、ゲームメーカーがすべてのゲーム状態をサーバーサイドに保持しているためです。

  • 私がクライアントであり、敵または私の場所に加えられた損害の報告を担当している場合、もちろん、私は100万の損害を与えたとサーバーに騙して伝えることができます。

  • 一方、サーバーが状態を追跡し、状態の変化をサーバーに通知するだけの場合、サーバーに「左に移動しました」または「銃を撃ちました」と伝えるだけです<-不正行為防止機能が構築されていますゲームのアーキテクチャに

もちろん、あなたは「完璧なアクション」のポイントを持ち出しました。ケースは、オブジェクトを識別して「完璧なアクション」を送信できるアクションゲームやシューティングゲームなどです。そしてそれに私は言うだろう:この種の不正行為はすでに存在している、本当に。そしてそれは何年も前から存在しています。したがって、これらがjavascriptゲームであるという理由だけで、何がどのように変化するかはわかりません。

于 2010-04-26T05:18:01.337 に答える
8

ユーザーからスコアを送信する代わりに、毎回サーバー側にアクションを送信し、サーバー側でスコアを計算します

于 2010-04-26T04:06:17.727 に答える
-8

難読化。そのグーグル、そしてあなたの、詮索好きなJavaScriptの目に対するナンバーワンのツール。Google Javascript の難読化を行うと、100 万のツールに出くわすことになります。

1 つはhttp://www.javascriptobfuscator.com/Default.aspxです。

于 2010-04-26T04:41:12.363 に答える