Monday, November 27, 2006

Online Poker Bots - Threat or Not?

Introduction

Online games from cheat and backgammon to 1st individual taws are prevailing with people who utilize computing machine assisted play or computing machine automatons - even when there is no money at stake. With the appropriate programme any player is able to play at a world title degree ruining the game for honorable players. What do online poker different, given that there are immense amounts of money at stake?

In this article I will explicate how I developed a poker bot and what I learnt from this experience. My decision is that although it is possible to build a poker playing bot the menace from poker bots to the online poker player is extremely little to non-existent.

"Games" Theory

For involvement and college courses I had previously written computing machine playing programmes or bots for games including chess, Connect 4, Othello, backgammon, span and assorted others. For games such as as Connect 4, Othello, cheat and backgammon where all players have got the same available information about the game state, the theory on how to build expert bots is well known. Deep hunt techniques, looking many moves ahead, are used for games such as as Othello and chess. Recently (10 old age ago) it was discovered neural webs could be taught to play backgammon better than almost any human player. Games such as as poker and span incorporate hidden information where the players can see their ain manus but not that of the other players. The published theory behind authorship expert computing machine bots for these uncomplete information games is decennaries behind the complete information games and there are uncertainties techniques will be developed so that computing machines can play at expert or world title level. At present the best techniques for these uncomplete information games look to affect some word form of computer simulation and opposition modelling.

Anatomy of An Online Poker Bot

There are Three rudiments parts to a poker bot:

1) Data Gathering - observing the game state and history

2) Data Processing - using the information from the information gathered to find whether to fold, phone call or raise.

3) End Product - Pressing the appropriate button on the poker room client.

My Poker Bot

My programme was written in early 2004 with Microsoft .Net C++ and was developed to play at one online room only. For the technically minded the programme relied heavily on MFC and the Win32 API.

1) Data Gathering

My bot gathered information about game state and history from online poker tables by taking repeated screenshots and analysing the image. To get with I just observed games, taking screenshots automatically so I could garner information on the place of the cards, chips and button. By determining the colour of a certain few pels I was able to garner all this information about the state of the game.

Eventually I was able to garner information from multiple poker tables (4 at a time) by repeatedly bringing each window to the foreground and taking a screenshot. From this screenshot I was able to find my cards, board cards, button position, who was left in the hand, pot size and player stake sizes.

2) Data processing

This is the constituent that eventually bought my poker bot undertaking to an end, not able to develop a strong adequate strategy to win consistently. I tried assorted rules based, neural network and computer simulation techniques. At best my bot was able to do a very little net income at $1/2 and $2/$4 bounds hold’em, but nowhere near the thousands of dollars a hebdomad I envisioned earning when I started the project. In the end it just wasn’t deserving my time to go on to set resources into developing my poker bot further.

3) Output

This was the easiest constituent to write. This involved programmatically moving the mouse arrow to the appropriate silver screen co-ordinates and then sending a mouse down/mouse up bid signalling a left-click. I did give consideration to adding the ability for the bot to utilize confabulate but never progressed that far.

Conclusion

Although you might run into a poker playing bot whilst playing online the likelihood are it plays very poorly. At any degree of play you are much more than likely to run into an expert person player than an expert computing machine player.


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?