Rounder is an open source poker client / server / community currently under active development.
Releases
0.0.1 - Jun 30 2008
First cut, functional $2/4 limit hold'em across the network, but no persistent stats or accounts. Just choose a name/password, login, grab a seat and start playing with $1000 at your disposal. Still quite rough around the edges and almost certainly contains bugs.
rounder-0.0.1.tar.gz (MD5: d99dd7c446c7441cd7caf26a8ba59b54)
rounder-0.0.1-1.fc9.noarch.rpm (MD5: d4174d646c4c3acedb2f633621e8d762)
rounder-0.0.1-1.fc9.src.rpm (MD5: 8e783b730ac6e1c334fac631691ef043)
Community
Bug tracker coming as soon as we're approved for inclusion in Fedora. (package review to be submitted soon!)
Stop by #rounder on the freenode IRC network.
Dependencies
The following are required to run Rounder:
Code
Code is stored in Git and can be viewed this location.
Can be checked out anonymously with:
git-clone http://anongit.dangerouslyinc.com/rounder
Patches welcome!
TODO
- Setup GTK client for internationalization while it's still early!
- Test player leaving table and/or disconnecting mid-hand.
- Write a user account creation mechanism. We're probably going to require a login password to connect to the server despite the fact that some poker sites allow you to connect first and browse around anonymously. Account creation will have to be handled separately, as an option on the login screen to "Create Account".
- Implement database layer. Would like to see sqlalchemy used but implementation will be tricky.
- Audit usage of pot_mgr.pots[0] in both src/rounder/pot.py and src/rounder/game.py. Some of these may be invalid and code left over from when the engine was expecting there to only ever be one pot. (i.e. no side pots)
- Write a logging mechanism for hands. Currently the server dumps everything to the console but I forsee a need for hand by hand logging we can resort to when debugging issues to see exactly what happened. May be best to borrow a representation of a poker hand and it's action from another project and implement it having the data stored in a db via sqlalchemy. Could also just write files to disk for now, one per hand.
- Update all Copyright notices to 2007-2008.