This is a bullet-hell game with 3 different weapons and quite a few upgrades. I worked on this game in collaboration with 3 other people.
This was the second time I used the Monogame framework.
For this project I had to learn how and when things are rendered on the screen.
Namely because we wanted to have the UI not move while everything else should move relative to the player.
I was also trying out design patterns for this project.
Features I worked on include:
We wanted some of the upgrades to enhance your bullets and for the player to be able to create combos with the abilities. So, in order to make the bullets more dynamic I used the strategy design pattern.
This way it would be relatively easy to add different kinds of movement to bullets later on and maybe even use them for the enemies.
In hindsight there were a couple of things we should have done to improve the game. Things like: