Magic The Gathering: Arena

Magic The Gathering: Arena Dev Tracker




31 May

Comment

Originally posted by calciu

Ooooh, so you're that Jay! Sweet!

Glad to see you're still active here and I hope you'll have the free time to hop in on a thread from time to time.

That's definitely a priority of mine. In a given day I'll usually get to read most all of the threads that hit the main page here. I don't comment in most of them because the community generally does a great job of answering questions for each other, but I do weigh in whenever I think there's something new or useful I can safely say.

Comment

Originally posted by thesalus

Is it a possibility to use errata to address particularly gnarly text? Or is that a blunt instrument tantamount to admitting defeat?

Yes to both. It's almost always "hidden errata", or what we call a substitution. Just the parsed text is changed, the displayed text remains the same. [In Oketra's Name] is my favorite example of a card we subbed, to change "other creatures" to "non-zombie creatures".#wotc_staff

Comment

Originally posted by Diegox989

If you are completely new to MTG, then I suggest reading Reid Duke's Level One: The Full Course: https://magic.wizards.com/en/articles/archive/level-one/level-one-full-course-2015-10-05

It's the (imo) best introduction to MTG and even experienced players can learn something from it if they read it again after some time.

We agree; this is a great guide. For handy reference, it’s linked in the “Learn More” page in-game (the little ‘?’ In the top-right of the home screen).


30 May

Comment

Thank YOU for playing! :slightly_smiling_face:

Comment

Originally posted by JoeScylla

As a software developer myself, i find this very interisting. It's that kind of solutions that nobody thought off and after someone implemented it - it kinda feels obvious solution to this problem.

Can you (are you allowed to) share some trivia about this? Who had that idea? Did you know this will kinda work out or did you do a prototype? How satisfied are you with this solution - how good does it work - how many work does this save to add a new set?

Many of the things you want to know are from before my time (Arena's was quietly in development for quite a while!). It's hard to really estimate how much work this solution saves per set - after all, we've never done a set for Arena without using this system. As a general rule of thumb, a set has around 75% of the cards in it work right away with no need for developer work, around 10% work with less than a couple hours of work, 10% need around a day, and 5% are really hairy. #wotc_staff

Comment

Originally posted by TheMancersDilema

Sometimes the game glitches out and when I try and target something with multiple attackers the game just drops them all and it forces me to choose them all individually. No clue why it does that.

As others have noticed, group-assignment of attackers (including All Attack when there is a planeswalker available to be attacked) and of blockers is not yet supported in scenarios involving creatures with combat stipulations. In these cases, the client submits the group to the server, but the server rejects the submission and prompts the client to try again. This then allows you to submit the same result one-by-one.

The intent is for group-assignments to work in all scenarios; we are working on a fix.

Comment

Originally posted by HackworthSF

Can you share some details on how the parser works? I've heard of people training neural nets to do the job, though I suppose you developed an "MtG grammar" that can break down the abilities of most modern card deterministically. Or something else entirely?

Neural nets are a bad fit for the problem because they're pretty "noisy" - they have lots of potential to make pretty much undiagnosable mistakes. We have a pretty classic-AI approach - a spelled-out grammar and dictionary that covers all of the rules texts we support, and a system that takes the resulting syntax trees, gleans their semantics, resolves anaphora (e.g. what does "it" mean?), and compiles the resulting ambiguity-free instruction flow into the final code. #wotc_staff

Comment

Originally posted by 2raichu

That's really unfortunate, I hope his replacement can fill his shoes!

Heh. Chris is 6'4" (or more), which makes him about a foot taller than me. Me literally trying to fill his shoes would be a pretty humorous affair. On the metaphorical side, I'll definitely do my best to continue the great work he started, both with the game and with community interaction.

Comment

Originally posted by AnalphaBestie

I can imagine that writing software to parse magic cards is absolutely great and terrifying at the same time.

You are correct on both fronts. :D #wotc_staff

Comment

Originally posted by DragonXDoom

Out of curiosity, is the code for each card parsed from English, and then can be manually altered?

To put the question another way, to fix this bug, are you changing the card or the parser?

Thanks in advance! :-)

The parser. I like to describe my job as teaching a computer how to read M:tG cards. #wotc_staff

Post

Season Dates

War of the Spark Season 1 Ends: May 31st, 12:00 PT (19:00 UTC)

  • First qualifying period for Mythic Championship V (MTG Arena)
  • Top 1,000 Mythic Ranked players in Constructed or Limited at the end of this season will be eligible to compete in that season's Mythic Championship Qualifier Weekend (MCQW).

War of the Spark Season 2 Begins: May 31st, 12:05 PT (19:05 UTC)

  • Second qualifying period for ...
Read more
Comment

Originally posted by igot8001

Can somebody explain why this works differently than, say, prevention effects (other than the fact that the behavior of prevention effects is explicitly codified in these instances)?

It's more about what "the chosen creature" means. It's actually lies, as rule 700.7 quoted by OP indicates. It really means "the chosen game object", but that reads worse in English. The problem is that the Arena rules-parser is using that English to write the ability's code, so... #wotc_staff

Comment

Originally posted by Tesla__Coil

Just something I've been wondering - why not change the mana cost in the text box, in the same way that cards in your hand change their displayed casting costs? I'm sure it's not that easy, but it seems like the most natural way to represent the cost imo.

Ability texts are localized as entire strings, so modifying costs in those texts is non-trivial. We also don't want to raise the expectation that we'll do other such text modifications. Adding information is much simpler than changing it for us. #wotc_staff

Comment

The crown represents a generic "numeric aid" - something on the card has a variable that we've identified as worth communicating to the player, but it doesn't match some particular mechanic (like, say, Undergrowth). We use this "crown badge" to represent that number. #wotc_staff

Comment

Thanks for the report - I've confirmed that the Indestructible-granting layered effect is indeed constraining its recipient to be a creature incorrectly. I'll fix this up today. #wotc_staff


29 May

Comment
    WotC_Lee on Forums - Thread - Direct

Thanks for everything, Chris. We will miss you. <3