Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.
Well at least by default, when you change the @sprite.angle, it spins around the origin (the top-left corner). Is there a way to rotate it around the middle of the image? Or even better, some arbitrary point somewhere on the image?
You need to set the offset for the Sprite. The sprite class uses
ox - The X-coordinate of the sprite's starting point.
oy - The Y-coordinate of the sprite's starting point.
By adjusting these values and the rotation you should be able to get the result you want.