tag:blogger.com,1999:blog-23487664837150192022024-03-19T03:02:42.863-07:00Honest JoeHonestJoehttp://www.blogger.com/profile/04985309850347560380noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-2348766483715019202.post-82454851989520511552009-11-19T05:04:00.000-08:002009-11-20T02:41:05.722-08:00Version 1.0.1I have been playing No Limit Texas Hold'em poker on the internet for years. Often times I used to spend hours and hours sitting by the computer and playing poker like a robot. Occasionally some poker sites even suspected I was a bot. This made me <div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-lNGjURIGqPTPQ-xzMBtgAo618MTdfgHV3kv2UyGDwD7O1HiFGq2taiB6lHkvxGtiZ2YJafbA7FTkEFR_TsAdMgd6jamOEZFT2r6EQ4ug3lTwohRgGoSBqRnm_bjKr5QvJM5bmVOFfk/s1600/GameView.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-lNGjURIGqPTPQ-xzMBtgAo618MTdfgHV3kv2UyGDwD7O1HiFGq2taiB6lHkvxGtiZ2YJafbA7FTkEFR_TsAdMgd6jamOEZFT2r6EQ4ug3lTwohRgGoSBqRnm_bjKr5QvJM5bmVOFfk/s320/GameView.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5405820831979374866" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 222px; height: 320px; " /></a>think how hard it would be to create a bot that plays poker the way I do?<div><br /><div>I started creating decision rules based on the practices that I myself used when playing small money tables on the internet. Gradually that rule base became the brains for my bot. I also created a GUI so that I could test the brains by playing against the bot. At the beginning it was of course easy for me to play against a bot who was merely following the logic that I had defined. But things started to change when I made his actions less predictable by adding some random elements to the logic and also teaching the bot some bluffing.</div><div><br /></div><div>The bot began making some decisions that I couldn't expect and that started to make the games between us quite entertaining. One of the best laughs I got was when the bot calculated that his odds for winning a certain hand were so low that it decided to bet a negative amount of money to the pot. What a brilliant move. It was of course simply a bug which I then fixed.</div><div><br /></div><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kBGei3_CIxacNXAm07OIU-jr9ZJ759GiXcwO13BYEm5YbLRLN5YM8pOkKaWc6_TAdkFOWwGYBxcLjxKBe3XgwsLBEXLXIg0Q7H35oMJiAlPfhbsTU9WBKFOTm-etl32leSGIdxc5OTo/s1600/Statistics.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kBGei3_CIxacNXAm07OIU-jr9ZJ759GiXcwO13BYEm5YbLRLN5YM8pOkKaWc6_TAdkFOWwGYBxcLjxKBe3XgwsLBEXLXIg0Q7H35oMJiAlPfhbsTU9WBKFOTm-etl32leSGIdxc5OTo/s320/Statistics.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5405820991147520978" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 222px; height: 320px; " /></a></div><div>After extensive testing the program began to work perfectly and the bot started to play so well that I decided to publish it. Apple iPhone/iPod development environment gave nice possibilities to add some animations as well as audio to the game so I selected that as a first platform.</div><div><br /></div><div>I needed a short name for use in the game comments so I started calling the bot Joe. The main idea of the game is that the bot is doing its own thinking and does not do anything that is not allowed in a normal poker game (like peeking into the deck or to my pocket cards). This eventually led to the bot being named Honest Joe.</div><div><br /></div><div>Now I'm in the process of getting it available to Apple App Store. I attached a couple of screen shots to show how it currently looks.</div><div><br /></div><div>-honestjoe</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div></div>HonestJoehttp://www.blogger.com/profile/04985309850347560380noreply@blogger.com1