We have a "unit constructor" (classes inheritance). Each type of: armament/hit power, ammunition, optic, armor, health, speed, experience, etc. have its own price and the sum of its price == unit price.
This gives us a set of armament for each type of units which is installed on the units IRL.
This may looks unbalanced but -
We can limit the initial availability of the units. In addition, we can use a time counter for each type of unit to add a new unit in every few minutes/seconds in the players deck during the game.
Code: Select all
spawn = game_timer_in_seconds % unit_spawn_frequency
if spawn == 0 then addUnitInDeck( ) end
No more unreal armament and unfair prices!
We can balance the game by the initial unit availability and its spawn frequency.