Goodmorning all
I was reading https://forums.elementalgame.com/365950 and set my mind a-thinking.
************************
In Brief:
Make a Unit, Declare some of the equipment required, if the equipment is not present the unit will not be avalible to build.
Declare bonus equipment that unit will auto try to equip, if avalible.
When a unit is called to be made, it is build with all the extra bits it can get, as bonuses and has a defult 1 or 2 pre-titles to warn you if it is missing any bonus equipment. these defaults could be changed, if desired, but the Main idea is that you name a minimal number of truely differnt units, with different functions, who's names stay the same but who's pre-titles change to indicate completeness.
************************
One thing i hope to avoid is having TOO many differnt units avalible to build, or haveing to go and manually 'obsolete' units. In GC I always end up making hundreds of nearly identical ships with 3 guns, then 4 guns, then 4 guns and 2 armour then..... most of which are, functionally, the same ship, just stronger. and managing them all, keeping unique names for them all. . . becames a headache. I agree with Frogboy's reasons for leaving out options 1 and 2, but i would like to suggest a mixed method.
A unit should be defined as having two types of equipment and two types of training.
Manditory equipment and training, and extra equipment and training.
Consider a Knight. A Knight is a solder on a horse, with a hand held weapon capable of striking ground troops.
so i would want to be able to define a unit 'Knight' which has a Manditoy "Horse", "Equestrain Training" ,"Long sword 1"
Now it can have additional supplies /training, 'armour', 'horse armour', 'jousting training' and sword up to long sword 4 (after which i have a new unit 'Charger' with manditry equipment long sword 5), whatever.
So if you are building a Knight, and loose your horse pasture. . . you stop building the knight. if however you loose your only horse armoury you still get the knight, as FrogBoy susggested.
Now you need a naming convention for displaying how much equipment /training this Knight has.
I would suggest a 2 word naming convention, one for optional equipment and one for optional training.
If unit has ALL training and ALL equipment have a one word pre-title, 'Elite?' otherwise
if NO bonus material then you have a 'Minimal' _____
if you have only one 'standard' _____
if your only missing one 'well supplied' _____
if you have all the equipment no pre-title
simularly for bonus traning
'Bumbling' - no bonus training
'ill-trained' - only one
'trained' - all but one
'' again if all.
Without some level of 'Minimal equiment' and 'minimal training' all units are just a guy or girl, with stuff. and you can build the "uber elite extra strong death knights" template on turn one, and get a guy/girl with a stick. [not to mention having avalible every templated unit from any game you've played visible on turn one and having to search for them all.]
Lastly the UI would benifit from the consept of a 'direct decendent' A death knight is an upgrade of the knight. so once you have all the equipment to build a 'Death Knight' the 'Knight' option would nolonger show, perhaps you could click to build a Death Knight, then press a minus icon and it would change back to Knight. These upgrades would not be exlucive so you could have a 'Death Knight' and a 'Mage Knight' and an 'Jousting Knight' all of whom are direct decendents of 'Knight' units.
Just a thought,
Take care