it i pretty important and will explain why.
if we take for example your cloney bird example:
in LG_Render Sub you change the bird frame with this code:
Batch.DrawRegion3(BirdFrames(0,(birdColour*3)+(frames/8 Mod 3)),myBird.x,myBird.y,4.25%x,2%y,8.5%x,4%y,1,1,birdAngle)
you also change the variable "frames" in that sub using this code:
speed = 3
so we can see that you change every x time that sub is called the frame of the bird.
if would ask you why did you did it like this? you would answer because the animation looked good to me and i decided to use frames/8 Mod 3
but here comes the issue. because the first time libgdx brought to my attention was with your cloney bird example i coded all my games with this technique.
everything worked fine until i tried my game on a college 120hrz phone (samsung) and i noticed that the animation runs x2 times faster. now my pixel knight character looks like he is on ecstasy. on a 240hrz phone my pixel knight character smoking ?
so what it means that LG_Render will be called x2 more on a 120hrz and x4 times more and 240hrz and this is why the animation should not be done like this. i understood it only when it was already to late and updating my game now is to much effort. next time i will follow
@Informatix libgdx examples and do the animation correctly.
you really should try your games on a 120hrz phone to make sure the animations runs fine.
so bottom line it is very important. soon we wont have 60hrz phones anymore! it is always a good idea to have an updated phone to test your apps/games.