JavaScriptを使用してゲームを作成していますが、その最大の問題は、JSに関する知識が豊富なプレイヤーが自分のソースコードを開く可能性があることですどのように動作するのかを確認し、game.score = 100000000000000;
をコンソールに接続してください。しかし、スクリプトを難読化することを除いて、無名関数ですべてをラップすることは、そのトリックを行うようです。ユーザーがコードを実行しないようにする
(function() {
game_start = function() {
//etc
}
//etc
})();
私はクロームコンソールからのコードのいずれかを試してみて、実行すると、それはundefined
を思い付きます。これは望ましい結果ですが、私のメソッドの周りには役に立たないものがありますか?コンソールから何かが実行されないようにするより良い方法ですか?
クライアント側のコードは、決して真に壊れにくくすることはできません。 –
そして、クロムにブレークポイントを追加して、必要なものを変更することができます。これに多大な努力を払う必要はありません。思いついたことは、コードを難読化/最小化して読みにくいことです。 uglifyjsのようなものを見てください。 –
http://stackoverflow.com/a/11960187/453277を参照してください。 –