I've just been thinking about Siege and I'm just guessing here, but I imagine the AI isn't sophisticated enough to understand curve intentions or card order priority too well...
A simple example is something like an Inspire deck, a player knows to get their Mirror Knight down first or to get a Mentalist down before other 3 cost or higher troops, but the AI might not. Maybe with Inspire it will get it correct most of the time but as decks get a lot more intricate then I would imagine it would make more mistakes.
If this is the case, then I've thought of a possible solution that would allow players a bit more control to how the AI plays their decks.
Setting AI priority for cards
This could be done in numerous ways, the way in which I envision it is as follows...
While in the deck editor and in the Siege tab, when zooming in on a card you are presented with a new option, like so:
[Blocked Image: https://i.imgur.com/Rh8JLAh.jpg]
The default setting would be - or blank, meaning the AI would act like normal. However, if you then set a card to 1 like the above example, then the AI will prioritize it over other cards if it has the ability to cast it.
So if I had several 2 drops in my deck but I wanted to ensure that the AI will always play a specific 2 drop over all other cards when possible, I would set it to 1, giving it the highest priority.
Then If i had another 2 drop that I wanted to prioritize but not over the first one, I'd set it to 2.
Using Inspire again, I might leave most of the cards in the deck with the default priority (nothing), but then I might set up some specific cards as follows:
Cerulean Mirror Knight - 1
Highlands Magus - 2
Cerulean Mentalist - 3
Azurefate Sorceress - 3
In this above example, the AI would prioritize playing these cards over all others in the deck and then among them it would prioritize the CMK over the other 3 mentioned. In the case of the Mentalist and Azurefate, I am basically telling the AI that when presented with the ability to play both to not mind which is played first.
That could be the starting point, obviously this can be built upon over time to make it more intricate and give players even more control. Also by default, I'd make it so the AI will always use removal first where it normally would, but maybe have a check box option for each card that lets you set to prioritize over removal or not.
Speaking of building upon this idea over time, you could also have another interface in which you set specific cards for the AI to prioritize dealing with. For example, I might be building a creature heavy deck for my defense and we all know Bride is a huge threat for these decks. So I may then open up this new interface and Select Bride of the Damned and give it a priority of 1, meaning when possible the AI will deal with it over anything else.
Hopefully I explained this clear enough, my oven is beeping now so my dinner is ready!
Cheers
HAVOC
EDIT: The reason to do something like the above suggestion is so that over time more and more decks are viable for siege defense (the more diverse a game mode the better).
At the moment I'd imagine there will be many decks that are not too viable as they require a specific curve or method to properly execute. For example, having the AI play something like Azure Cannon would likely fail due to the exact sequencing required to properly execute.
A simple example is something like an Inspire deck, a player knows to get their Mirror Knight down first or to get a Mentalist down before other 3 cost or higher troops, but the AI might not. Maybe with Inspire it will get it correct most of the time but as decks get a lot more intricate then I would imagine it would make more mistakes.
If this is the case, then I've thought of a possible solution that would allow players a bit more control to how the AI plays their decks.
Setting AI priority for cards
This could be done in numerous ways, the way in which I envision it is as follows...
While in the deck editor and in the Siege tab, when zooming in on a card you are presented with a new option, like so:
[Blocked Image: https://i.imgur.com/Rh8JLAh.jpg]
The default setting would be - or blank, meaning the AI would act like normal. However, if you then set a card to 1 like the above example, then the AI will prioritize it over other cards if it has the ability to cast it.
So if I had several 2 drops in my deck but I wanted to ensure that the AI will always play a specific 2 drop over all other cards when possible, I would set it to 1, giving it the highest priority.
Then If i had another 2 drop that I wanted to prioritize but not over the first one, I'd set it to 2.
Using Inspire again, I might leave most of the cards in the deck with the default priority (nothing), but then I might set up some specific cards as follows:
Cerulean Mirror Knight - 1
Highlands Magus - 2
Cerulean Mentalist - 3
Azurefate Sorceress - 3
In this above example, the AI would prioritize playing these cards over all others in the deck and then among them it would prioritize the CMK over the other 3 mentioned. In the case of the Mentalist and Azurefate, I am basically telling the AI that when presented with the ability to play both to not mind which is played first.
That could be the starting point, obviously this can be built upon over time to make it more intricate and give players even more control. Also by default, I'd make it so the AI will always use removal first where it normally would, but maybe have a check box option for each card that lets you set to prioritize over removal or not.
Speaking of building upon this idea over time, you could also have another interface in which you set specific cards for the AI to prioritize dealing with. For example, I might be building a creature heavy deck for my defense and we all know Bride is a huge threat for these decks. So I may then open up this new interface and Select Bride of the Damned and give it a priority of 1, meaning when possible the AI will deal with it over anything else.
Hopefully I explained this clear enough, my oven is beeping now so my dinner is ready!
Cheers
HAVOC

EDIT: The reason to do something like the above suggestion is so that over time more and more decks are viable for siege defense (the more diverse a game mode the better).
At the moment I'd imagine there will be many decks that are not too viable as they require a specific curve or method to properly execute. For example, having the AI play something like Azure Cannon would likely fail due to the exact sequencing required to properly execute.
The post was edited 3 times, last by HAVOC ().