[HN Gopher] Magic: The Gathering Is Turing Complete (2019) ___________________________________________________________________ Magic: The Gathering Is Turing Complete (2019) Author : ekiauhce Score : 51 points Date : 2023-12-14 20:35 UTC (2 hours ago) (HTM) web link (arxiv.org) (TXT) w3m dump (arxiv.org) | turtleyacht wrote: | (2019) | bentona wrote: | Here's a demo: https://www.youtube.com/watch?v=pdmODVYPDLA | | Didn't realize this before watching, but it's interesting that | there's an incredibly complicated board state but the game state | / actions are deterministic, e.g. the players don't have any | choices about what to do once the machine is set up. | trescenzi wrote: | One my decks is actually built around getting the game into | infinite combos which cannot end but that also don't kill | anyone so the game ends in a tie. Same sort of thing. Always | fun to pull off. | dwd wrote: | Blue control deck? | | Frustrating to play against if the loop is working, but often | weak on killing power if it takes a lot of sacrificing to pay | the upkeep. | | I remember one game decades ago where I was slowly ground | down by the tapping of a solitary Tim. | brightball wrote: | I honestly thought calling Prodigal Sorcerers "Tim" was | just a thing from a guy at my local comic store growing up. | | Thanks for that memory. | dwd wrote: | Tim: There! | | King Arthur: What, behind the rabbit? | | Tim: It is the rabbit! | | King Arthur: You silly sod! | trescenzi wrote: | No it's a group hug Commander/EDH deck. We all win | together! | | But yes it does kinda frustrate people. That's the downside | of liking Magic because of it being fun to break as a | system and not because you want to smash giant monsters | into each other. | Fezzik wrote: | Most IRL play groups I've played with would count that as a | loss for you (or, most likely, just not invite you back). And | in competitive/regulated play you would timeout and lose. Not | sure who these weirdos are that are stipulating to a draw | against a deck that is unable to win. | | Edit: I was wrong! I've only been playing competitively on | Arena for years now. Per Rule 725.4 infinite loops are draws. | badRNG wrote: | Seems somewhat analogous to draw by repetition in Chess | swagasaurus-rex wrote: | I was thinking about how Magic the Gathering has so many infinite | combos. In a deck with a wide variety of cards, you're likely to | be able to accidentally construct an infinite combo. | | For those who don't play, the most iconic infinite combo involves | two cards, the first says "Whenever you gain life, an opponent | loses that much life.", the second card says "Whenever an | opponent loses life, you gain that much life." | | These cards, when combined, do nothing... until you gain a life | or an opponent takes damage. Then their effects combined means a | chain reaction that repeats until your opponents are dead and you | have gained as much life as they had. | | There's a variety of infinite combos in MTG. Some of them involve | a creature that says "Tap to add mana to your mana pool" combined | with another card that says "Pay mana to untap a creature", | allowing you to tap and untap an infinite number of times. | | Some infinite combos involve returning a card to your hand, and | recasting it which gives you the resources you need to return it | to your hand and recast again. Some infinite combos involve | looping a card from your discard pile repeatedly. | | There are no one-card infinite combos (that would likely not make | it past the testers), but there are plenty of two-card infinite | combos, and an combinatorically increasing number of three and | four card infinite combos. | | I think there is some similarity computationally speaking between | turing completeness, and the ability to construct an infinite | combo in a game like MTG. An infinite allows you (the player) to | continue taking the same action over and over again, accumulating | some game resource in the process. This bears resemblance to the | infinite tape Turing envisioned, a way to hold data. Player | actions are much analogous to the instruction set. Infinites that | are optional for the player (not all infinites in MTG are | optional once the pieces are on the board) can also stand in for | conditional statements - a key requirement of turing | completeness. | | I'd be interested in seeing the bare minimum number of cards | required to generate turing completeness. If anybody else knows | more about this domain, I would love to hear their opinions. | Severian wrote: | Please correct me if I'm wrong, but I thought an infinite combo | that doesn't require user at interaction results in a draw. So | your first example would be this, but the tapping one isn't. | It's been years since i played however. | swagasaurus-rex wrote: | Infinite combos that require the player to opt into repeating | an action will not end in a draw, because the player is | expected to decide on the number of times the combo will | repeat for. | | Infinite combos that not optional but win you the game | instantly, like the sanguine bond + exquisite blood combo I | mentioned earlier, means you just win. | | Infinite combos that are not optional but do not win you the | game result in a draw. | dmorgan81 wrote: | It depends. If the game state changes, say like a change in | one player's life total, then the loop won't usually end in a | draw. In the example above the opponent will eventually die. | | In paper once a player has demonstrated a loop they must | choose a number of times to repeat the loop and then the game | is fast forwarded to the chosen end state. For example, a | player might execute a loop that could gain them infinite | life, but really they must choose a point to stop. Usually | that player will choose 1,000,000,000,000 or another | "essentially infinite" value and the game moves on. | | There are infinite loops that can draw the game, but in a | tournament game if one player can take an action that would | end the loop, say by destroying one of the loop pieces, that | player must take that action. Only if no player can end the | loop does the game end in draw. | thom wrote: | Is that true? If your opponent creates a loop but you have | a spell that can end it, I don't believe you're compelled | to cast it if you decide the draw is more favourable. | Definitely don't like that rule if it exists. | dmorgan81 wrote: | The Magic tournament rules cover this: | | "Some loops are sustained by choices rather than actions. | In these cases, the rules above may be applied, with the | player making a different choice rather than ceasing to | take an action. The game moves to the point where the | player makes that choice. If the choice involves hidden | information, a judge may be needed to determine whether | any choice is available that will not continue the loop." | | Basically if a player has open information, like an | activated ability, that could end the loop that player is | not allowed to not use it to keep the loop going | indefinitely. If that player instead has hidden | information, i.e. a card in hand, that could end the loop | any player can call a judge to confirm that and force the | player to end the loop. | | Note this doesn't extend past cards in hand, though. If a | player has some way to search their deck for a card that | could end the loop, they are not forced to search and | then play that card. At that level it moves from a player | intentionally delaying the game with the resources at | hand or in play to a judge dictating a player's actions. | thom wrote: | Don't like that at all! I suppose some chess tournaments | have "no draws before move X" but it's a feeble rule that | players easily overcome with repetitions etc. Forcing | someone to take an action that they might deem worse for | their chances seems wrong. | dmorgan81 wrote: | It's mostly for time purposes. Nobody wants to wait | another hour for the round to end because someone is | trying to draw their game, which means those players | potentially have to play yet another game. In reality it | doesn't happen that often. | | In your games with your friends feel free to ignore this | rule. If you made a deck that managed to pull it off I | would think it was cool. | thom wrote: | There's never a time where players can't interact - just | passing priority or putting triggered abilities on the stack | are actions. And each time this could happen the game checks | state based actions to see if someone has won. That said, if | both players have no options or just pass (which is more | pronounced online) then you can end up in inescapable loops | that cause draws. A classic example is this Luis Scott-Vargas | game: | | https://youtu.be/AGXG5rNe_tI?feature=shared | thom wrote: | For what it's worth, it's currently vintage cube season on | Magic Online and you can draft a deck with multiple infinite | combos without much effort. Sadly you have to do all the | clicking so you might run out of time. Paper magic is much | kinder because once you've demonstrated a loop you can | basically assign infinite damage, gain infinite life, create | infinite creatures etc without having to play it out. | jacksontheel wrote: | What's funny is that after demonstrating the loop you still | have to give a concrete number of times that you repeat it. | You can't deal infinite damage, but you sure can do a | googolplex damage. | wwilim wrote: | My favourite combo ever was infinite 5/5 dinosaurs | lvncelot wrote: | A great read on that topic is Gwern's Surprisingly Turing | Complete: https://gwern.net/turing-complete | iamevn wrote: | https://www.mtggoldfish.com/deck/3933484#paper | | This deck has gotten cheaper in the last couple years, looks like | it's currently $2400 to build. | bordercases wrote: | Is it competitive? | iamevn wrote: | The odds of getting the combo off are extremely low so | probably not. | mattnewton wrote: | Definitely not. I don't think you could actually pull this | off against another pile of cards trying to play | traditionally unless your opponents are in on the joke. | mdaniel wrote: | This paper gets cited in almost every Magic thread, of which | there have been 2 recently that may interest this audience: | | https://news.ycombinator.com/item?id=38525978 _(I hacked Magic | the Gathering: Arena for a 100% win rate)_ | | https://news.ycombinator.com/item?id=38533105 _(Fine-tuning | Mistral 7B on Magic the Gathering Draft)_ | xarope wrote: | MoTG also had the concept of a stack, e.g. if I have two mishra's | factory (https://gatherer.wizards.com/pages/card/details.aspx?nam | e=Mi...), activate one to make it a 2/2, you decide to lightning | bolt it (deals 3 damage), I then tap the other to make to a 3/3, | then tap this one to make it a 4/4. | | And phases and timing: if you don't do anything, and I tap to | attack, and THEN you lightning bolt it... then I can no longer | tap it to... yeah, you get the idea. | | Fun times. ___________________________________________________________________ (page generated 2023-12-14 23:00 UTC)