A framework for building and deploying games for competition between game-playing agents