So we're making a Shmup for a uni assignment and I'd like to run my idea past everyone here to get some feedback.

The main point of the assignment is to come up with a unique scoring mechanic, so that's what this focuses on.
The color mechanics are borrowed a bit from Ikaruga, but I think they differ enough.
Here are the mechanics:
1. The player begins the game with 3 different weapons, each of which shoots different colored projectiles... lets say Blue, Green and Red (actual colors still to be determined).
These three weapons are assigned to different buttons and the player can fire all three at once or in any combination, firing all at once would mean that the player is firing three times as many shots and that would mean that the game is easier, but this will also lead to a lower score because it violates the scoring mechanic (see below).
2. Enemies come in different colors as well: Blue, Green, Red and Black (covered later).
3. If the player shoots an enemy with the matching colored weapon, it deals extra damage.
4. Each weapon has an upgrade bar. Every time the player hits an enemy with that weapon, they gain a bit in that upgrade bar and when it's full, the weapon gets better.
Hitting an enemy with the matching colored weapon gains significantly more in the upgrade bar than hitting with a different weapon, so the optimal path towards getting the most upgraded weapons is to match colors.
5. The player gets points for every enemy killed.
6. The player has a combo meter which is filled a little bit every time the player hits an enemy with the matching color. If the meter is full, the player gets bonus points for every kill. The meter resets if the player hits an enemy with the wrong color.
7. Some enemies (especially bosses) may change colors. They will have some visual element to indicate when this is about to happen (maybe flashing for a moment or something) so the player knows to stop shooting, otherwise even if the player stopped the moment the enemy changed, there could be some projectiles still in flight.
8. Some large enemies could have sections that are different colors, and those sections may move around slowly. So you have to shoot the correct spot with the correct color.
9. Black enemies don't match any colored weapon, but always have either a colored section somewhere or change color at some point during their flight.
So those are the main mechanics, does this sound like something that would work or is it too convoluted?
