jMagic 0.7.1
Posted: 12 Jul 2011, 01:23
jMagic
Download!
Special Thanks to Richard Garfield for inventing the game we all know and love, and to Wizards of the Coast for popularizing and producing it.
jMagic is, first and foremost, a Java implementation of the Comprehensive Rules of Magic: the Gathering, bundled with a user interface (that we realize is pretty terrible). As this project is very large (over 100,000 lines of code as of this writing), even though we have written the code with care, there are bound to be bugs both in the rules implementation and the interface. Our team is experienced but small. We will do our best to respond to bug reports with alacrity. Post bug reports and feature requests to this thread. We want jMagic to be as good as it can be, and that means we want you to enjoy it. If you aren't enjoying it, please tell us why!
jMagic requires the latest version of Java, which is available for free at http://www.java.com.
jMagic.zip contains, among other things, jMagic.jar. Extract jMagic anywhere and invoke `java -jar jmagic.jar` (Most Windows users can just double-click jMagic.jar). This will open the jMagic launcher, which looks like this:
To host a game, simply click the host button. To connect to a game, switch to the connect tab, input the host's IP address, and click the connect button.
The "Supported cards" button on the host tab brings up a searchable list of all cards jMagic currently supports. As of this writing (pre-M12), all standard-legal cards are supported, as well as many Extended and Legacy favorites.
Choosing jMagic->Settings from the launcher's menu bar brings up a settings window. There are lots of advanced settings in this dialog, including settings for loading custom cards. The setting you'll want to look at here is Card art location. If you have card art, setting this option to the folder containing that art will cause jMagic to display that art. jMagic is expecting each file in the specified folder to be a .jpg file named like the card (for example, "Jace Beleren.jpg").
Choosing Game->Settings from the game's menu bar brings up a settings window.
* "Automatic Passes" allows you to configure when jMagic will automatically pass for you. A checked box indicates that jMagic should pass priority for you automatically if nothing happens during that step. An unchecked box indicates that you always want to manually pass priority during that step.
* "Play" configures various miscellaneous options:
* "Rotate opponents' cards" rotates your opponents cards 180 degrees.
* "Always Show Actions Menu" causes a popup menu to appear when you click on a card you'd like to cast/activate/suspend/etc, rather than immediately performing that action (this option helps prevents misclicks). (If there are multiple actions associated with a card, the menu will always come up.)
* "Render damage" causes damage to be displayed above the power and toughness on cards on the battlefield, in red.
* "Default zone display" changes which two zones come up by default on the left side of the screen for new games.
* "Arrows" allows you to change the colors of arrows that represent the various relationships between cards.
* "Yields" will display any spells/abilities you've yielded to. To yield to something for the rest of the game, click it while it's on the stack. You can stop yielding to a spell or ability by unchecking it here.
Play! Enjoy!