Автор крутой игры Braid рассказывает, как реализовал в ней перемотку происходящего во времени https://www.youtube.com/watch?v=8dinUbg2h70