Originally Posted by
WarrenJames
'Fix' and 'improve' are two different things, but it can be hard to tell at what point a which is which. Also, unless you put down some definable terms, you can never 'fix' AI behavior, as it becomes a progressive effort to achieve an ambitious goal that can't fully be meet.
Supercell does have a defined goal, and will not improve AI too much to have CoC play on it's own. Also, if they are to make sure things happen the way they should, there is a copy of the AI the client app, and the server. Since it is on the server, that means they can't make it too complex, because millions of instances and behavior checks have to be done at any given time, magnifying performance flaws tremendously.
I admit, I have no solid idea what SC really does, but given what I've seen in CoC, and what I know about computer operations, I've came up with several logically guesses as to why things the way they are. (One key thing being that if it is 'obvious' and should be easy to fix, but isn't fixed for a long time, likely it isn't as ease as it first seems, rather than people at SC being stupid. There are too many things in this game to make me think they are anything but stupid :p)
I've played a few games that actually require you to program some AI behaviors, and making an elegant and simple looking fix that takes care of the issue, does not cause any new issues, and not require an excess amount of processing power is actually very damn hard! You are literally trying to out do yourself (or in SC's case, the programing team has to out do themselves), since the AI was already as good as you could make it, at that time, when you started. So now, you have to do better than what you have done before to fix an issue.