Requirements Overview
This document lists the most up to date version of the requirements as identified by the project team.
Phase One
Overview
The objective of Phase One is to provide a client capable of maintaining a card inventory. This demonstrates some of the basic principles of the system and provides one of the most demanded features. This will be the milestone of the first iteration.
Objectives
- Support a centralized shared DB of cards
- Support offline inventory of cards (cardboard collection)
- Support the ability to mark cards as “want” or “keep”
- Support a mass input system for cardboard collection
- Support the printing of various reports from the system
Phase Two
Overview
Phase Two will add the game engine. It will be the proof of concept for converting the cards into a machine readable format.
Objectives
- Support the rapid of conversion of rule text to program instructions
- Support different formats (Standard, Extended, etc)
- Support offline rules compliant play against a dummy opponent
- Ensure the integrity of the rules system
Phase Three
Overview
Assuming Phase Two is completed successfully, we will then extend the game engine for P2P and LAN games, as well as begin the supporting of common MTG variants.
Objectives
- Support browsing of a collection over P2P/LAN/CS (cardboard)
- Support P2P connections for play against human opponents
- Support LAN connections for play
- Support Magic variants
Phase Four
Overview
In Phase Four, we will build a basic gaming server for our game engine.
Objectives
- Support online inventory of cards (digital collection)
- Support a monetary system w/monthly allowances
- Support browsing of a collection over CS (digital)
- Support trading cards for currency and/or other cards
- Support a centralized supplier of MTG cards
- Support a single game shop (owned by the game)
- Support shop activities including selling product, buying product from suppliers, buying/selling singles, trading singles for credit and price adjustments
- Support Client-Server connections for play
- Support auctioning of cards
Phase Five
Overview
Phase Five will see the expansion of the gaming server to support new concepts
Objectives
- Support creation of player owned shops
- Support creation of tournaments at stores
- Support different types of entry requirements for tournaments
- Support prizes for tournaments (product, points, currency)
- Support different tournament formats (swiss, elimination, etc)
Phase Six
Overview
In Phase Six, we hope to develop an AI capable of playing Magic at different levels (ie, it can have different difficulty levels). We forsee this to be a very difficult and long-term goal that may be spun off into a separate project once the game engine is complete
Objectives
- Support the development of an AI capable of playing Magic on various levels.
Phase Seven
Overview
Assuming we are capable of creating an AI, we intend to examine the possibilities of an M:TG related MMORPG with a 3D chat system. This would take the place of chat rooms in the original project and allow more interactions.
Objectives
- Support the development of a related MMORPG and a 3D chat system.