Rendered on-the-fly using bezier curves instead of sprites.
Bezier curves allow each asteroid shape to be unique, have custom colours, and to maintain globally lit shadows as they rotate.
Bezier curves allow for accurate collision detection after bullets have entered their hit boxes.
Animated via simple particle physics to move through the world and interact with other objects.
3D Saturn Rings
Purpose built pseudo-3D logic was made to render the Saturn rings.
The logic uses the standard 2D drawing library but with masks and transforms that render the rings in 3D space.
3D libraries were not used as to minimise bloat, and because the rings were only a minor part of the graphics.
This was a great project to learn about Android and game development. I was able to execute my vision technically and overcome various challenges on the way.
The hardest challenge, however, was making the game actually fun. I had so much fun making the game, I never stopped to make it enjoyable for others. Definitely a learning moment, and perhaps I will finish the game in future.