When I play a game of Elemental, I get the feeling that it is a little too "chunky". What i'm referring to is the fact that all of the changes in the game, whether they are technology upgrades, or production come in rather large chunks. Technologies take a while to research and give large changes (in most cases) and units take a while to build. Here are some thoughts on the matter.
Production
Currently each city can build 1 building at a time and concurrently train 1 unit at a time. I feel that especially large cities should be capable of doing more than the smaller outposts. I realize that the barracks, and some other upgrades are designed to reduce training time and give larger cities superiority in the unit production capability but the fact remains that a well placed outpost is worth more than an upgraded city. The outpost will get reinforces to the front quicker. To this end I would suggest 1 of two approaches.
Method 1: Multiple Build Queues
A technology will unlock something called a "Training Ground" This would allow the city to train multiple units at one time (1 additional per training ground). This should have a large citizen cost as well as upkeep cost to ensure it is not abused. This would allow for bigger armies to be assembled putting some more War into Elemental: War of Magic.
The major problem with this approach is that it would be code intensive to implement. Thats why I came up with my alternative below
Method 2: Production Resource
I have played sword of the stars recently and I love how they produce things in that game. A planet has so much resources to spend on production. You could say build 1/3 of a dreadnought, 1 cruiser or 3 escorts in a turn. What was nice was you were not capped at producing only a single vessel a turn, allowing for a spam tactic if desired.
To adopt this to elemental, we could add a city resource known as production. This could start at 1. Then if the user builds a "Training Grounds" they would increase their production by 1.
- This would allow for some larger cities to produce units quicker especially if they are specialized in military production.
- It would also give another repeatable building to be constructed beyond labs and libraries.
- It also would be less code intensive than the first method.
Anyway just some thoughts.