2012-03-28 10 views
0

Microphysics.jsは、加速度と衝突を可能にする3D球体とAABBボックスで世界を作成するJavaScriptライブラリです。 sockets.ioを使用しているクライアント間でnode.jsサーバー上でホストされている世界を同期させることは可能でしょうか。低レイテンシに最適化し、プログラミングするための一般的なガイドラインは何ですか?クライアント間でmicrophysics.jsを同期する方法は?

最も簡単な実装は、クライアントの近くの各オブジェクトの位置、速度、および加速度を含む情報を定期的に送信してから、メッセージの到着時間(ping)を調整することです。

答えて

3

はい、基本的には、クライアントと位置の指示との間で、「移動する」すべてのライブストリーミングデータが必要です。 すべてのオブジェクトを監視し、すべてのオブジェクトを他のユーザーに送信することは、使用する必要があります。

私はあなたに何かするべきことがあるので、これがあなたを助けてくれるかもしれないが、幸運のコーディングは分かりません。

+0

ただし、すべての人に1秒ごとに位置+速度+加速度情報を送信するようにプログラムすることはできますか、エリアの最適化と最小限のデータ送信を心配すべきですか? – MaiaVictor

+1

クライアントがたくさんいる場合は、オブジェクトをトリガしたイベントを送信して、他のクライアントでトリガする必要があります。すべての情報(ポジション、ベロシティ、アクセラレーション)を送信することは、コーデックを使わずにすべてのクライアントに3Dムービーをレンダリングするのと同じように、キラーです。 – khael

関連する問題