I'm planning a little experimental fighting game just to mess around. Two fighters will be locked into circular motion around each other. If this was all I was doing, I'd just rotate around the origin. However, I want the fighters to move between being close, medium, and far from the center.
I could just create three sets for each sprite and have the sprites change when the characters change states, but that seems like a waste of sprites. Changing the origin at runtime doesn't seem like a "thing", so how would you go about this?