Character won't climb hills as expected

I’ve spent several hours in the past couple of days reading through a number of threads on the topic and following all the tips given: I’m using servo instead of simple motion; I’ve tried adjusting the player and ground material friction; I’ve played around with various bounding boxes and collision bounds, but still can’t get the results I want.

The player object won’t even go up the slightest incline unless friction is extremely low (creating a sliding-on-ice effect) or unless I use simple motion, which is a lot less realistic (especially for jumping) and causes a lot of “bouncing” and other vibration noise in certain areas.

On the other hand, I can dart strait up to the top of impossibly steep hills just by holding the spacebar.

Would anyone be willing to look at my blend and give me some pointers? I would like the player to be able to run over hilly terrain easily at a constant speed, but not be able go up really steep angles.

my blend:
http://www.pasteall.org/blend/29885

The logic setup so far allows movement and jumping only when touching the ground. The property for collision detection is simply called “ground”.

Hello
I’ve made a fast check:
use “Servo Control” instead of “Simple Motion”, Set Y: 5 ( for the W key) and enable the Z button, set “Friction” to 0,5 for a start and play around…
Bye

In my blend it’s set up using Linear Velocity under simple motion, but I have also tried Servo control as I mentioned above as well as adjusting Friction. 0.5 is really low and causes the player to slide a lot. Enabling the Z button seems to solve the problem of being able to jump up steep hills, but still doesn’t let the player move easily over small hills and valleys.

Indeed, that works really nicely! I guess my question now is, is there any way to achieve that without using a script?

The camera script in the blend I posted came from another user (Mobius I think), and I really liked it. With that, the player and camera move independently, you can zoom in and out, and you can center the camera back behind the player with a key press (currently set to F). Since I have no python experience, I am not able to figure out how to combine your movement controls with the camera setup I am using.