About the project
About & Contact
MtgBattles is a fan-made Magic: The Gathering lab for drafting decks, testing them in AI-played matches, and comparing the results.
The idea behind the games
What would you make from the same cards?
I’m Shedletsky. I wanted a Magic draft with a little of Wordle’s shared daily puzzle: everyone starts from the same place, then makes something different. One player sees a ramp deck; another takes the removal and heads somewhere else. I wanted a way to follow those choices beyond the draft.
MtgBattles lets the computer play the resulting decks many times. You can inspect what happened, compare the builds, and come back with another idea. It’s a fan project for people who enjoy drafting, tinkering with decks, and watching an experiment unfold.
Forge’s AI is an imperfect Magic player. That is part of interpreting the results: these games show how a deck fares with this pilot against this field. I’m interested in what we can learn from the games, and in making the process fun to explore.
Choose your experiment
A daily puzzle, a league, and a lab.
Daily Draft & Pack It Up
Make your picks from a shared starting point. Build a deck, face the same reference decks as everyone else, and compare the day’s answers. Pack It Up adds mystery products and picking two cards at a time.
Choose a draft →Deck Arena
Bring a constructed deck into an ongoing field. Forge keeps playing it; you can inspect its matchups and make a new version when you want to try a change.
Explore the Arena →Deck Lab
Let the computer propose the decks and test the edits. Follow searches and controlled studies that ask how better decks can emerge from repeated games.
Inside the experiments →A project in progress
Play a challenge. Look at the evidence.
Drafts and Arena decks are open to players; the Lab’s populations are run by the site and open to observers. The draft archive preserves completed challenges, while the current experiment shows its game coverage and execution status. An experiment can stop with unanswered questions. Its incomplete results stay labeled as such.
The next useful question is often a small one: did that new build help, did its advantage survive more games, or did the computer simply play it differently? If something is confusing or looks wrong, the feedback links below reach me directly.
Feedback & bug reports
Help make MtgBattles better
Tell me what would make the site more fun, or report something that is not working as expected. Reports are private and go directly to the MtgBattles feedback inbox.
Share an idea
Suggest a feature, point out something confusing, or tell me what you would like to see next.
Send feedbackReport a bug
Let me know when a page breaks, an action fails, or a draft or simulation result looks wrong.
Report a bugKeep in touch
Contact
More games, code & rabbit holes
Keep up with what I’m building
MtgBattles is one of many experiments I work on. Subscribe to Shedletsky.com for new posts about games, software, and whatever catches my attention next. It’s at most one email a week—and quiet weeks stay quiet.
Prefer social? Find me on Twitter.
Community & data
Acknowledgements
MtgBattles stands on the work of generous Magic communities and public data projects. These projects make its card catalog, drafts, and simulated matches possible.
Pack It Up
The Pack It Up draft format on MtgBattles is an implementation of the format featured on Ben Bateman’s show. ❤️
Magic gameplay & data
-
Forge
Card-Forge/forge
The rules engine, card scripts, AI match simulator, and source for draft and cube definitions. 🔥
-
MTGJSON
mtgjson/mtgjson
Sealed-product identities and weighted booster-sheet data used by the draft catalog. 📦
-
Scryfall
scryfall.com
Card identities, printing metadata, and images used throughout the site. 🔮
-
Cube Cobra
dekkerglen/CubeCobra
Community cube lists and card-ranking data used to inform the cube catalog. 🐍