For the longest time, the menu in BlastCat was in essence a programmer art placeholder. After finding some inspiration from other games, I had a solid idea on what to do. I was imagining a rotating planet showing different the different themes/worlds.

The very first iteration of the new menu. Note the curvature, it’s achieved by custom UI component that deforms an image by an AnimationCurve. Check here for another example of this component. It turns out that with actual graphics (not placeholder) the distortion actually looks like crap, in this case anyway. I’m sure I’ll find a good use for this component one day.

Here’s the final result. It uses essentially the same animation as as above, but somewhat snappier. Also the different background layers parallax slightly when transitioning. The gradient background is just a simple plane with the vertex colors lerped¬†to transition between colors.