Topic: Running a scene backwards?
I have been trying to plan what I'm doing in my various projects, and I'm slowly coming to an end of the editor GUI and framework system, so I'm looking at what tasks I can work on next. There are a lot of fundemental things missing so far (for exampe, entity selection/manipulation) but in order to keep... motivated, I think I want to try and find a task I can work on which is interesting, even if it's not quite as useful.
One of the options I'm considering is trying to make a video tool. At it's most basic, what I will probably start off doing is making it render to texture, and then encode to ogg with libtheora. In theory I don't think that would be too difficult. What I would like for the video creator to be able to scrub backwards and forwards through the scene, potentially making changes.
Obviously this is far too much work for a small distraction task, however I would like to keep it in mind if/when I do this, so it can be added later. I already have a couple of thoughts for what I can do, the main thing I'm unsure about is how you would go about playing a scene backwards. I know that it definitely can't have non-deterministic behaviours, and have to support anything with negative time deltas... I'm just wondering if there's any thoughts on how to get things to support backwards, forwards and being edited on the fly