Weekly Report June 8th, 2018
What have you achieved this week?
Refactored the code according to the PR reviews, created a new small test for EventSystemReplayImpl, partially fixed "entity x doesn't exist" error during replays and began investigating the issue that causes a replay to not be replayed as intended.
What are you currently working on?
Fixing the replay problem in which the replays don't replay events exactly as they were recorded, leading to weird and inaccurate replays.
What problems are you currently facing?
None.
Is anything blocking you from making progress?
No.
List of PRs and opened/closed Issues
https://github.com/MovingBlocks/Terasology/pull/3376 is still open
Something else (pictures of new content, code snippets, new wiki content, …)
I noticed that when I replayed the game without touching my mouse or keyboard, the replays were executed perfectly, with everything being replayed as intended. So then I tried to replay again, but this time moving the mouse a little when the game is loaded, and then near the ending of the replay, it messed up. Then to check again, I replayed the same recording while moving the mouse a lot and pressing the WASD and space bar button, but then, somehow, the replay this time was perfect.
Therefore, I am beginning to suspected that what may be causing the replay errors isn't lag at all, but maybe the player trying to send input events during a replay. To confirm that, I would like people to download my repository (record_replay_release or record_replay_develop branch) and then make recordings and try to replay them without touching the mouse or keyboard after you click to load a replay. After the replay is done, I would like to know if the replay was executed perfectly or not.