A battle is actually an abstract form of a feedbackloop, what action revolves in certain action/reaction, which triggers insight, learning and new actions… interactivity, challenge and a learning curve is always experienced in a battle. Read this article to learn more about battle and gameplay design: in Gamasutra: 7 combat systems that every game designer should study