0

私は現在、ネットワーク化された2D MMOスタイルのゲームを開発しています。このゲームでは、複数のシンクライアント(アプレットで実行)がサーバーに接続でき、MMOスタイルの「こと」を実行できます。

ゲームの背景:まず、これを可能にするためにUDPを使用しています。ユーザーが常に上/下/左/右に移動しているときは常にスクロールする背景があり、各クライアントには常に画面の中央に独自の2Dアバターがあります。

私がこの3日間ほど直面している私の問題は、これです。すべてのクライアントについて、各クライアントのX、Y位置を更新するプロセスの背後にある数学を本当に理解していないと思います。なぜなら、今はいつでも新しいクライアントが接続され、実行されていた最初のクライアントは、「WSAD-ing」である場合は常に後者のクライアントを実際に移動します。

スクロールする背景で、これにどのようにアプローチすべきかについての洞察を期待していたと思います。個々のクライアントは常に画面の中央にありますが、世界中を移動する他のクライアントで更新されます。

4

2 に答える 2

0

独自のメイン参照座標系を使用してすべてのオブジェクトの場所を格納する中央サーバーを使用する方が簡単な場合があります。クライアントは起動時にこのサーバーに登録する必要があり、サーバーはクライアントがまだ稼働中/オンラインであるかどうかを定期的にチェックできます。

于 2013-01-07T17:22:06.627 に答える
0

あなたが言うように、あなたは各ユーザーを真ん中に置く必要があります、彼らは動き回る必要はありません。

再生しているユーザーと比較した他のユーザーの相対的な位置を計算します。それらが遠すぎる場合は、まったく描画しません。

于 2013-01-07T17:20:03.977 に答える