ubeefx wrote:Please do not consider Magarena as an application to test or play with constructed decks.
I recommend using other alternatives like Forge for that purpose.
Forge 12/22/2010 already contains 5700 cards!
Yes, and even with that amount, many are still missing. I tried to put in 5 my decks (that I own in real world cards) and for every deck, there are few cards not yet implemented - although either implementing the missing ones or putting in some similar cards should not be hard

)
Unfortunately, much worse problem is that AI that is present in Forge is not very good. It can play, but it is rather stupid and it is a bit like playing against a not very intelligent child.
So for me, if I want to playtest decks, with current state both Forge and Magarena are unusable. But both are opensource, so I can contribute towards this goal.
Forge can be "fixed" by implementing better AI - something not exactly trivial, as this would probably mean writing AI from scratch (maybe some of the code from MagArena could be reused, but I doubt it would be much of it)
Magarena can be "fixed" by implementing the other cards and I think this way could be simpler - any creatures which have only "regular" abilities like lifelink, trample, etc ... could be imported very easily, perhaps using some automated script to generate the code. Many other cards that are similar enough to the ones already in should be relatively easy too. There could be problems with cards different from those already implemented (like milling cards, cards targeted at specific creature types (gain 1 life for every Elf in play), planewalkers, or some complex "unique" cards with 10 lines of game text on them) and it would get probably much worse for AI once complex combos get in (especially "infinite" combos to get unlimited amount of mana, life, creatures, etc ... for example
Kiki-Jiki, Mirror Breaker +
Pestermite = Infinite amount of Pestermites)
So, question is, if you are willing to enhance the set (and then you can limit the number of available card depending on play settings, so player can choose to either play with 500 card cube that you have selected or with another cube someone else could make from all the implemented cards, or even with constructed deck without any limits) or not (as I looked at svn log, when you replace one card with another, the old card is not just disabled, it is removed from the code completely).
If yes, I can help and contribute with patches. If not - well, Magarena is opensource, so I think I'll just create a fork, add the cards I want, add some extra features in the GUI (so it does more fit with the purpose I intend to use it for - testing constructed decks) and add some commandline interface (play
X with deck A vs deck B, return amount of wins for both decks) so I can use it also as tool for my long-term goal - trying to come up with "deckbuilding AI" that will be given heap of cards (optimally all cards from magic, though there is over 10000 of them - or at least some large subset of usable cards) and it should construct some good deck from them.
Then just put the sources + binaries somewhere, so someone can benefit from my fork (or help me with it

)
Currently the Magarena is the best MTG opensource AI I know of (and it is in Java, which is one of the languages I know pretty well), so even though number of implemented cards is currently relatively limited, it would be probably the best starting point ...