Requirements

  1. General

  2. Players

1  General

  1. runs cross platform (Mac OS X, Windows, Linux, Unix, ...)
  2. runs via the web and as a desktop application
  3. provides a client/server mode
  4. supports board games, arcade games, card games, and simulations
  5. easily extendable, open framework
  6. provides useful abstractions for game development
  7. provides examples to demonstrate use of the framework
  8. automated unit tests of every code module

2  Players

  1. allows human vs computer, computer vs computer, and computer vs human play
  2. implementation can be common code, neural networks, whatever
  3. provides capability for player competition, culling, and modification in the sense of a genetic algorithm