Zeratul 2.0
Lieutenant Colonel
I know this is an old post and "implemented" which means, like, "closed", but, a brilliant idea lighted upon me that is related to this one, i.e.,
There should be a Great Building that boosts the army's AI.
This applies to both the attacker and the defender.
For a defender, it is always the AI doing the fight for you.
For the attacker, AI is at worker as soon as you click "Autobattle".
I think the current AI is intentionally made stupid. Surely the programmers can do much better. They just chose not to.
Think about chess, and think about playing chess against computer.
There are beginner level, intermediate level, master level, supermaster level, and so on.
Maybe also the Ultimate level such as Alpha Go.
Eventually, no human player can win a fight against the smartest level of AI, using equivalent forces (armies).
When these different levels of AI are in place, a new Great Building can be introduced whose bonus is to increase the smartness of the AI.
Or, an easier-to-implement approach:
Only two levels of AI are required: the stupid AI (the current one) and the smart AI.
And the new Great Building's bonus is to increase the percentage that a computer-controlled military unit should become smart.
By that time, a player can just enter a battle, click "auto", and sit back and "watch and learn".
As an example to make the AI smarter, first let's notice that currently, a military unit controlled by AI often attacks the enemy unit who is to act in the next turn. Obviously, the AI unit hopes to kill that enemy unit so that it does not get its turn. A smarter AI, however, can calculate whether it will be able to kill the enemy unit with one shot. If not, it does not attack the enemy unit who has the next turn, but the one who has the next-next turn, so that two adjacent AI military units can kill an enemy unit so that that enemy unit dies before getting its turn. Sounds easy enough.
There should be a Great Building that boosts the army's AI.
This applies to both the attacker and the defender.
For a defender, it is always the AI doing the fight for you.
For the attacker, AI is at worker as soon as you click "Autobattle".
I think the current AI is intentionally made stupid. Surely the programmers can do much better. They just chose not to.
Think about chess, and think about playing chess against computer.
There are beginner level, intermediate level, master level, supermaster level, and so on.
Maybe also the Ultimate level such as Alpha Go.
Eventually, no human player can win a fight against the smartest level of AI, using equivalent forces (armies).
When these different levels of AI are in place, a new Great Building can be introduced whose bonus is to increase the smartness of the AI.
Or, an easier-to-implement approach:
Only two levels of AI are required: the stupid AI (the current one) and the smart AI.
And the new Great Building's bonus is to increase the percentage that a computer-controlled military unit should become smart.
By that time, a player can just enter a battle, click "auto", and sit back and "watch and learn".
As an example to make the AI smarter, first let's notice that currently, a military unit controlled by AI often attacks the enemy unit who is to act in the next turn. Obviously, the AI unit hopes to kill that enemy unit so that it does not get its turn. A smarter AI, however, can calculate whether it will be able to kill the enemy unit with one shot. If not, it does not attack the enemy unit who has the next turn, but the one who has the next-next turn, so that two adjacent AI military units can kill an enemy unit so that that enemy unit dies before getting its turn. Sounds easy enough.