0

プレイヤーができるだけ早くタスクを完了しなければならないjQueryゲームを作成しています。ユーザーがタスクを完了するのにかかる時間を知ることができるように、タイマーを表示します。

私は不正行為/ハッキングについて読んでいますが、それを防ぐ唯一の方法は、重要なロジックサーバー側を維持することだと思われます。私が選んだサーバー側の言語はphpです。私のゲームの重要なロジックは所要時間であるため、ゲームの開始時にタイマーを設定し、ゲームの終了時にajax呼び出しでタイマーを停止することができます。

行われているajax呼び出しと呼び出しを受信するサーバーの間にラグがある場合はどうすればよいか疑問に思っています。ユーザーが12秒でタスクを完了したが、ajaxcaqllが受信されるまでに1秒の遅延があるとします。ハイスコ​​アテーブルに書き込まれる値は13秒になり、不幸なプレーヤーになります。

サーバー側のタイマー/ajaxはここに行く方法を呼び出していますか?ラグが気になりすぎていませんか?ゲームのタイミングを調整するためのより良い方法はありますか?

これは私の初めてのゲームなので、不正行為をやめる最善の方法がわかりません!

4

1 に答える 1

0

この方法で不正行為をやめることはできません。いくら試しても、ページのJavascriptは、F12を押した人なら誰でも編集できるからです。

スクリプトからサーバーまでの遅延はすべての人で異なるため、サーバーにタイマーがあると不正確になります。最初にゲームを作ることをお勧めします。

于 2012-11-21T09:37:53.760 に答える