Description: Card Table seeks to be a generic simulator for any type of card games. Card Table will be able to connect in an ad-hoc fashion to other players to facilitate multiplayer gaming. At first Card Table will seek to implement the generic features required to play Dominion and Android: Netrunner
Currently in a very basic form. Dependencies are included as well as some test data for Netrunner, and Dominion. Below are some depencies I intend on using.
Unit tests will be implemented as parts of the project become defined.
Basic Tenants:
Turn -> Phase -> Events
Cards are Active, Passive or Both
Active cards change game state
Passive cards modify game events
Cards can be "used". When a card is used an action has happened which creates an event.
Events are processed in a pipeline architecture. Example in img directory.
- Basic Event System(Starting with Dominion)
- Build Engine APIs (Card, State, Hand, Deck, Board, Event)
- AI Player API
- Voice Control
- Provide servers for online play
- Allow companies to license the game engine
- Build/Host offical(Partnership with company) versions of card games using our engine
We should talk about this...