there seems to be a lot of jitter with how the camera tracks the player. In unity this would be a problem like not having the camera update in lateupdate, but I don't know the godot equivalent. Make sure the camera is updated after everything is moved. Right now there is a huge info dump when you first get into the game, it would be nice if you could spread that out a bit more. On to the second level and still the same problem, 3 switch types all introduced immediately together through text.
I think for the companion commands it could be nice to have them bound to 3 different keys with a UI display for this showing the hotkey and which state it is in. Or you could think of simplifying to stop/follow bound to 1 key and not have move away. I haven't played through everything yet to see how some of it is used