Magic The Gathering: Arena

Magic The Gathering: Arena Dev Tracker




29 Mar

Comment

Originally posted by DeeBoFour20

Interesting read. I appreciate the transparency as well. I understand bugs like this can slip through and it's not reasonable to manually test some draft chaff from 4 sets ago.

Can you elaborate on the problem with the "emergency ban" system? I've seen people on here saying that's it bugged. Apparently a WotC employee made some statement to that effect. I think a lot of people got upset that there was no immediate remedy to stop people from cheating for multiple days while you're working on a patch.

I can't really, as it's outside my area of the code. I'm focused pretty much entirely on the "playing a game of MTG" side of things. I do know that getting that system working again is a priority for us. #wotc_staff

Comment

Originally posted by Crystal__

Now I have the irresistible urge to test the behavior of [[Toralf's Hammer]] pre-bug. Does it deal 3 damage for each permanent you control? Only for each equipment you control? Only for each attached equipment? Only 3 damage regardless? Would it magically unatttach all other equipped equipment you control? Would MTGA collapse trying to unnattach permanents without Equip ability? So many questions!

When we made the Gutter Grime change, our test for Toralf's Hammer failed. That led to us actually carving out an exception to the "delete the ability constraint" for "unattach" costs, which led to that test passing again. We really should have taken that as a warning sign that other similar cards may have issues, certainly. But the upshot is Toralf's Hammer never ended up buggy in release. #wotc_staff

Comment

Originally posted by RealisticCommentBot

similar for multiple serra paragons , though it is at least relevant in some way in that case as you can only use it once per turn per serra paragon

That is absolutely intentional. You should also be able to tell which Serra Paragons have been "used up" (and may want to change which you prefer based on the state of the different Paragons). #wotc_staff

Comment

Originally posted by ghalta

Well, we don't want to make a separate action for each Falco you have out - we just have one action for "you're casting a particular card using a Falco ability" - we don't keep track of which ability-on-a-Falco is responsible, as it's irrelevant (and if it were displayed, perhaps misleading to a player!).

Back when rune decks were a thing, and I had multiple [[Runeforge Champion]] on the field, Arena would make me pick which one's ability I was using when I wanted to case a rune for (1) instead of its casting cost.

That seems like a very similar situation. I haven't played that deck in a long while, as it has fallen from standard. Were both changed so that the player didn't have to pick? If not, why were they handled differently?

You know, I think that actually is an undesired behavior. Our rules for providing an alternative cost to an existing action, as Runeforge Champion does, do not have the logic of "is the source object meaningful" like our rules for providing novel action permissions do. I think I'll make a ticket for that, thanks for bringing it to my attention! #wotc_staff

Comment

Originally posted by EmTeeEm

Hi Ben! Thanks for the write-up. I love behind the scenes stuff like this.

While we've got you here, could you answer a question I've had for a while: were Boons invented to help the card parser? They kind of confused me because they seem like a thing Alchemy and Arena were already doing for delayed triggers, but with adding the words "You get a boon with..." to everything.

It is just something I've been wondering for a long time, since it seems like it didn't add anything Arena didn't already do, otherwise.

Boons have a few things going for them:

  • We (Studio X card design and us Arena devs together) first got the idea after puzzling over Y22-MID's [[Tenacious Pup]]. We wanted an embedded trigger inside a triggered ability, and for that to be the outer trigger's only effect. But something like "When CARDNAME enters the battlefield, when you cast your next spell" was dissatisfying to read. For the Pup, that's why the 1 life is tacked in there. But we didn't want trinkets like that to be the long term solution. So advantage #1 is that it's a more pleasant read.

  • Boons are currently digital-only, as they sort of have a memory issue for paper. More digital design space is fruitful for us.

  • As they are digital-only, we have more flexibility in adjusting the game rules around them if design needs that compared to paper mechanics.

One disadvantage is that it's pretty awkward to make downside boons, given the connotation of the w...

Read more
Comment

Originally posted by HotTakes4HotCakes

They likely still have to go through each individual one and check or tweak it.

But when you really think about how card text is written, how standardized it is, and that it has been written that way consistently (more or less) for years now, it's really not all that surprising they can do that.

In a sense, the cards are already written in code. You have an official rule set that explains the order of operations and defines specific functions for specific text, then you have card text that is written methodically to adhere to it. It's all structured logically so the results are seldom in question.

Compare that to some other digital only card games where they don't care very much about the consistent logic of the text. The cards were programmed to work as intended, doesn't matter if the player gets it.

In practice, at least 75% of the cards' generated code do not need individual attention. The advantage of the language of MTG cards is that it's very precise. This is what allows our project to not be a fool's errand in the first place. #wotc_staff

Comment

Originally posted by fractalspire

Ah yes, ProposeEffectCostResource. When I first saw this bug, I had a hunch that the problem was ProposeEffectCostResource.

I had first thought the issue was with anaphora resolution (having the parser correctly identify what the self-reference meant). That is, the bug would have been "the parser thought some other phrase was what that self-reference meant". It turns out it did that correctly, we just squashed the meaning out of the result! #wotc_staff

Comment

It's a bug. We're very frustrated too (we like players having easy access to the events they want). It won't go away on its own, but it will be fixed soon.

As many are aware by now, the Shadows over Innistrad: Remastered release on March 21st introduced an unfortunate bug to Magic: The Gathering Arena. This bug affected many cards that confer an ability that mentions the title of the conferring card, such as [[Citizen's Crowbar]] and [[Ninja's Kunai]].

Equipped creature gets +1/+1 and has "{oW}, {oT}, Sacrifice Citizen's Crowbar: Destroy target artifact or enchantment."

Equipped creature has "{1}, {T}, Sacrifice Ninja's Kunai: Ninja's Kunai deals 3 damage to any target."

Instead of sacrificing the conferring object, these abilities sacrificed all permanents controlled by the ability's controller. In Kunai's case, this was also followed up by each of the sacrificed objects dealing 3 damage to the target.

...ouch. What is happening? Why is it happening? How did we miss this happening? Well, do we have a story for you!

The story of how this bug ...

Read more External link →

28 Mar

Comment

Originally posted by Several-Entrance-890

Do we need to get three wins with each deck or do we already own all the copies of the cards that make these starter decks?

You already have all of the cards in these decks; there's no value in farming them again


24 Mar

Comment

Originally posted by Church1092

Feels weird that they don't just Killswitch the card instead, it's not like it's used in any kind of realistic deck list

Our ability to do this is bugged, so it wasn’t an option here, unfortunately. We’re working on a fix for that.

Comment

Originally posted by Mister-Spicy

Next weekend is the Arena Open. They probably don't want them running at the same time, as some players (me, for example) will want to play in both.

Yup, that’s why

Comment

Originally posted by AlbinoDenton

TBH if they only are suspended and lose the Mythic rank, they still get a lot of profit in form of gems from events. I'm not gonna jump the "they should be banned" boat, but this is a very small price to pay in exchange for a hell lot of gems.

Length of suspension will be based on degree of abuse, and full bans are on the table too.


22 Mar

Comment

Originally posted by Chapmenez

Thank you for the response - I didn't cast him game 1 but played Emrakul in game 2 via Aetherworks Marvel, opponent resolved spell and effect on cast. It went to opponent's turn (under my control), then while I was looking through his cards and devising my sabotage of his board, he conceded. I had maybe 20 seconds of control at that point. Immediately after conceding, game did not transition to sideboard screen and was stuck on the battlefield as if the game hadn't ended yet. 2 minutes or so goes by and I got an orange fuse, and when the fuse expired I lost the match. Honestly I just laughed since it was kind of funny but definitely still should be fixed, I was able to use his ability in a later game as well without any issues but opponent didn't concede that time.

Great description, thanks so much! That will really help us try to narrow down what went wrong here.

Comment

Thanks for the report!
QA's been trying to reproduce this, but can't get it to happen. Do you have any other details about what happened here so we can get closer? What exactly was happening as your opponent conceded in game 1? Where in game 2 did you get stuck? Do you think it's possible you disconnected anywhere in there?

Has anyone else had/not had this happen to them?

Comment

Originally posted by agtk

Turns out, they said on another post that implementing [[Gutter Grime]] changed the way the game checks names. This must mean that Crowbar's activation tells the game to sacrifice (name) and for some reason the game thinks the name is everything you control!

Yeah, that's pretty much it. Because of a bug (introduced by Gutter Grime), the sacrifice part of: Equipped creature gets +1/+1 and has “{W}, {T}, Sacrifice Citizen’s Crowbar: Destroy target artifact or enchantment.” Lost its reference to Citizen's Crowbar, and the rules engine decided it meant sacrifice All The Things.

The Arena rules backend works by basically reading the cards (natural language parsing), and we have to regularly adjust that reading process to make sure it understands new cards properly. In some cases, like this one, that can lead to older cards getting new (and improper) behaviors. We have a lot of automated and manual testing to check for this, but with ~8k cards there's always the possibility that something sneaks through.

In any case, we're working to get a fix out soon. Until then, I wouldn't recommend sacrificing Citizen's Crowbar (and your whole board).

Comment

Originally posted by HairyKraken

curious to see how it looks then

Do you not have phones? Wait...

When you tap on the opponent's hand it opens a browser (like you were searching your library), and you pick from that.

Comment

Originally posted by MTGCardFetcher

Intrepid Adversary - (G) (SF) (txt)
[[cardname]] or [[cardname|SET]] to call

I wouldn't say Intrepid Adversary is THAT related; all kinds of cards reference their own titles. Gutter Grime and Citizen's Crowbar are of a much rarer category of cards that self-reference in abilities they confer to other objects. Most times a self-reference simply means "the object that has this ability", but for Gutter Grime and Citizen's Crowbar, they actually mean "the object that conferred this ability". Note that such references need to work even if that object stops having that name. #wotc_staff

Comment

Sorry I didn't post here, y'all are still my favorite. #wotc_staff

Comment

Originally posted by WonderedFidelity

Anyone got a link to this thread?

Here. #wotc_staff