I'm still playing around with the engine in order to get a nice base for a 2D game. Right now I'm using the quite popular way of doing it:
Rectangle which is the upper body with a FixedAngleJoint, and a circle which is the feet. These are then connected with a RevoluteJoint (patched, Motor support), which I then use to move the character. Regarding the weight/mass I try to use some sort of
real-life measurement i kilograms, the feet are 30f and body 30f.
The problem is when moving up by slopes. Either I can't go up them at all because of lacking power, or I can walk up by them, but then when I'm on the ground the feet start spinning way too much and the character starts bouncing around.
RevoluteJoint.Motor_Enabled = true;
RevoluteJoint.Motor_MaxTorque = 180f;
And when moving the Motor_Speed goes to +/- 50f.
Any tips? I don't mind if the player doesn't have super correct physics when moving, it's okay if there's some penalty and gain of speed when moving up and down slopes, but right now it's not working.