Im using Godot for the Game so far I made a child node that if I attach it to any game object it takes all its properties position, rotation and even its state and puts them in an array. Then when I press rewind it loops backwards and places the properties back to where they were at the time it was recorded i.e time reversing. It can become laggy if I let it run too long so I have a time limit set and also a record limit so it doesn't get too laggy. The time limit is essentially a countdown to complete each level. not enemies yet though thats pretty much the hardest part completed.
Other than that artwise. I finished a basic spritesheet and im still working on the player spritesheet as I add features
No enemy or object sprite as yet