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.
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.
- Fork this repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
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.
- Annual Computer Poker Competition
- Coffescript - JavaScript in a candy coating. Used by default as of Rails 3.1 and used in this project's views.
- Gem Bundler - Gem dependency management tool used by this project.
- GitHub - Host for this project's code.
- Git - Version control system used by this project.
- God process monitoring - Used to manage background processes in production.
- Haml - The template language used by this project's views.
- Markdown - The formatting syntax used to write most of this project's non-code documentation.
- MongoDB - The database back-end for this project.
- Phusion Passenger - Enables integration between Rails and Apache in production.
- Programming Ruby - a tutorial on Ruby programming.
- RDoc - The formatting syntax used to write some of this project's non-code documentation, when Markdown is not enough.
- RVM - Ruby installation and version manager.
- Railscasts - Ruby on Rails video tutorials.
- Rake - Ruby build program.
- Ruby on Rails - Web application framework used by this project.
- RubyDoc.info - Documentation hosting site used by this project.
- SASS - Styling language extension of CSS used by default as of Rails 3.1 and is used in this project.
- The Apache Project - The production web server used by this project.
- The Computer Poker Research Group
- The Ruby Programming Language - The foundational language of this project.
- University of Alberta - Host institution to the Computer Poker Research Group.
- YARD - The documentation tool used by this project, which also defines tags used by in-code documentation.