For an arcade game, I want to have it so you can download replays from the high score table.
From what I've seen, replays normally just record player input button presses. This makes a nice small replay file.
But this is only possible if you're doing a fixed framerate, like 60 FPS. Otherwise if someone has a different framerate, the timing of the inputs will vary and the playback will desync, breaking the replay.
C3 forces delta time and vsync, so we can't do a fixed frame rate.
I thought maybe I could just record the game at 30 fps, taking full snapshots of every object position, recording the game like a video. Similar to the follow behavior, but for everything. But for a 25 minute game, this kind of data would be huge, many megabytes, and I'm not sure if that's a good option?
Does anyone have any general idea for how to do a replay system that's possible in C3? Preferably lightweight.
thanks