Unit upgrades

Modelling unit upgrades is a fairly difficult matter. There are two high level categories of upgrades: full upgrade; and partial upgrade. An example of a full upgrade is upgrading archers to musketeers. This is fairly easy to model as there is complete conversion from one unit type to another. An example of a partial upgrade is adding sonar to a destroyer.

Options

    • Model all the different upgradable types as separate unit types (this limits the total number upgrades that will be feasible)

    • Model the upgrades as a bolt-on to the unit that affects some (or potentially all) of the unit variables

If the latter model is used, some upgrades may be superceeded by further upgrades.