the Q3PlayerController.cs script mimics the source engine/quake movement really well. In fact, the Accelerate and ApplyFriction functions are almost line for line the same ones used in the original source/quake engines, aside from the fact that they were written in different languages.
there is also
ive been using these to help me recreate the movement in my own game.