Replicate Nitrome's Mutiny character movement

I want to be able to throw characters around and have them land like in the game:12lsi0

Which means:

  • They rotate a lot when thrown in the air
  • They always land on their feet
  • They have a lot of friction with the ground, but they still bounce a little

What I have right now is when a character is landing after a throw, I start tweening their rotation on the rigidbody, but it doesn’t work perfectly, as when they don’t land on their feet (which happens most of the time), the tweening causes them to collide with the ground and move in random.

These characters are essentially circular. I think you want to treat them just as circles being flung around angry-birds style…

It’s possible they even precompute all their trajectories and bounces at once and then just play them out.

If you look at the above you will notice that 100% of the time they produce precisely the correct rotation to go 360 degrees around, plus a little extra, then a rock back to vertical. That’s not physics. That’s a scripted curve.