我对如何在游戏中实现重播感到很好奇。
最初,我认为游戏中只会有每个玩家/ ai动作的命令列表,然后“重玩”游戏并让引擎照常渲染。但是,我研究了FPS / RTS游戏中的重播,经过仔细检查,甚至粒子和图形/听觉故障之类的东西都是一致的(而且这些故障通常是一致的)。
那么这是怎么发生的。在固定摄影机角度的游戏中,我可能只是将整个场景的每一帧写入要存储的流中,然后重新播放该流,但这对于允许您暂停和移动摄影机的游戏来说似乎还不够周围。您必须在所有时间点存储场景中所有内容的位置(否?)。因此,对于粒子之类的东西来说,要推送的数据很多,这似乎在游戏过程中极大地吸引了游戏性能。