how to allow for Unit customisation?

So im making an RTS and have a few models, the idea is to allow the player to customise their units in certain ways to allow for their own play style

So far im thinking of having the customisation something like this, is a customisation system for an RTS type game doable in unity?

Hull / Chasis - [the vehicles main body]
Turret - [What holds the weapon or special equipment of the vehicle]
Weapon / Equipment - [What allows the unit to fight]
Movement Type - [Wheel, Track/Treads, Hover ect how it moves]
Engine - [What makes the vehicle move]
Colour

heres some images of the models i’m working on for the project to perhaps give an idea of the type of customisation i want, though they’re still early WIP

any other tips for putting rts style units into unity [or tips for texturing them] would be appreciated

Yes. you simply split your tank into parts and assemble units out of them. Chassis will be the root part, turret will be attached to it. Turred rotation/aiming will be handled by a script. Movement will be determined by the type of chassis.

If you’re going to need a LOT of units (tens of thousands), you’ll need to do some optimizations (basically… you could bake all the possible combinations into one mesh, or bake specific customization combinations when they’re required), but since you’re still in early wip stage, it is too early to talk about those.

1 Like

thanks for the help, i’ve been building them seperatly anyway [chasis, turret ect all independent] so i have that already

as for unit numbers im looking at a few hundred per map at most