real time strategy game using design patterns