I don't think I'm particularly good at this, but I love that you've pulled off satisfying sprite scaling and animation in this much code!