【发布时间】:2010-10-22 10:46:27
【问题描述】:
我正在用 Java 创建一个基于网格的游戏,我想实现游戏录制和播放。尽管我考虑了 2 个想法,但我不确定如何执行此操作:
每秒几次,我会记录整个游戏状态。为了回放它,我编写了一个渲染器来读取状态并尝试创建一个视觉表示。但是,这样一来,我的保存文件可能会很大,并且任何播放尝试都可能会有明显的延迟。
我还可以将每次按键和鼠标点击写入保存文件。这会给我一个更小的文件,并且可以以更少的延迟播放。但是,游戏开始时最轻微的错误(例如,在 1 毫秒后射击)会导致游戏几分钟后的游戏状态大不相同。
那么,实现游戏播放的最佳方式是什么?
编辑 - 我不确定我的游戏到底有多确定性,所以我不确定整个游戏是否可以通过仅记录击键和鼠标点击来准确拼凑。
【问题讨论】: