ID:170801
 
How do i allow full rotation and movement like in SKATER?
You make thousands of minutely-rotated icon states, do a whole bunch of trigonometry, and use pixel offsets to position everything.

Well, maybe not thousands. But that's the general idea.