播放录制的游戏重播

时间:2012-04-07 02:04:03

标签: replay

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

播放重播时的每个帧我尝试在重放数据中找到匹配的用户输入。但是由于每个帧中的时间大部分都不会完全匹配重放数据中的时间戳,因此我只能从重放数据中获取最接近的时间戳,该重放数据在当前帧时间内平均差异大约0.01秒。这使得重播非常不精确。

我有什么可能对这种差异作出反应?

1 个答案:

答案 0 :(得分:0)

自己找到了解决方案:

如果您想仅使用用户输入录制演示,则必须满足两个标准

  1. 拥有固定的游戏更新率,不依赖于FPS
  2. 物理必须是确定性的
  3. 因为这两点都不容易实现,所以我决定使用帧快照来保存演示。这样可以节省更多数据,但更容易开发。