1

記録されたゲームのリプレイを再生するのに問題があります。再生データは、ユーザー入力が行われたときのタイムスタンプと入力自体のタプルで構成されます。

リプレイの再生中の各フレームでは、リプレイデータで一致するユーザー入力を見つけようとします。ただし、各フレームの時刻がリプレイデータのタイムスタンプと正確に一致することはほとんどないため、現在のフレーム時刻と平均で約0.01秒異なるリプレイデータから最も近いタイムスタンプしか取得できません。これにより、リプレイが非常に不正確になります。

この違いにどのような可能性を持って対応する必要がありますか?

4

1 に答える 1

0

自分で解決策を見つけました:

ユーザー入力のみを使用してデモを記録する場合は、2つの基準を満たす必要があります

  1. FPSに依存せず、ゲームの更新レートを固定する
  2. 物理学は決定論的でなければなりません

両方のポイントを実装するのは簡単ではないため、デモを保存するためにフレームスナップショットを使用することにしました。これにより、より多くのデータを保存できますが、開発ははるかに簡単です。

于 2012-04-14T10:52:02.543 に答える