Very nice! The game feel and art and music are very satisfying, and the whole implementation shows sound application of fundamentals and there’s good polish.
If I had to change something, I might rework how the ball is controlled, because as it stands it’s a bit hard to make go exactly where you want. It got better with some practice though, and the ability to walk through the ball and it having such a large kill radius compensates for the inaccuracy, so maybe it’s fine as it is. I can’t help but think it seems like a bit of a patch solution.
There’s good variety in enemy types and the difficulty seemed alright. Overall I think the stand-out feature is the look and feel of the game, I think you guys did a really good job with that.