For a point particle moving on a surface under the infuluence of gravity, the equation of motion is very easy to write down - the force on the particle is simply the projection of its weight $mg\mathbb{\hat z}$ onto the surface. Adding friction to the model is also easy - the frictional force depends on the normal force through the coefficient of friction, $F_f = \mu N$.
However, if the particle is a (rigid) rolling ball, the problem seems to be much more complicated. The axis and velocity of rotation will be changing. (E.g., starting from rest, both the velocity and angular velocity will be increasing when the ball rolls down a hill.)
Is there a set of equations that would describe this physical situation (i.e, the effect on the velocity and angular velocity)? How would one derive it?