Hills, curves, and collisions oh my!

This is the first time I’ve ever tried to tackle movement for a game thing I’m experimenting with. I thought some of you would know a good solution or tutorial in creating a character that walks up curves and such like:

http://ff0000.com/universe/