First-person movement with Rapier physics. NPCs also use character controllers and collide with walls!