I am working on building a Strategy Game (Animal Colonies fighting each other).
It is going to be simple game targeting Kids, the beta version will only support single player playing against AI opponent.
I am going to hire Algorithm programmers to build the AI algorithms of the opponent, BUT :
- I am not sure what information I need to give for the programmers in order to build these algorithms.
- I want to have different AI levels difficulties (easy, medium, hard), BUT if the AI opponent is too easy to defeat, the game is boring, while if it is too difficult to defeat, the game is too frustrating, and the player will quit, so I need this issue to be addressed when building AI for different levels.
- I am not sure if the AI opponent should behave like a human player? I mean should the specification allow AI opponent to have access to all game resources ? or AI should behave like human player to use scouts to collect information about resources and enemy?
I need to identify these points. I want to write detailed specification so algorithm programmers can do the work as expected. All what I have at the mean time is Colonies design (characters/elements), maps with objects (grass, rocks, hills, tree .. etc).
So, what exactly do I need to give them in order to build opponent AI?