Rigidbody based character controller issue

I trying to create character controller similar to Half Life 2. It’s mean that character should have a mass to put pressure on the objects standing on them. Or, to be launched from a catapult. :smile:

So, I create object with freezed rotations and jumping mechanic due to applying vertical force.

But I have a problem with movement. When I try apply some horizontal force, my character can reach unlimited velocity, He moves faster and faster as long as we hold button.

But when I try to apply velocity, my character is a strong man who can push anything.

And no more ideas.
Can you help me? Any idea how works character controller in Source engine?

So… How as always, good asked question, it is half of solution. :smile:

Answer is here: http://forum.unity3d.com/threads/56966-Character-controller-script-physics-or-not (thanks for AngryAnt, Unity team is cake! :smile: )
And here: http://wiki.unity3d.com/index.php?title=RigidbodyFPSWalker