When I started this game, I was slowly working my way though the single player missions, one at a time, doing each level of difficulty (easy, hard, expert) as I went. The same fleet would usually work on the next difficulty level so I would just play again and maybe do some minor tweaks.
When I was done more than half the levels at various difficulty levels, if the race unlock option was buggy. I was thinking I had played half the game and I still can’t play these races. Then I realized (only because there were three difficulty levels and three races to unlock) that each race is unlocked as you complete a difficulty level for all the battles. If I continued down this path, I wouldn’t have unlocked any races until the very last mission where I would unlock them all at once.
I suggest having a different mechanism for unlocking races (for example, percent of the game complete) or having a mechanism that gently pushes the player to the next battle instead of the next level of difficulty. For example it could be set up that you’re not able to do the ‘hard’ version of a battle until you complete the ‘easy’ of the next one. And again, unable to do the ‘expert’ version of a battle until you complete the ‘hard’ of the next one, etc. There could also be a “Go to next battle…” button when you win a battle as well as a button taking you back to the battle selection screen.
These are slightly awkward solutions, but I wanted to share my slight frustration in not being able to unlock races. At least set it up so there’s a tool-tip over the race-select button that says “Will not unlock until ‘Easy’ battles are complete” as well as a similar note on each race.