|
Task Action Grammar (TAG) Analysis |
|
Our group performed the following TAG analysis on a subset of the command language for Warcraft and Warcraft II. The main purpose of this analysis was to locate potential learnability issues. The TAG analysis showed that on the most part the command language for both is very consistent at the beginning levels. However, it did point out that the Patrol function of the Warcraft II interface should be difficult for the novice user to understand. Because of this we included this as a task in our analysis. Surprisingly, none of the novice users had any trouble with this.
A few differences exist between the TAG for the two versions. First, Warcraft does not allow peasants to attack other units. This inconsistency means that there is a larger difference in the military and civilian actions in Warcraft. Secondly, Warcraft II adds a couple of new commands, Stand Ground and Patrol. Of these, the Patrol function (as mentioned above) had a complicated TAG and was expected to be a learnability issue.
Warcraft I Task Action Grammar
Definitions
Building -- Town Hall | Farm | Barracks
Civilian Unit -- Peasant
Military Unit -- Footman | Archers
Unit -- Civilian Unit | Military Unit
Military Command -- Attack | Move
Civilian Command -- Move | Harvest Lumber/ Mine Gold
Command -- Military Command | Civilian Command
Target -- Map Location | Friendly Unit | Enemy Unit | Gold Mine | Forest
Rule Schemas
Task [Select, Unit] -- move cursor to unit + left click on unit
Task [Select, Building] -- move cursor to building + left click on building
Task [Command = Military Command, Unit = Military Unit, Target] -- Task [Select, Unit] + left click on command + left click on target
Task [Command = Civilian Command, Unit = Civilian Unit = Peasant, Target] -- Task [Select, Unit] + left click on command + left click on target
Task [Stop, Unit] -- Task [Select, Unit] + left click on stop
Task [Train, Unit = Civilian Unit] -- Task [Select, Building = Town Hall] + left click on train peasant
Task [Train, Unit = Military Unit] -- Task [Select, Building = Barracks] + left click on icon corresponding to unit
Task [Build, Building, Target] -- Task [Select, Unit = Civilian Unit = Peasant] + left click on build basic structure + left click on icon for building + left click on target
Dictionary of Simple Tasks
select-peasant [Select, Unit = Civilian Unit = Peasant]
select-footmen [Select, Unit = Military Unit = Footmen]
select-archer [Select, Unit = Military Unit = Archer]
select-town-hall [Select, Building = Town Hall]
select-barracks [Select, Building = Barracks]
select-farm[Select, Building = Farm]
peasant-stop[Stop, Unit = Civilian Unit = Peasant]
archer-stop[Stop, Unit = Military Unit = Archer]
footmen-stop[Stop, Unit = Military Unit = Footmen]
move-footmen-to-location [Command = Military Command = Move, Unit = Military Unit = Footmen, Target = Map Location]
move-archer-to-location [Command = Military Command = Move, Unit = Military Unit = Archer, Target = Map Location]
move-peasant-to-location [Command = Civilian Command = Move, Unit = Civilian Unit = Footmen, Target = Map Location]
footmen-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Enemy Unit]
archer-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Enemy Unit]
footmen-attack-enemy-building[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Enemy Building]
archer-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Enemy Building]
footmen-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Friendly Unit]
archer-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Friendly Unit]
footmen-attack-friendly-building[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Friendly Building]
archer-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Friendly Building]
peasant-harvest-lumber [Command = Civilian Command = Harvest Lumber, Unit = Civilian Unit = Peasant, Target = Forest]
peasant-mine-gold [Command = Civilian Command = Mine Gold, Unit = Civilian Unit = Peasant, Target = Gold Mine]
train-new-peasant [Train, Unit = Civilian Unit = Peasant]
train-new-footmen [Train, Unit = Military Unit = Footmen]
train-new-archer [Train, Unit = Military Unit = Archer]
build-new-town-hall [Build, Building = Town Hall, Target = Map Location]
build-new-farm [Build, Building = Farm, Target = Map Location]
build-new-town-barracks [Build, Building = Barracks, Target = Map Location]
Warcraft II Task Action Grammar
Definitions
Building -- Town Hall | Farm | Barracks
Civilian Unit -- Peasant
Military Unit -- Footman | Archers
Unit -- Civilian Unit | Military Unit
Military Command -- Attack | Move | Patrol
Civilian Command -- Attack | Move | Harvest Lumber/ Mine Gold
Command -- Military Command | Civilian Command
Target -- Map Location | Friendly Unit | Enemy Unit | Gold Mine | Forest
Rule Schemas
Task [Select, Unit] -- move cursor to unit + left click on unit
Task [Select, Building] -- move cursor to building + left click on building
Task [Command = Military Command, Unit = Military Unit, Target] -- Task [Select, Unit] + left click on command + left click on target
Task [Command = Civilian Command, Unit = Civilian Unit = Peasant, Target] -- Task [Select, Unit] + left click on command + left click on target
Task [Stop, Unit] -- Task [Select, Unit] + left click on stop
Task [Stand Ground, Unit] -- Task [Select, Unit] + left click on stand ground
Task [Train, Unit = Civilian Unit] -- Task [Select, Building = Town Hall] + left click on train peasant
Task [Train, Unit = Military Unit] -- Task [Select, Building = Barracks] + left click on icon corresponding to unit
Task [Build, Building, Target] -- Task [Select, Unit = Civilian Unit = Peasant] + left click on build basic structure + left click on icon for building + left click on target
Task [Command = Military Command = Patrol, Unit = Military Unit, Start Location, End Location] --Task [Select, Unit = Military Unit] + Task [Command = Military Command = Move, Unit = Military Unit, Location = Start Location] + select on patrol icon + left click on End Location
Dictionary of Simple Tasks
select-peasant [Select, Unit = Civilian Unit = Peasant]
select-footmen [Select, Unit = Military Unit = Footmen]
select-archer [Select, Unit = Military Unit = Archer]
select-town-hall [Select, Building = Town Hall]
select-barracks [Select, Building = Barracks]
select-farm[Select, Building = Farm]
peasant-stop[Stop, Unit = Civilian Unit = Peasant]
archer-stop[Stop, Unit = Civilian Unit = Archer]
footmen-stop[Stop, Unit = Civilian Unit = Footmen]
archer-stand-ground[Stand Ground, Unit = Military Unit = Archer]
footmen-stand-ground[Stand Ground, Unit = Military Unit = Footmen]
move-footmen-to-location [Command = Military Command = Move, Unit = Military Unit = Footmen, Target = Map Location]
move-archer-to-location [Command = Military Command = Move, Unit = Military Unit = Archer, Target = Map Location]
move-peasant-to-location [Command = Civilian Command = Move, Unit = Civilian Unit = Footmen, Target = Map Location]
peasant-attack-enemy-unit[Command = Civilian Command = Attack, Unit = Civilian Unit = Peasant, Target = Enemy Unit]
footmen-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Enemy Unit]
archer-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Enemy Unit]
peasant-attack-enemy-building[Command = Civilian Command = Attack, Unit = Civilian Unit = Peasant, Target = Enemy Building]
footmen-attack-enemy-building[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Enemy Building]
archer-attack-enemy-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Enemy Building]
peasant-attack-friendly-unit[Command = Civilian Command = Attack, Unit = Civilian Unit = Peasant, Target = Friendly Unit]
footmen-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Friendly Unit]
archer-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Friendly Unit]
peasant-attack-friendly-building[Command = Civilian Command = Attack, Unit = Civilian Unit = Peasant, Target = Friendly Building]
footmen-attack-friendly-building[Command = Military Command = Attack, Unit = Military Unit = Footmen, Target = Friendly Building]
archer-attack-friendly-unit[Command = Military Command = Attack, Unit = Military Unit = Archer, Target = Friendly Building]
peasant-harvest-lumber [Command = Civilian Command = Harvest Lumber, Unit = Civilian Unit = Peasant, Target = Forest]
peasant-mine-gold [Command = Civilian Command = Mine Gold, Unit = Civilian Unit = Peasant, Target = Gold Mine]
train-new-peasant [Train, Unit = Civilian Unit = Peasant]
train-new-footmen [Train, Unit = Military Unit = Footmen]
train-new-archer [Train, Unit = Military Unit = Archer]
build-new-town-hall [Build, Building = Town Hall, Target = Map Location]
build-new-farm [Build, Building = Farm, Target = Map Location]
build-new-town-barracks [Build, Building = Barracks, Target = Map Location]