Task is to develop mechanism of in-battle tactical and social communication.
Tactical one — for battle actions coordination between allies; social one — for emotional engagement and keeping proper team morale and friendly atmosphere among the allies.
Tool itself should be rather simple to use, in order not to break battle concentration (since it is crucial to keep focus on maneuvrability and aiming/firing process during combat act).
Final quick-commands list consists of 8 tactical and 6 social commands.
First of all, we’ve agreed that keep maneuvrability is more important than firing, as long as maneuvrability helps to keep Player alive (when firing just helps Player to sink the foes).
Also the main HUD-pattern is that the left part of the screen is for movement controls and the right part is for weapon controls (this corresponds to console controller pattern to ease the players migration to a mobile version).
According the above, Quick Command tool should be placed on right side in order to preserve maneuverability when executing quick commands. And due to a commands amount they will be hidden behind some context state.
On album oriented device, there are an Easy and Reach areas on the touch area.
Easy-area it is a screen part that easily accessible by thumb, without necessity to change hands position on device.
Reach-area is the rest part of the screen, so the controls on this part involve hands changing position and Player must reach them. Controls on this area do not imply instant access.
Proceed with placing the button in the Easy-area and come up with a commands context state. The list should be scalable between 6 and 8 commands and convenient for quick selection.
The starting point of interaction with the Quick Commands is the button. If the task is formulated as "place N equal-valued objects at the same distance from each other", then the radial list looks comfortable, and 8 elements — a convenient set for placement along the major axes.
For getting use with feature mechanics, regular [TAP+TAP] (one to unfold the list, second to dispatch the command) looks more familiar, so we've set this pattern as default behavior.
However, we've added an option in the settings that allows Player to switch on an advanced mechanics, that requires a slightly higher mastering threshold, but a more efficient/faster way of communication — the interaction mechanics through [HOLD+HOVER+RELEASE], because one (yet complex) gesture is faster than two point touches, each of which requires aiming. Hold the button to unfold the list, hover finger to desired command and release to dispatch it.
According to the Fitts law, we've come up that when interacting through [HOLD], the command selection area might not be limited by the graphic representation of the icon on the circle, but may occupy the entire radial sector of the screen.
Thus, for the selection and dispatching the command, when the Player has already memorized the commands set, the logical action "Call allies to retreat" will look like "hold→left+down→release" and it doesn't matter at all how much "left+down" to pull away and where to release it. Player do not even need to aim at icon or recognize the command description (above the list).
At this point design part is finished and we follow up with the documentation and programming.