Wow... those animations are entrancing. I wouldn't even know how to get started doing something like that. Any technical write ups you would be willing to share would be really cool.
Thanks for your interest.
But the tech in the game really isn't anything novel. All the animations in the system revolve around the idea of "Tweening" or interpolation. The tech that I've implemented is similar to the one provided by Flash's
TweenLite or Javascript's
Tween.js libraries.
Basically, you have a value that interpolates between 0.0->1.0, and you apply a
curve (or "Easing" function) to the value.
For example, this allows me to create animations with very simple code:
Tween.to(this, 2.0f, {alpha=1.0f, size=100.0f, Ease=Ease.Cubic.Out} );
The code above basically runs the animation within 2.0 seconds. During the two-seconds, it interpolates the alpha to 1 and size to 100 using a Cubic curve. Quite fun and easy!