I'm developing a multiplayer strategy wargame based on a hexagonal grid, and trying to make the user interface as intuitive and simple as possible.
The basic interaction is "select unit then select action by clicking on a target". For example, when you click on a unit all the potential actions for the unit are highlighted. This is context-sensitive, so move destinations are highlighted in blue, and enemy units within firing range are highlighted in red. This all works pretty nicely.
The interface design feature I'm now struggling with is how to "build" new units. The requirements are:
- Certain units ("Builders") have the ability to build new units.
- Builders can in general create any one from a list of possible different new units. This list could be quite large (typically 5-40)
- Builders can create units in any adjacent hex, but only if the hex can accommodate the type of unit being built (i.e. you can't build ships on land or tanks in the sea!)
What interface design would be most appealing/fun/intuitive for this?