Turning on and off constant forces for smoother FPS player

how would I go about having keys exert forces on the player so I can get a less linear acceleration, like a person would? then how would I get him to not instantly stop when I stop pressing the button?

How you manage your player physics and input is a pretty involved topic, and the answers for all of those depend on how you're going about doing that.

If you're just doing something like using the FPSWalker script with a character controller, one way you can adjust how things work is by looking at the input axis "gravity" property.

http://unity3d.com/support/documentation/Components/class-InputManager.html http://unity3d.com/support/documentation/ScriptReference/Input.GetAxis.html

If you change the gravity for an axis, and use Input.GetAxis to control your movement, your player will speed up and slow down more slowly.

On the opposite spectrum of things, if you want to go really realistic and animation/physics driven, you can check out the third person tutorial project: http://unity3d.com/gallery/live-demos/index.html#3rd-person-shooter