![]() |
|
|||||||
| King`s Bounty: Warriors of the North Next game in the award-winning King’s Bounty series |
![]() |
|
|
Thread Tools | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Quote:
Quote:
Chess is more complex then a KB battle so to create a powerful AI of KB is walk in the park compared to making Grandmaster skill chess engine.. If this were to be done, you would enter the battle knowing that the AI will inflict the maximum damage on your units that it can possibly be done. (the results would vary a bit because of the element of chance in the game, of course) Quote:
Quote:
|
|
#2
|
|||
|
|||
|
Quote:
There's no chance we'll see an AI that's anywhere near as good as you can get in a Chess program any time in the next decade - minimum. Quote:
What it comes down to is whether the AI is being overly hampered by the abilities, or whether they strike a decent balance, and give the player decent options for dealing with the AI. [quote\Ok, I won't say that the AI sucks, even if it does, but I don't see how saying that would be off topic or unhelpful. The road to progress is paved by heavy criticism. Those who praise everything rarely make the world a better place.[/QUOTE] It's unhelpful because it's not constructive. You are welcome to say the AI sucks as long as you say why you think it sucks, and what would make it suck less. |
|
#3
|
|||
|
|||
|
You're kidding, right?
Take note I said "battle" not game. Given that KB is single player, the AI wouldn't need to compose his army because it is pre-set. He would just need to choose the best action for his moves. Your assertion about complexity and time necessary for a competent AI is improbable, given that in KB often you only need to calculate 5-10 plies or less ahead and in chess 10-20 sometimes more. Also computers now are capable of playing GM level only in seconds. It is much more easy to determine the outcome of an action in KB then in chess, partly because there are less total actions available during a complete turn. We have the player with only 5 units instead of 16 at start, usually it is not hard to determine what is the best spell to be cast, the same with rage skills. What's required is basic pruning which is currently replaced by seed-based randomness. Remember KB is single player. A good AI wouldn't need care about hero's spells or abilities, only about his own actions. Take for example the average battle at start of game. The 40 enemy skeleton archers should only know that they have no chance of killing 1 Soothsayer before the battle ends, so it would be pointless to attack it. However, attacking the Slingers would result in 1 Slinger dying, which automatically becomes the best move. At the moment, the AI is so weak that it often attacks where it doesn't do any damage to the player's forces. AI should : - differentiate between summons and real units. (he doesn't) - use talents much logically, (for example all units with Running waste the ability on turn 1 needlessly, also 1 stack of 1000 necromancers should not cast Plague instead of attacking) - attack where it hurts. A golden rule is to attack where you deal most damage. If you attack a stone skinned Ghost, in effect, you waste 1 turn. PS. Some people already use chess engines to create smarter AI for games. A good example is eternal essence AI project mod for Heroes of Might and Magic 5 which uses Fritz Chess Engine to calculate Ai's move. I have seen here what a chess engine can do to a game AI and it's just ... beautiful. |
|
#4
|
|||
|
|||
|
Quote:
Quote:
Quote:
1) If the AI differentiates between summoned and real units, does that not make summoned units irrelevant? What is the point of having the ability to summon units if the AI is going to ignore them? 2) How do you determine what is a logical use of their talents? Running on the first turn, for example, doesn't it make sense to try and close on the enemy as fast as possible to try and limit the number of turns they can hit you with ranged units? 3) How do you determine what "most damage" is? The AI already does a decent job of trying to close on wearker/ranged units to prioritize them over melee, what beyond that should they do? Are you suggesting they should spend a turn not attacking to try and get closer to a weaker unit rather than spending that turn attacking a stronger one? |
![]() |
|
|