Skip to content

Latest commit

 

History

History
54 lines (31 loc) · 1.45 KB

README.md

File metadata and controls

54 lines (31 loc) · 1.45 KB

Card Table (Not Final Name)

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

Project Setup

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.

  1. SVG.js
  2. PeerJS
  3. jQuery
  4. More to come...

Testing

Unit tests will be implemented as parts of the project become defined.

Architecture

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.

Current Todo

  1. Basic Event System(Starting with Dominion)
  2. Build Engine APIs (Card, State, Hand, Deck, Board, Event)

Future Features

  1. AI Player API
  2. Voice Control

Business Ideas

  1. Provide servers for online play
  2. Allow companies to license the game engine
  3. Build/Host offical(Partnership with company) versions of card games using our engine

License

We should talk about this...