Rails application that allows humans to play poker matches managed by the Annual Computer Poker Competition's Dealer program in a web GUI.
Ruby HTML CSS CoffeeScript JavaScript Shell Puppet
Latest commit 56e524b Jun 15, 2015 @dmorrill10 - Adds FCPA game type
- Fixes at least some instances of the "disapearing table" bug
Failed to load latest commit information.
.vagrant/machines/default/virtualbox Puppet initialization now works without error Jul 12, 2013
app - Adds FCPA game type Jun 15, 2015
bin Moved a bunch of work from MatchStartController into Match, modified… May 17, 2013
bots - Adds FCPA game type Jun 15, 2015
config Fixed bug in constants file Jul 25, 2014
docs Fixed licensing and credit Dec 15, 2014
game_defs Updated acpc_dealer and made chip balance display font size smaller t… Aug 30, 2013
lib - Adds FCPA game type Jun 15, 2015
log Getting weird errors but almost have WAPP working with a terminal bot. Nov 8, 2011
public Initial commit, nothing actually works but all gems install in VM. Oct 13, 2011
puppet Added lsyncd package to easily sync the shared project directory to a… Jul 22, 2013
script App now runs properly on dev server in production mode Jun 13, 2014
spec Resolved #79 and fixed a bug where alert messages wouldn't be display… Aug 18, 2013
.gitattributes Added gitattributes file Jul 13, 2013
.gitignore Made notes about changes to make further use of User models. Jul 3, 2013
.rspec Fixed acpc_poker_gui_client testing infrastructure and started adding… May 13, 2013
.spec Got the dealer to run from the browser. Nov 5, 2011
.yardopts Added new docs to yard options. Jul 16, 2013
Gemfile Fixes #83. Apr 10, 2014
Gemfile.lock Fixes #83. Apr 10, 2014
README.md Fixed licensing and credit Dec 15, 2014
Rakefile Fixed a typo. Sep 3, 2013
Vagrantfile Updated Vagrantfile and README, though the latter could still use som… Jul 14, 2013
config.ru Initial commit, nothing actually works but all gems install in VM. Oct 13, 2011


ACPC Poker Gui Client

The Annual Computer Poker Competition Poker Gui Client provides a graphical user interface with which people may play poker games against automated agents. It supports two-player and three-player limit and no-limit Texas Hold'em, as well as three-player Kuhn. It can support any game supported by the ACPC Dealer as well.

This application is built with Ruby and Rails and Node.js.

More details


Simple Start in Development Mode

Run script/start_dev_server and point a browser to http:localhost:3000.



See the issue tracker for currently known issues, or to log new ones.


Run rspec in the project's root directory to run its tests. When making changes to the code that you'd like to have pulled into this project, please be sure to add tests as best you can.

To contribute code

  1. Fork this repo
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Credit and Copyright

Copyright © 2011-2014 Dustin Morrill. See LICENSE for details.

Developed with support from Dr. Duane Szafron, Dr. Michael Bowling, Natural Sciences and Engineering Research Council of Canada (NSERC), and the Annual Computer Poker Competition.

Further resources