URL:
<http://gna.org/task/?func=detailitem&item_id=3103>
Summary: Submission of pokersource
Project: Gna! Administration
Submitted by: loic
Submitted on: Friday 03/31/2006 at 11:55
Status: None
Approval Status: None
Should Start On: Friday 03/31/2006 at 00:00
Should be Finished on: Monday 04/10/2006 at 00:00
Category: Project Approval
Priority: 5 - Normal
Privacy: Public
Assigned to: None
Open/Closed: Open
_______________________________________________________
Details:
A new project has been registered at Gna!
The project account will remain inactive until a site admin approve or
discard the registration.
######### REGISTRATION ADMINISTRATION #########
While this item will be useful to track the registration process, approving
or discarding the registration must be done using the specific "Group
Administration" page, accessible only to site administrators, effectively
logged as site administrators (superuser):
<https://gna.org/siteadmin/groupedit.php?group_id=1588>
######### REGISTRATION DETAILS #########
Full Name:
----------
pokersource
System Group Name:
-----------------
pokersource
Type:
-----
Programs
License:
--------
GNU General Public License V2 or later
Description:
------------
poker-eval is a C library to evaluate poker hands. The result of the
evalution for a given hand is a number. The general idea is that if
the evalution of your hand is lower than the evaluation of the hand of
your opponent, you lose. Many poker variants are supported (draw,
holdem, omaha, etc.) and more can be added. poker-eval is designed
for speed so that it can be used within poker simulation software
using either exhaustive exploration or Monte Carlo.
poker-engine is a python library that implements poker rules according
to variants and betting structures specified in configuration files.
It designed to be used by a multiplayer poker server, a poker AI or a
poker client.
poker-network includes a poker server, a client library, an abstract
user interface library and a client based on it.
The server deals the cards and checks the user actions using a poker
game engine (poker-engine). It listens on a TCP/IP port and
understands a poker-network specific protocol. The persistent
informations (accounts, hand history etc.) are stored in a MySQL
database. The server was designed and tested to gracefully handle 1000
simultaneous players on a single machine also running the MySQL
server.
The client library implements the poker-network protocol for
the client. It runs a poker-engine identical to the one used by
the server and uses it to simplify the implementation of a client.
For instance it creates an event indicating that the player lost
position although the server does not send such a packet. A simple
minded bot is provided as an example usage of the client library.
The abstract user interface library provides a framework based on the
client library and suited to implement a user friendly client. A
display is fed with events such as give seat S to player P or get
amount A from side pot P to player P so that the rendering part of the
user interface does not need to maintain contextual game
information. A toolkit is fed with high level interaction actions such
as ask login and password or display the following holdem tables. An
animation module is fed with events that can trigger animations or
sounds such as player P timeouted or player P wins the pot.
The client based on the user interface library uses GTK.
Other Software Required:
------------------------
python, gcc, glade, gtk, glib
Other Comments:
---------------
This project is migrating from sf.net
sf.net misbehaved so badly in the past year that it was not too difficult to
finally convince the admins of the project to move to gna.org
_______________________________________________________
Reply to this item at:
<http://gna.org/task/?func=detailitem&item_id=3103>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Register mailing list
[email protected]
http://mail.gna.org:8080/listinfo/register