1

我在播放录制的游戏重播时遇到问题。回放数据由用户输入时的时间戳元组和输入本身组成。

播放回放时的每一帧我都尝试在回放数据中找到匹配的用户输入。但由于每一帧中的时间大多与回放数据中的时间戳不完全匹配,我只能从回放数据中获取最接近的时间戳,该时间戳与当前帧时间平均相差约 0.01 秒。这使得回放非常不精确。

我必须对这种差异做出哪些反应?

4

1 回答 1

0

自己找到了解决方案:

如果您只想使用用户输入来录制演示,则必须满足两个条件

  1. 有固定的游戏更新率,不依赖于 FPS
  2. 物理学必须是确定性的

因为这两点都不容易实现,所以我决定使用帧快照来保存演示。这会导致保存更多数据,但更容易开发。

于 2012-04-14T10:52:02.543 回答