I've spent today working on a physics-friendly first / third person control system. I'm aiming for something that behaves well with the rest of the physics simulation but that is still easy and enjoyable to use.

So far it includes:

  • Walking / sprinting
  • Slopes and steps handling
  • Jumping with controllable height and distance
  • Smooth mouse-look
  • Transitioning between first and third person modes
  • Cross-hair widening based on fast turning or movement

Plenty more work to go but fairly happy with my day's work.