Ethan Miller, in MP 151 for 1 credit.

Collectible card games have a long history of being played online. However, there is a decided lack of these on OS X and Linux, and indeed a decided lack of open source ones. As a result, this project was born.

The goal of this project is to provide an interface through which any frontend can play games of arbitrary card games.

Working now are classes that support the models of play for a large number of games, including Magic the Gathering, Yu-Gi-Oh, and Pokémon. Still in progress is a command line client to allow the playing of these games.

The Card Game Engine is being completed for credit at Clarkson University as MP151, COSI for Credit.

The source code is available (list) or zipped