Name: Ross "Draggor" Davidson
Project Title: GnuCard
License: To be determined (Working with mentors about GPL versus LGPL
versus LLGPL)
GnuCard is an engine with the goal of being extensible to work with
any card game, be it a game of classic Hearts to something like Magic:
The Gathering. A user can provide a game definition file and a
cleartext list of cards, and the engine will create the proper
functions, classes, and objects to store and retrieve cards from a
database, and also give users the proper areas that cards can go to in
a particular game (such as cards that could be in your hand, and then
cards that could be on the table, etc).
The big difference this program will have versus other options is that
it will support more than just 1 vs 1 play. Another is that it will
use a client server model, with each piece containing the full state
of the game. This way, if any disconnect happens or any program crash
occurs, anyone can recreate the game and continue play so long as one
person has the game state.
The project will also have its back end separate from the GUI
interface. Current intentions are to have one GUI system that works
across all major platforms (OS X, linux, Windows), but will have the
option for people to write their own, in case that the widget set
isn't available on other systems.