Имеются 2 враждующие армии. Каждая армия состоит из лучника, человека-огня, человека-льда. Игра происходит на клеточном поле. Игрок выбирает роль и уровень сложности. Цель - уничтожить армию противника.
Управление осуществляется кнопками клавиатуры: w, a, s, d - движение вверх, влево, вниз, вправо; пробел - удар по врагу, стоящему в соседней по стороне клетке. Остальные персонажи делают шаги автоматически.
Склонировать проект. Собрать с помощью Visual Studio и запустить.
Применяется для создани игрового поля. В зависиимости от уровня строителем управляют разные директоры.
Состав армии можно модифицировать: изменять количество и тип солдат. В этом и помогает фабрика.
Также у конкретного персонажа есть свое конкретное оружие: лук - у лучника, огонь - у человека-огня, лед - у человека-льда.
В роли компановщиков выступают армии, которые содержат в себе солдат.
В качестве адаптера выступает ViewModel. Она связывает логику игры и интерфейс.
На две иерархии были разделены юниты и действия, которые они выполняют.
Выбор действия(атаковать или идти) в зависимости от того, находится ли сейчас по близости враг.
Непосредственное действие, которое выполняет объект - это и есть команда.
Элементы View с помощью технологии binding подписываются на элементы ViewModel.
Зашит непостредственно во фреймворк prism. Используется для показал окон и управления ViewLauncher'ом.