You use the _process(delta) to calculate movement. That wont work with move_and_slide() which is dependant on the physics delta. So instead you should use _physics_process(delta).
If you use _process(delta), you will get different speeds on different platforms.
Oh, same goes for the Guards in chapter 54.