The big problems with starbases are:
- Spammy, because you can place them so close together (maybe they need to have larger exclusion areas)
- "Request Constructor" button is a poor mechanic
- The player gets constantly pestered to "Upgrade Starbase"
- "Core" constructor designs are over-priced, with extraneous features
They are probably the most hated part of GC3 for me, but a few relatively simple fixes would make them much better:
#0) Increase the exclusion radius on starbases.
#1) Get rid of the "Request Constructor" button. Replace it with a build queue, where you can queue up all of the things that you want to build.
#2) When a constructor rolls off the assembly line, allow us to press "A" or something to have the constructor fly off and automatically go to a starbase that has items in the build queue. The choice of which starbase to go to should be based on distance plus how old the current request is. If both starbases have the same age of requests, go to the nearest, but if the farther starbase has been waiting for longer then at some point it should trump the nearer starbase in terms of "need" and the constructor would go there instead.
#3) Optionally, give us the ability to design starbases modules and then pick those starbase templates when the base is first constructed. Or "governors" which would manage the build queue (the governor should be a choice that is presented at starbase creation).