。セルをクリックすると、プレイヤーは(A *などの経路探索アルゴリズムを使用して)尖った領域に移動します。しかし、私は運動システムのネットワークプロトコルをどのように構築するかについて全く知らない。そして、主題をグーグルは私に多くの手助けをしていないようです。私は選択をする必要があります: - 私は1つのセルから別のものに移動するたびにサーバーにメッセージを送信します(これは全く効率的ではありません。なぜなら、100msのレイテンシネットワークにいる場合、10movements/sec私がサーバーに方向を変えたいとき(別のセルをクリックする)、メッセージを送信するか、サーバーが移動を認識するようにサーバーに要求すると5move/secしかできません。クライアントは定期的にその位置をサーバーに送信し、サーバーが宛先と一貫性があるかどうかを確認します。MMORPG移動プロトコルメカニズム
第2の解決策は、最初のものよりもずっと良く見え、私は本当のゲームシステムは、その戦略を実行しなければならないと思います。私が間違っている?
また、どのように我々は変更(ハッキング)クライアントが偽の位置を送信し、彼らが望む任意の場所にテレポートすることはできせないソリューションに基づいたシステムを構築することができますか?実際のシステムは、これらの問題を検出して修正しようとする「インコヒーレントな送信位置」システムのような一言を実装していますか?
または実装が簡単なものがありますか?ありがとうございました
ゲームはターンベースになりますか?もしそうなら、私はターンが終わる前にすべての動きを集めて、それらをサーバーにパッケージとして送るだろう。そこから行く。今すぐリアルタイムであれば、すべての動きをサーバーに送信します。 – ScarletMerlin
良い質問:)いいえ、リアルタイムですが、サーバーに各動きを送信する必要はありません。クライアントとサーバーの間で同期が必要です(ローカルとオンラインの位置は常に非常に近いものでなければなりません) –