*Author

Offline artimies7

  • Hero Member
  • *****
  • Posts: 1802
  • Reputation Power: 24
  • artimies7 is a Mummy waiting to discover the path to glory.artimies7 is a Mummy waiting to discover the path to glory.artimies7 is a Mummy waiting to discover the path to glory.artimies7 is a Mummy waiting to discover the path to glory.
  • Effectively Super
  • Awards: Slice of Elements 6th Birthday CakeSlice of Elements 5th Birthday CakeSlice of Elements 4th Birthday Cake
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411753#msg411753
« Reply #48 on: October 18, 2011, 02:04:47 am »
Is there any possible way to damage your opponent after a SoG kicks in? Just hypothetically, of course. With the turns and all...Not. I'm just trying to get an EM. Trololo.
Donuts, Noodles, or Bacon?
Whitewalleries! | Noodles, to Victory!

Offline OldTrees

  • Legendary Member
  • ******
  • Posts: 10297
  • Reputation Power: 114
  • OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.OldTrees is a mythical and divine giver of immortality, one of the Turquoise Nymphs.
  • I was available for questions.
  • Awards: Brawl #2 Winner - Team FireTeam Card Design Winner
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411756#msg411756
« Reply #49 on: October 18, 2011, 02:23:39 am »
Is there any possible way to damage your opponent after a SoG kicks in? Just hypothetically, of course. With the turns and all...Not. I'm just trying to get an EM. Trololo.
Your permanents trigger sequentially. It you have a damaging permanent (say a weapon) after SoG then you will damage your opponent with the weapon after SoG.
The weapon is the 10th permanent to trigger (1-3 Misc, Mark, Shield, 5-9 misc, Weapon 11-19 Misc)
"It is common sense to listen to the wisdom of the wise. The wise are marked by their readiness to listen to the wisdom of the fool."
"Nothing exists that cannot be countered." -OldTrees on indirect counters
Ask the Idea Guru: http://elementscommunity.org/forum/index.php/topic,32272.0.htm

Offline XenocidiusTopic starter

  • Legendary Member
  • ******
  • Posts: 2696
  • Reputation Power: 49
  • Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.
  • Fear the Darkness ...
  • Awards: Slice of Elements 3rd Birthday CakeFavorite Community Member of 2011Weekly Tournament WinnerWinner of Design a Competition Competition
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411803#msg411803
« Reply #50 on: October 18, 2011, 05:05:30 am »
I know the AI has played nightfall with eclipse on the field... or other way around.. it did it because whichever one it is gives a bigger +/+. although they dont stack the AI does put out both if the first one is the weaker version.. only in Arena did i see this though. There are many situations like catapult and others where having a card in hand and not playing it kills them.. but playing it would kill me. There has got to be a way to have the AI look at our hp and add up the damage to be dealt already in play.. If it only needs X damage and it has X or more in hand or through a card effect on the field it should use it. also the way it draws is really obnoxious.. typically you want to do any and all drawing of cards FIRST, before any other actions.. instead it randomly draws all through the turn playing in between.. having cards in hand FIRST is best so you know what to play AFTER that.. unless you are close to decking out. Also i think that immolation should get a higher priority to play it over a buff just to prevent wasting cards.. ive seen the AI do it too many times now... photon, immolation, photon, armor, immolation.. in that order.. Also sacrificing only photons? is that hardcoded? unless i Antimatter a creature they only use it on photons or each elements -2 cost creatures that are more or less useless outside of that.. why not phoenix? is it to prevent not damaging the opponent by making it an ash on purpose?
Sacrificing only Photons is not hardcoded. Again, it gives each creature a score based on how 'useless' they are. Phoenixes are considered to be too valuable (this could and should be fixed).

Quote

as you stated about the shields, why the one that costs more.. More often than not the AI switches shields and screws themselves by doing so. should be some sort of rule set for each shield that only certain conditions warrant a change. maybe give each a rating?
The current system is just a simple way to determine value of shields. Zanz will probably change it in the distant future.

How Ai decides what creature to fractal?
It gives each creature a score based on this formula:

Score = (quanta AI has in element of creature cost + 1) / (creature cost + 0.2) / (number of cards in AI hand * number of cards in AI hand * 5 + 1)

So funnily enough, only the creature's cost is taken into account; how 'good' the creature is doesn't matter.

When does the AI decide to hit you with a spell instead of your creature?
All spells that can be directed at your HP use this formula for the score of your HP bar:

Score = -estimate / (your HP * 5)

Shockwave has estimate -4, Lightning estimate -5, etc. Scores of creatures vary wildly between spells; I'll detail it all in my sandbox. Generally, if your HP is low enough it will target it.
Don't cry because it's over, smile because it happened.

Offline mwaetht

  • Full Member
  • ***
  • Posts: 380
  • Reputation Power: 5
  • mwaetht is a Spark waiting for a buff.
  • New to Elements
  • Awards: Slice of Elements 8th Birthday CakeSlice of Elements 5th Birthday CakeSlice of Elements 4th Birthday Cake
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411808#msg411808
« Reply #51 on: October 18, 2011, 05:20:00 am »
When I Nightmare a flying Dirk, why does the AI play every single Dirk it gets on the very next turn, replacing the previous Dirk each time (assuming it has no better weapon already there), but when I Nightmare a Ray of Light, the AI holds onto them for one turn before playing them all?

If I Nightmare a Ghost of the Past, the AI sometimes discards a Ghost and sometimes doesn't (even if it has enough quanta to play a Ghost). What determines how it reacts to this Nightmare?

Offline XenocidiusTopic starter

  • Legendary Member
  • ******
  • Posts: 2696
  • Reputation Power: 49
  • Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.
  • Fear the Darkness ...
  • Awards: Slice of Elements 3rd Birthday CakeFavorite Community Member of 2011Weekly Tournament WinnerWinner of Design a Competition Competition
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411840#msg411840
« Reply #52 on: October 18, 2011, 07:35:57 am »
When I Nightmare a flying Dirk, why does the AI play every single Dirk it gets on the very next turn, replacing the previous Dirk each time (assuming it has no better weapon already there), but when I Nightmare a Ray of Light, the AI holds onto them for one turn before playing them all?

If I Nightmare a Ghost of the Past, the AI sometimes discards a Ghost and sometimes doesn't (even if it has enough quanta to play a Ghost). What determines how it reacts to this Nightmare?
Funny thing. When you use Nightmare on a non-GotP creature, the AI marks that card as suspicious (it sets a variable for that card called 'suspicious' to 1).

One of the conditions in deciding to whether the AI should use a creature is this:

(suspicious / (1 + def + atk) < 0.15

Obviously if suspicious = 0, that condition is ignored. In the case of a Ray of Light, suspicious / (1 + def + atk) = 1/3 = 0.333 ..

Suspicious cards are also discarding priorities. From what I can see, suspicious is set back to 0 when a card is drawn.

Of course, the suspicious variable is only checked when playing creatures, so weapons are played as usual.

I'm not sure why the AI would discard a Ghost when it has enough quanta to play it. Are you sure it did that?
Don't cry because it's over, smile because it happened.

Offline Sevs

  • Legendary Member
  • ******
  • Posts: 2007
  • Country: us
  • Reputation Power: 26
  • Sevs is a proud Wyrm taking wing for the first time.Sevs is a proud Wyrm taking wing for the first time.Sevs is a proud Wyrm taking wing for the first time.Sevs is a proud Wyrm taking wing for the first time.Sevs is a proud Wyrm taking wing for the first time.
  • My favorite element is Oxygen
  • Awards: Slice of Elements 3rd Birthday CakeWeekly Tournament WinnerWeekly Tournament Winner
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411848#msg411848
« Reply #53 on: October 18, 2011, 08:17:21 am »
When I Nightmare a flying Dirk, why does the AI play every single Dirk it gets on the very next turn, replacing the previous Dirk each time (assuming it has no better weapon already there), but when I Nightmare a Ray of Light, the AI holds onto them for one turn before playing them all?

If I Nightmare a Ghost of the Past, the AI sometimes discards a Ghost and sometimes doesn't (even if it has enough quanta to play a Ghost). What determines how it reacts to this Nightmare?
Funny thing. When you use Nightmare on a non-GotP creature, the AI marks that card as suspicious (it sets a variable for that card called 'suspicious' to 1).

One of the conditions in deciding to whether the AI should use a creature is this:

(suspicious / (1 + def + atk) < 0.15

Obviously if suspicious = 0, that condition is ignored. In the case of a Ray of Light, suspicious / (1 + def + atk) = 1 / (1/3) = 3.

Suspicious cards are also discarding priorities. From what I can see, suspicious is set back to 0 when a card is drawn.

Of course, the suspicious variable is only checked when playing creatures, so weapons are played as usual.

I'm not sure why the AI would discard a Ghost when it has enough quanta to play it. Are you sure it did that?
Is it suspicious forever? and At least from what i remember when using day traiters, if you nightmare a RoL on the opponents side, the AI immediately plays all of them
"Elements is the greatest game ever made" - Abraham Lincoln

Offline Jenkar

  • Legendary Member
  • ******
  • Posts: 4199
  • Country: fr
  • Reputation Power: 58
  • Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.Jenkar is truly a Titan, worthy of respect and acknowledgement.
  • Heart's made of shadows
  • Awards: Slice of Elements 8th Birthday CakeSlice of Elements 7th Birthday CakeChampionship League 2/2013 WinnerSlice of Elements 4th Birthday Cake6th Trials - Master of AirWinner of Revive the Archive 2!Slice of Elements 3rd Birthday CakeBeginners League 1/2012 WinnerWeekly Tournament Winner5th Trials - Master of AirAvatar of Patience - Winner of the 7 Heavenly Virtues Deck CompetitionBeginners League 3/2011 3rd PlaceC-C-C-Combo Maker Winner!
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411893#msg411893
« Reply #54 on: October 18, 2011, 11:22:01 am »
When I Nightmare a flying Dirk, why does the AI play every single Dirk it gets on the very next turn, replacing the previous Dirk each time (assuming it has no better weapon already there), but when I Nightmare a Ray of Light, the AI holds onto them for one turn before playing them all?

If I Nightmare a Ghost of the Past, the AI sometimes discards a Ghost and sometimes doesn't (even if it has enough quanta to play a Ghost). What determines how it reacts to this Nightmare?
Funny thing. When you use Nightmare on a non-GotP creature, the AI marks that card as suspicious (it sets a variable for that card called 'suspicious' to 1).

One of the conditions in deciding to whether the AI should use a creature is this:

(suspicious / (1 + def + atk) < 0.15

Obviously if suspicious = 0, that condition is ignored. In the case of a Ray of Light, suspicious / (1 + def + atk) = 1 / (1/3) = 3.

Suspicious cards are also discarding priorities. From what I can see, suspicious is set back to 0 when a card is drawn.

Of course, the suspicious variable is only checked when playing creatures, so weapons are played as usual.

I'm not sure why the AI would discard a Ghost when it has enough quanta to play it. Are you sure it did that?
Is it suspicious forever? and At least from what i remember when using day traiters, if you nightmare a RoL on the opponents side, the AI immediately plays all of them
From what i remember, the ai tends to wait one turn before playib them all.
The madness is in each of us. Close your eyes, sing, and open your webbed wings to the silent winds.
Beautiful art : http://i.imgur.com/eUhyYCC.png

Offline ralouf

  • Legendary Member
  • ******
  • Posts: 3113
  • Reputation Power: 35
  • ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.ralouf is a Gargoyle, dangerous and everlasting.
  • Elements lover
  • Awards: War #5 - Sportsmanship AwardWeekly Tournament WinnerSlice of Elements 3rd Birthday CakeChampionship League 1/2012 WinnerWar #4 Winner - Team DeathWeekly Tournament WinnerSlice of Elements 2nd Birthday Cake
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411894#msg411894
« Reply #55 on: October 18, 2011, 11:29:31 am »
you wrote :
Quote
(suspicious / (1 + def + atk) < 0.15
So for RoL we have 1/(1+1+1)= 1/3 = 0.33 not 3
Anyway it is still > 0.15
TEAM
:deathbig
War Se7en

Offline BluePriest

  • Legendary Member
  • ******
  • Posts: 3771
  • Reputation Power: 46
  • BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.BluePriest is towering like an Amethyst Dragon over their peers.
  • Entropy Has You
  • Awards: Slice of Elements 5th Birthday Cake
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg411985#msg411985
« Reply #56 on: October 18, 2011, 03:42:55 pm »
When I Nightmare a flying Dirk, why does the AI play every single Dirk it gets on the very next turn, replacing the previous Dirk each time (assuming it has no better weapon already there), but when I Nightmare a Ray of Light, the AI holds onto them for one turn before playing them all?

If I Nightmare a Ghost of the Past, the AI sometimes discards a Ghost and sometimes doesn't (even if it has enough quanta to play a Ghost). What determines how it reacts to this Nightmare?
Funny thing. When you use Nightmare on a non-GotP creature, the AI marks that card as suspicious (it sets a variable for that card called 'suspicious' to 1).

One of the conditions in deciding to whether the AI should use a creature is this:

(suspicious / (1 + def + atk) < 0.15

Obviously if suspicious = 0, that condition is ignored. In the case of a Ray of Light, suspicious / (1 + def + atk) = 1 / (1/3) = 3.

Suspicious cards are also discarding priorities. From what I can see, suspicious is set back to 0 when a card is drawn.

Of course, the suspicious variable is only checked when playing creatures, so weapons are played as usual.

I'm not sure why the AI would discard a Ghost when it has enough quanta to play it. Are you sure it did that?
Is it suspicious forever? and At least from what i remember when using day traiters, if you nightmare a RoL on the opponents side, the AI immediately plays all of them
Quote
From what I can see, suspicious is set back to 0 when a card is drawn.
I believe this means that they will play it the next turn. I could be wrong though/
This sig was interrupted by Joe Biden

Offline XenocidiusTopic starter

  • Legendary Member
  • ******
  • Posts: 2696
  • Reputation Power: 49
  • Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.
  • Fear the Darkness ...
  • Awards: Slice of Elements 3rd Birthday CakeFavorite Community Member of 2011Weekly Tournament WinnerWinner of Design a Competition Competition
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg412951#msg412951
« Reply #57 on: October 20, 2011, 05:14:14 am »
you wrote :
Quote
(suspicious / (1 + def + atk) < 0.15
So for RoL we have 1/(1+1+1)= 1/3 = 0.33 not 3
Anyway it is still > 0.15
Whoops, sorry. Fixed.

Quote
From what I can see, suspicious is set back to 0 when a card is drawn.
I believe this means that they will play it the next turn. I could be wrong though/
That is correct. I could be wrong though as well; but considering the evidence I'm fairly sure I'm right.
Don't cry because it's over, smile because it happened.

Offline furballdn

  • Legendary Member
  • ******
  • Posts: 7573
  • Reputation Power: 86
  • furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.furballdn is a mythical and divine giver of immortality, one of the Turquoise Nymphs.
  • Facetious trollnotmod
  • Awards: Epic 3 Card Winner - Clockwork GolemBest Recruiter of FriendsBest JournalistBest Chat PainterBattle - Slayer of The Great ChimeraBest Crafted Relic of Other
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg413593#msg413593
« Reply #58 on: October 21, 2011, 04:08:15 am »
What are the mechanics behind the AI immolating things? I noticed sometimes it immolates quite smartly (An antimattered creature), and other times not as smart (Immolating a photon and doing nothing).

Offline XenocidiusTopic starter

  • Legendary Member
  • ******
  • Posts: 2696
  • Reputation Power: 49
  • Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.Xenocidius is towering like an Amethyst Dragon over their peers.
  • Fear the Darkness ...
  • Awards: Slice of Elements 3rd Birthday CakeFavorite Community Member of 2011Weekly Tournament WinnerWinner of Design a Competition Competition
Re: Game Coding Q&A https://elementscommunity.org/forum/index.php?topic=32442.msg413612#msg413612
« Reply #59 on: October 21, 2011, 04:56:29 am »
What are the mechanics behind the AI immolating things? I noticed sometimes it immolates quite smartly (An antimattered creature), and other times not as smart (Immolating a photon and doing nothing).
Skillscore is 3 if the creature has a skill, otherwise 0.

Score = (8 - (current defense + current attack + creature cost + skillscore)) / 5

For example, a Photon would have a score of (8 - (1 + 1 + 0 + 0)) / 5, which is 6/5 or 1.2.

Creature with the highest score is chosen, then Immolation will be cast if maxscore > ranscore.

ranscore > ((random number between 0 and 1) + 0.1) / (cards in AI's hand + 2)

Since the maximum possible value of ranscore is just under 0.55, Immolation will always be cast if the AI has a Photon.

Also, in the case of Antimattered creatures, the negative attack obviously raises the score quite a bit.
Don't cry because it's over, smile because it happened.

 

blarg: