2

私はいくつかの Javascript/Canvas ゲームに取り組んでおり、ゲームの状態とデータを保存する方法を考え出そうとしています。そのようなデータの例はハイスコアです。

もちろん、これを行う最も簡単な方法は、http リクエストを使用してハイスコアをサーバーに投稿することですが、これは簡単にだますことができます。人々は独自の http リクエストを作成するだけで、ほら、あなたがチャンピオンです。

この問題の解決策があるかどうか、stackoverflow に問い合わせています。JavaScript コードがクライアント コンピュータで実行されており、人間が判読できるため、これは難しい問題です。

私が思いついた唯一の可能な解決策、または抑止力は、少なくともシステムのゲームを難しくする、ハイスコアポストを作成する(そしてそこにチェックサム/マジック定数を含める)JavaScriptコードを難読化することです。

もっと良いアイデアはありますか?

4

1 に答える 1

3

このような場合の解決策は、スコアを保存せず、どこにも転送しないことです。

代わりに、オンデマンドで計算し、表示用にのみキャッシュします。ハイスコ​​ア レポートが必要な場合は、スコアに影響する複数の要因を渡し、それらを暗号化します。

サーバーはメッセージを復号化し、独自にスコアを再計算します。

于 2012-08-11T00:52:01.200 に答える