time-travelling puzzle platformer