Original Post — Direct link
over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by scapheap

I doubt it implementation cost since [[Torgaar, Famine Incarnate]] plus any of the cards that allow casting from graveyard(like, limited myself to the same set, [[Muldrotha, the Gravetide]]) is basically Scourge, just with a slider.

Don't assume that implementation issues arise from the game effect in question (in this case, the cast permission)! Scourge was indeed skipped due to tech cost, and I'll give you a hint:

All the cards in historic that use the template "by paying".

#wotcstaff

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by jethawkings

Implementation cost. People need to remember that the GRE works by reading the card then interpreting what it does (Which makes sense since it promotes reusability).

This is correct. Time to Feed was skipped for tech cost reasons (due to the delayed trigger either being new or being embedded in resolution steps IIRC).

It just comes down to maximizing playing experience in the time we have. If we swap Time to Feed with a similar card, the overall experience isn't changed much, and we get to spend that time on the flagship cards that you really want.

#wotcstaff

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by Johnny__Christ

More of a rules question, but what's the functional difference between phrasing it as that rather than as an activated ability? (Ex: BB, Sacrifice two creatures: You may cast ~ from your graveyard)

You may cast Scourge of Nel Toth from your graveyard by paying BlackBlack and sacrificing two creatures rather than paying its mana cost.

This allows you to cast it just like it's in your hand. You have that option available as long as you qualify.

BB, Sacrifice two creatures: You may cast ~ from your graveyard

This is an activated ability that you'd have to activate, pay the costs for, then during resolution of that ability, cast ~ for it's normal costs. You'd have to reactivate the ability if you changed your mind and wanted to cast it later. You could also pay the BB, Sac even if your opponent had something like Drannith Magistrate on the board.

So, they're actually quite different abilities.

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by driaanb

With only 3 cards in all of magic that have this type of phrasing, not including Scourge makes sense.

But what about Demonic Embrace from M21? It is the newest of the 3 and will be in Arena anyway.

I assume parallel work flow teams, or they are actually different, even with the similar wording. Embrace not negating the casting cost and having no mana symbols in text?

But what about Demonic Embrace from M21? It is the newest of the 3 and will be in Arena anyway.

It's actually the gerund form of those verbs that presents the problem! 'Paying' and 'Discarding' work because we dedicated a fair amount of our time for M21 to them, but other '-ing' costs still need to be implemented.

over 4 years ago - /u/WotC_BenFinkel - Direct link

Originally posted by jethawkings

Implementation cost. People need to remember that the GRE works by reading the card then interpreting what it does (Which makes sense since it promotes reusability).

To add to what Aaron's saying in this thread, our time budget for JMP was pretty limited. We focused most of the effort on the novel cards in the set and those that are pioneer-legal. #wotc_staff

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by qmunke

All the cards with the "by paying" template look pretty close to the same functionality as Escape to me...

It's funny you mention this, because Underworld Breach hit our team like a bus, impacting everything from designing how we order action costs, to new tech in card representation on the client (turns out that we had never granted an ability with a variable cost before). We had never attached an ability from one card to another card based on qualities of that card!

Nevertheless, it's always about how complex the english is, not how complex the ideal implementation or backing rules are. "Escape {r}" is WAY simpler than Scourge's text. For escape, we literally just wrote code that explains what it means. For Scourge, we have to translate the english.

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by forever_i_b_stangin

So Arena actually reads the literal card text, rather than you translating the card text into a machine-friendly set of rules? That's super interesting, any chance you could shed some light (or have written elsewhere) on what made you decide to do it that way?

So Arena actually reads the literal card text, rather than you translating the card text into a machine-friendly set of rules?

If by "you translating", you mean directly coding cards, this is correct.

That's super interesting, any chance you could shed some light (or have written elsewhere) on what made you decide to do it that way?

With 15 years of development on card games, it's not too hard to imagine in incremental improvements-

  • Manually implement cards as code. (MTGO early days)

You get tired of doing boring work, so you move up to

  • Template and generalize some of the manual coding up to a point with Regex + code generation. (MTGO modern days)

And that handles things like "Deal 1 damage to any target" or "Deal 2 damage to any target" just fine, but it doesn't handle stuff like "Deal X damage to any target, where X is the amount of damage dealt to that target this turn."

As you want to grapple with recursive syntax, you need something more powerful than regex, so you move up to grammar-based parsing, which leads us to:

  • Use output from nltk to build a semantic model of what the card is doing, then template that into code.
over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by battierpeeler

i'm out of my element here but why can't you reword the card on mtga to fit into the capabilities the system already can do? the wording doesn't have to be exactly the same as the card version if it functionally does the exact same thing.

What would you word it to?

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by FormerGameDev

Curious -- was there any consideration of basically doing a reprint that might update the phrasing in such a way that the rules engine would understand it?

ie, could Scourge of Nel-Toth simply read "Escape: BB, Sacrifice 2 creatures"?

I'm asking from a mostly curiosity standpoint, I'm not arguing that it should, even if the exact same effects were available with differently wording the cards.

Just wanting a little insight into what sorts of things go on :-)

ie, could Scourge of Nel-Toth simply read "Escape: BB, Sacrifice 2 creatures"?

This would mean that the creature had escaped when it enters the battlefield. It's easy to imagine that's unimportant, however:

  • Infinite Reflection enchanting Polukranos, Unchained on the board.

While this interaction can't happen in Arena, that doesn't mean that it never will, and software is already complicated enough without having little landmines strewn throughout. So, to that end, we value rules accuracy above almost all else. We can, and do, make small changes to text behind the scenes, but we require that these are semantically identical. In this case, I don't know that there was a semantically identical way to phrase this that would work.

over 4 years ago - /u/wotc_aaronw - Direct link

Originally posted by Zllsif

Maybe, "Escape - BB, Sacrifice two creatures."