No, forward is already the vector you want to use. So just multiply it by a scale to move forward.
state.add_central_force(forward * 60)
The problem you are having is that you can't multiply by (1,0,0) (for example) because the actual forward can be any combination of x,y,z values, not just x. What you probably need is 2 integers (one for forward back and one for left right) and then do the camera calculation for forward and left. Then in the movement you'd have to do this:
state.add_central_force((forward * forward_input + left * left_input) * 60)
Where left_input would be 1 for left -1 for right or 0 if no button was pressed (same for forward).