Man, procedural generation is such a crazy feature, haha. I always enjoy games that make use of it because it drastically increases replayability. And of course, your game is no exception. It's really interesting how the map changes every time you play, making each run feel fresh and different, even when the core gameplay mechanics remain mostly the same.
The art style is beautiful. I really liked the tiles you used, as well as the animations, especially those of the enemies. Everything fits together nicely, creating a strong visual harmony throughout the game, from the map artwork all the way to the menu design.
Speaking of the menu, I think it would be interesting if the gameplay explanations were presented in a more dynamic way rather than through large blocks of text. That could help more casual players understand the game more easily. Another small detail I noticed is that the music resets every time we enter a different menu option. It might be nice if it continued playing seamlessly instead, so players could enjoy it for longer. I actually really liked the music—it somehow gives me a nostalgic feeling.
I also have to say that the gameplay is quite challenging because of the way aiming and shooting work. I don't see that as a problem, though, since it was most likely an intentional design choice, and that's completely fine.
The final enemy was also very fun to fight against. I did find myself wishing it had a few more attacks to add some extra variety to the battle, but I completely understand the time limitations of a game jam, haha. My own game's boss only has a single attack as well.
Overall, it's a great game. You did a really good job. Congratulations on the project, and I wish you the best of luck in the jam!