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

Reply via email to