most of the improvements do seem to be simple If statements:
If player_unit_count > ai_unit_count then
.............status = dont_attack
elseif player_unit_count =< ai_unit_count then
.............status = attack
endif
this is an example, BUT it could be more complicated and other exploits created.
continuing with this example, the quality or type of troops is not included in any way, so a huge army of peasents could scare off a small but elite army. so then someway of rating the units in the army needs to be included (can you tell this is going to get complicated?)
even if you use a existing stat such as morale (the best single indicator while not perfect) the increase in processing of fetching, adding and comparing every army battle could be too much.
so my point is, they seem "simple" but thats how you introduce new bugs/exploits and every extra bit of code with validationand checks will increase computing time, for all the improvements listed here i think there would be a notacable increase.
Im sure the AI programmers have come up with these aims but were not able to impliment them due to not everyone having super computers.
hopefully the professionals can come up with ways to get most or at least some of the improvements into BI without making it so you can go eat dinner while it computes a turn
Bookmarks