Here are the version 0.9 changes:
- Redid some of the logics of input recording and playback. The file written and read can now be specified in the new API functions.
- New API functions for input recording and playing.
- On Input playback, when paused, the time paused is tracked to properly keep input relative. This functionality has not yet been tested though.
- Moved pricate defines out of this header file into the proper location.
- The input recording/playback system uses its own custom structure rather than a MSG.
- Updated examples for playback and recording as well as the how-to.
Now, the input playback and recording system is a lot better than it was before. However, I am not yet happy with it, well the concept of it. THe thing is, input can be played back just as its entered, but how do you handle getting input from the user concurrently while playing back the old input without interfering with the data that is being played back? I was thinking of adding a flag that represents events from played back data, but I'm not sure how much that would help, if any. I was thinking about adding another event loop for played back data, but that would be way too complicated. Anyways, I'll think about it some more later tonight, time for a game break. As for other parts of the library, I think everything is still holding together, but if anyone runs across anything fishy, please let me know!
[Edited by - Drew_Benton on June 16, 2006 10:45:21 PM]