0

ここでこの投稿を読んだので、少し混乱しているので、ここに私の追加の質問があります:

UDP は失われたデータをどのように処理しますか? そこには、データが宛先に到着するかどうか、またはデータの順序をUDPが気にしないことが記載されているためです。

オンライン ゲームの SO の例では、UDP はデータ損失をどのように処理しますか? 私の理解では、データが失われると、オンラインゲームで私のキャラクターの手が見えなくなるとしましょう? それとも、私が何年も育ててきたアジノスのウォーグレイブが失われましたか? 笑

順序が重要でない場合は、キャラクターの頭がめちゃくちゃになったり、体が脱臼したりするとしましょう.

誰かが私のためにこれを明確にすることができますか?

4

1 に答える 1

2

ゲームにおける UDP のより良い例は、位置情報です。

この場合、文字の位置は 1 秒間に数回送信され、別のパケットがすぐに再送信されるため、パケットが失われたかどうかは問題ではありません。これを、あるレベルの内挿と外挿を行うゲーム エンジンと組み合わせると、散発的なデータから滑らかに見えるモーションを実現できます。

再注文の場合、パケットの再注文により (時間的に) 古い文字位置を受け取った場合、既に新しい値を取得しているため、それを破棄するだけです。

戦利品の例では、この情報が TCP 経由で送信されるか、UDP の信頼できるラッパーを使用してクライアントに送信される可能性があります。

ゲームを念頭に置いて設計された C# UDP ネットワーク ライブラリについては、http ://code.google.com/p/lidgren-network-gen3/をご覧ください。これは、UDP を介したさまざまな信頼性の低いチャネルと信頼性の高いチャネルを提供し、UDP がゲームで一般的にどのように使用されるかを理解するのに役立ちます。

于 2013-05-31T07:43:13.393 に答える