私は現在、Javaサーバー側とas3クライアント側で作業しています。彼らの間に時計を同期させるためにそこに銀の弾丸があるのだろうかと思っています。可変待ち時間と可変クロック速度の間には、各パケットにタイムスタンプが必要なようです。ゲーム(MMORPG)クライアントとサーバーの時間/イベントを同期させますか?
ありがとうございます!
私は現在、Javaサーバー側とas3クライアント側で作業しています。彼らの間に時計を同期させるためにそこに銀の弾丸があるのだろうかと思っています。可変待ち時間と可変クロック速度の間には、各パケットにタイムスタンプが必要なようです。ゲーム(MMORPG)クライアントとサーバーの時間/イベントを同期させますか?
ありがとうございます!
いいえ、銀色の弾丸はありません。即刻する必要があります。タイムスタンプは良いアイデアです。 また、サーバー上で実行される計算を最小限に抑えてください。無関係なものをシミュレートしないでください。あなたのゲームロジックを分割すると思われるもの。クライアントが残りの部分を計算させて、 。
これは私の頭の上にあり、コードは一切ありません。
からの時間にクライアントの時間を設定し
はい、これは正しい方法だと思います。概念的には、各クライアントとサーバーにタイムスタンプを格納する必要があります。時間オフセットを知ることで、それぞれの時間を調整します。 –
NTPまたはその変異体? – Thomas
@Thomasこれはシステム時間に適していますが、これはイベント同期と待ち時間の問題であり、クライアントが不正確な情報を不正行為または不正確な情報にすることを避けるためです。 –
サーバー側とクライアント側のモデリングを行います。クライアント入力をマウスとキーボードの入力に制限します。タイミングで100%の正確さを得ることは決してできず、推定を行い、段階的な是正措置を講じる必要があります。 – dqhendricks