Here comes the critique train, choo choo!
About the run animation. It doesn't work. I'm actually only assuming it's a run, it's hard to make out from a walk in this case.
But since he's killing zombies and trying to save the world and all, I'm just assuming he's in a hurry and running.
He doesn't seem to be pushing any weight at all. Running is basicly pushing yourself away with one leg and catching yourself with the other.
We push, fall, and catch ourselves and that goes on and on.
When we catch ourselves one leg has to carry quite alot of weight, so that's why the catch is the lowest part in the run. Also called the 'down'.
Then we push ourselves away, with a certain amount of strength, propelling us foreward. So the leg stretches as far as possible. This is why the push off is the highest point.
Or, the 'up'. Take that in mind when you make a run animation.
Inbetween the up and the down, we have the contact.
The contact comes after the highest point of the FEET.
This is where the foot makes contact with the ground, but it doesn't take the weight yet, so the leg is still stretched.
And remember, heel hits the ground first

Normally we also have the pass, before the up, but in my sample the up is basicly also the pass
Also, note the arm movement. The arms are the highest at the down, and the lowest at the up. The hair actually moves in the same way. Kind of countering the position
of the rest of the body.
So, we now have 4 positions in this run. I gave them a letter on the animation, lower left.
I hope it's self explenatory which letter is which position.
I also hope this is of any help. Anyway, here you go:

(The run is a bit extreme, I know, but I thought it might fit the style of your game)