<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Techno m'lounge - Where technology meets human senses.&#187; Flash</title>
	<atom:link href="http://sumitghosh.co.in/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://sumitghosh.co.in</link>
	<description>Technology, if not handled with care becomes disruptive, Iam a live example...</description>
	<lastBuildDate>Fri, 06 Jan 2012 13:53:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Poker Programming – Step 5 (Texas Holdem-Rules of the Game)</title>
		<link>http://sumitghosh.co.in/poker-programming-%e2%80%93-step-5-texas-holdem-rules-of-the-game/</link>
		<comments>http://sumitghosh.co.in/poker-programming-%e2%80%93-step-5-texas-holdem-rules-of-the-game/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 05:45:50 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Poker Programming]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=352</guid>
		<description><![CDATA[The dealer shuffles a standard 52-card deck. (In casinos, the dealer never plays. A round disc -- known as a "dealer button" --
moves clockwise from player to player with each hand. The button marks which player would be the dealer if the deal were advanced from player to player as the game went along.)]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
<strong><em>The Shuffle, The Deal and The Blinds</em></strong></p>
<p>The dealer shuffles a standard 52-card deck.</p>
<p>(In casinos, the dealer never plays. A round disc &#8212; known as a &#8220;dealer button&#8221; &#8211;</p>
<p>moves clockwise from player to player with each hand. The button marks which</p>
<p>player would be the dealer if the deal were advanced from player to player as the</p>
<p>game went along.)</p>
<p>Games start with the two players to the left of the dealer (the button) putting a</p>
<p>predetermined amount of money into the pot before any cards are dealt, ensuring that</p>
<p>there&#8217;s something to play for on every hand. This is called &#8220;posting the blinds.&#8221; Most</p>
<p>often, the &#8220;first blind&#8221; &#8212; the player to the left of the dealer &#8212; puts up half the</p>
<p>minimum bet, and the &#8220;second blind&#8221; puts up the full minimum bet.</p>
<p>Each player is dealt two cards; face down and unseen by the other players. These are</p>
<p>known as their hole cards.</p>
<p><strong><em>Betting Begins</em></strong></p>
<p>A round of betting takes place, beginning with the player to the left of the two who</p>
<p>posted the blinds. Players can call, raise, or fold when it&#8217;s their turn to bet. A call</p>
<p>(known as a check when the amount to call is zero) means that the player will match</p>
<p>the highest bet so far put into the pot, minus whatever they have already contributed.</p>
<p>A raise means that the player will call whatever bet has already been made, and raise</p>
<p>the bet by a further amount. A fold means that the player forfeits all money in the pot,</p>
<p>throws in their hole cards, and waits for the next game. The round of betting continues</p>
<p>until every player has either called or folded the last bet/raise, with the consequence</p>
<p>that a player can’t re-raise himself.</p>
<p><strong><em>The Flop</em></strong></p>
<p>After the first betting round, the dealer discards the top card of the deck. This is called</p>
<p>burning the card and is done to ensure that no one accidentally saw the top card, and</p>
<p>to help prevent cheating.</p>
<p>The dealer then flips the next three cards face up on the table. These cards are called</p>
<p>the &#8220;flop.&#8221;</p>
<p><em>NOTE: Eventually, a total of five community cards will be placed face up on the table.</em></p>
<p><em>Players can use any combination of the community cards and their own two cards to</em></p>
<p><em>form the best possible five-card Poker hand.</em></p>
<p>After the flop, another round of betting takes place, beginning with the player to the</p>
<p>left of the dealer (the button). During this and all future rounds of betting, players</p>
<p>have to choose whether to check, call, raise, or fold when it&#8217;s their turn to bet.</p>
<p><em> </em></p>
<p><strong><em>The Turn</em></strong></p>
<p>The dealer burns another card and places one more card face up onto the table. This,</p>
<p>the fourth community card, is called the &#8220;turn&#8221; or &#8220;Fourth Street.&#8221;</p>
<p>The player to the left of the dealer (the button) begins the third round of betting.</p>
<p><strong><em>The River</em></strong></p>
<p>The dealer burns another card before placing the final face-up card on the table. This</p>
<p>card is called the &#8220;river&#8221; or &#8220;Fifth Street.&#8221;</p>
<p><strong><em>Final Betting and The Winner</em></strong></p>
<p>Players can now use any combination of seven cards &#8212; the five community cards and</p>
<p>the two cards known only to them &#8212; to form the best possible five-card Poker hand.</p>
<p>The fourth and final round of betting starts with the player to the left of the dealer (the</p>
<p>button).</p>
<p>After the final betting round, all players who remain in the game can reveal their</p>
<p>hands. The player who made the last raise in the river round shows their hand first. A</p>
<p>player can choose not to show their hand if they can’t beat a hand already shown. The</p>
<p>player with the best-ranked hand wins.</p>
<p><strong><em>Split pots in betting</em></strong></p>
<p>It is possible for a player to run out of money whilst betting, rendering him unable to</p>
<p>continue betting even though other players might wish to keep betting. In the event</p>
<p>that this happens, the concept of split pots is introduced. The main pot consists of all</p>
<p>money so far contributed by the other players to the pot up to the amount that the</p>
<p>player has so far contributed, plus any other money that was bet by people that have</p>
<p>already folded. This is under contention between all players. Then, a side pot is</p>
<p>created for all the people who still wish to bet. This pot is only filled by money from</p>
<p>those players that still wish to bet and have enough money to do so, and is therefore</p>
<p>also only under contention between those players that contributed to it. If the situation</p>
<p>arises again, a further side pot is created, and so on.</p>
<p><script src="http://www.s2d6.com/x/?x=i&amp;z=i&amp;j=1&amp;v=2282475&amp;k=sumitghosh.co.in"></script></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=352&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/poker-programming-%e2%80%93-step-5-texas-holdem-rules-of-the-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker Programming &#8211; Step 4 (Knowing the Game in Depth)</title>
		<link>http://sumitghosh.co.in/poker-programming-step-4-knowing-the-game-indept/</link>
		<comments>http://sumitghosh.co.in/poker-programming-step-4-knowing-the-game-indept/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 23:00:09 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Poker Programming]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=341</guid>
		<description><![CDATA[Poker provides an excellent benchmark to study and evaluate cognitive models in tractable yet naturalistic settings that are simple and formal yet reproduce much of the complexity of real life. It is probably the most widely played card game, with endless variations played by millions of adherents from casual players gambling pennies to professionals competing [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
Poker provides an excellent benchmark to study and evaluate cognitive models in tractable yet naturalistic settings that are simple and formal yet reproduce much of the complexity of real life. It is probably the most widely played card game, with endless variations played by millions of adherents from casual players gambling pennies to professionals competing in million-dollar tournaments. Unlike other games that emphasize one particular aspect of cognition, poker involves a broad range ofcognitive activities, including:</p>
<p>1.Reasoning under uncertainty (opponents&#8217; cards)<br />
2.Dealing with probabilistic outcomes (future cards)<br />
3.Decision-making with multiple options (chips used for bets)<br />
4.Individual differences (different styles of play)<br />
5.Inference of intent (from opponents&#8217; bets)<br />
6.Intentional deception (bluffing, sandbagging)<br />
7.Pattern recognition (detecting trends from flow of game)<br />
8.Economic behavior (factoring impact of amount of bets)</p>
<p>Because of the range of cognitive activities involved, poker provides a broader and more challenging test for cognitive modelling than other games such as chess that focus on a more restricted range of mechanisms (e.g. search). Despite the complexity of aspects involved, it remains a highly tractable domain, partly because it abstracts away from computationally demanding perception and interaction problems. Poker is increasingly being played in online gaming communities where the need for challenging, cognitively plausible agents is increasing. Poker therefore provides a challenging domain at the intersection of fundamental research questions and<br />
potential mass application.</p>
<p>To this end, it is desirable to build a no limit poker game, playing Texas Hold’em, which displays evidence of these cognitive activities. Our project attempts to build such a poker application, with the hopes of competing to the best of poker platforms built to this date.</p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=341&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/poker-programming-step-4-knowing-the-game-indept/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Connecting to Flash Media Server Using ActionScript 3.0</title>
		<link>http://sumitghosh.co.in/connecting-to-flash-media-server-using-actionscript-3-0/</link>
		<comments>http://sumitghosh.co.in/connecting-to-flash-media-server-using-actionscript-3-0/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:29:50 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[ActionScript 2.0 and 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash AS3]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=334</guid>
		<description><![CDATA[A lot of times you will need to connect to Flash Media Server , where there is lot of code avialable for AS 2.0 , I was not able to find much code on AS 3.0 . I hope this helps other fellow Action Script programmers out there. package { import flash.net.NetConnection; import flash.display.Sprite; import [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>A lot of times you will need to connect to Flash Media Server , where there is lot of code avialable for AS 2.0 , I was not able to find much code on AS 3.0 . I hope this helps other fellow Action Script programmers out there.</p>
<p>package<br />
{<br />
import flash.net.NetConnection;<br />
import flash.display.Sprite;<br />
import flash.text.TextField;<br />
import flash.events.NetStatusEvent;</p>
<p>public class FMSManager extends Sprite<br />
{<br />
private var nc:NetConnection;<br />
private var rtmpNow:String;<br />
private var msg:String;<br />
private var connectText:TextField;<br />
private var posX:Number;</p>
<p>public function FMSManager ()<br />
{<br />
nc=new NetConnection();<br />
nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);<br />
rtmpNow=&#8221;rtmp://timfuzos.rtmphost.com/one2oneChat/room1&#8243;; //change the host name to your host<br />
//rtmpNow=&#8221;rtmpe:/one2oneChat/room1&#8243;;  // if your FMS is hosted in local use this<br />
nc.connect (rtmpNow,&#8221;sumit&#8221;);<br />
}<br />
private function checkConnect (event:NetStatusEvent):void<br />
{<br />
connectText=new TextField();<br />
msg=event.info.code;<br />
trace(msg);<br />
connectText.width=250;<br />
connectText.text=msg;<br />
addChild (connectText);<br />
posX=connectText.stage.stageWidth;<br />
connectText.x=(posX/2)-((msg.length/2)*(6));<br />
connectText.y=175;<br />
}<br />
}<br />
}</p>
<p>The screen would look like this</p>
<p><div id="attachment_339" class="wp-caption alignleft" style="width: 310px"><a href="http://sumitghosh.co.in/wp-content/uploads/2009/09/Capture1.PNG"><img src="http://sumitghosh.co.in/wp-content/uploads/2009/09/Capture1-300x241.PNG" alt="Connection Screen" title="Connection Screen" width="300" height="241" class="size-medium wp-image-339" /></a><p class="wp-caption-text">Connection Screen</p></div><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
Download code from here.</p>
<p><a href="http://sumitghosh.co.in/wp-content/uploads/2009/09/FMSConnect.zip">FMSConnect</a></p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=334&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/connecting-to-flash-media-server-using-actionscript-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker Programming &#8211; Step Three (Flash &amp; AIR based but why?)</title>
		<link>http://sumitghosh.co.in/poker-programming-step-three-flash-air-based-but-why/</link>
		<comments>http://sumitghosh.co.in/poker-programming-step-three-flash-air-based-but-why/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 04:20:11 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Poker Programming]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=327</guid>
		<description><![CDATA[In the last article we saw that we finalized our research to three technology platforms. Now before finalizing any particular platform we need to see the pros and cons of each. Before starting lets recall the requirement of this project. 1. The final game should be deploy able in all Operating Systems (MAC, Windows and [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>In the last article we saw that we finalized our research to three technology platforms.</p>
<p>Now before finalizing any particular platform we need to see the pros and cons of each.</p>
<p>Before starting lets recall the requirement of this project.</p>
<p>1. The final game should be deploy able in all Operating Systems (MAC, Windows and Linux).</p>
<p>2. It should be deploy able as a Desktop Application as well as Web Based thin client.</p>
<p>3. It should be easily extended to mobile platform with no or very changes to the server code.</p>
<p>4. It should provide Audio-Video interaction of clients in a particular room.</p>
<p>After analyzing the requirements and the three platforms I came to the conclusion that Adobe Flash, AS3, Flex, AIR and related technologies would be the best to meet all our requirements.</p>
<p>The reasons are listed as follows -</p>
<p>1. Adobe provides Flash Media Server which provides a lot of inbuilt functionality for easily game state management.</p>
<p>2. Flash Media Server makes it very easy to add Live streaming audio video to the game rooms.</p>
<p>3. The same code can be reused for a web based client as well as a desktop based client in AIR with almost negligible code changes.</p>
<p>All in all Adobe Technologies proved to be the best to create such an exciting platform for rich entertainment</p>
<p><a class="aligncenter" href="http://sumitghosh.co.in/poker-programming-step-4-knowing-the-game-indept/">Next Step</a></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=327&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/poker-programming-step-three-flash-air-based-but-why/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker Programming &#8211; Step Two (Choosing the Right Technology Stack)</title>
		<link>http://sumitghosh.co.in/programming-poker-step-two-choosing-the-right-technology-stack/</link>
		<comments>http://sumitghosh.co.in/programming-poker-step-two-choosing-the-right-technology-stack/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 23:19:30 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Poker Programming]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=318</guid>
		<description><![CDATA[The first step in developing any successful project is choosing the correct technology stack. Dunno how many software evangelists second this idea, but I have known this with experience in many of the projects whose part I have been. The technology platform or stack can actually depend on lot of points - 1. Team Competency [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>The first step in developing any successful project is choosing the correct technology stack. Dunno how many software evangelists second this idea, but I have known this with experience in many of the projects whose part I have been.</p>
<p>The technology platform or stack can actually depend on lot of points -</p>
<p>1. <strong>Team Competency</strong> &#8211; How competent is your team in the particular technology, It will be quite an herculean task to roll out something in time if you plan to learn and master the technology and language along with developing the product. You should choose a technology which your team has either masters or at least has fair exposure to.</p>
<p>2. <strong>How stable and ripe is the technology</strong> &#8211; I would not prefer to write a commercial product based on some beta technology or product which is not backed by some reputed vendor. Its better to always base your end product with professionally supported technology stack which has a good developer community and decent vendor support. Else if you are stuck somewhere, you will be stuck up for ages with no support or help.</p>
<p>Open Source can be an option many at times, but again make sure its supported with some premium support.</p>
<p>3. <strong>Will it support the Architecture you propose  and how easily?</strong>-  This is the most important question the Lead Architect of the team should always ask himself. Its very  important to figure out whether the technology and programming language that you are choosing has all the important aspects and features which will be required by a complex Multiplayer game like online poker.</p>
<p>Typically I would expect the language to support OOPs fully, else it will be very difficult to implement proper design patterns and the end result could be spaghetti code.</p>
<p>Along with this I would prefer that the framework has pre built classes for Server-Client implementation (ease of use).</p>
<p>4. <strong>Deployment</strong> &#8211; The last thing you should bother about the most is how and where your application is going to be deployed. In our case, we want to deploy it to all platforms (Windows, Linux and MAC), make it run as a standalone desktop client and also as a web based deployment inside the browser. Along with this we also wanted the possibility of easily porting the client code for Mobile Deployment, without any changes in server code. Along with this, we wanted to have live poker experience where users can see each other in real time with their web cams and speak over microphones in their respective rooms.</p>
<p>I did my research across the web, scanned through tons of sites , books and stuff, I came up to these final technology stacks.</p>
<p>1. Microsoft &#8211; .NET and related technologies</p>
<p>2. Adobe &#8211; Flash AS3, Flex , AIR , Flash Media Server and related technologies</p>
<p>3. Sun Micro systems &#8211; Java, JavaFX and related technologies.</p>
<p>There were lot many others which made up in my list but these three were worth comparing and mentioning.</p>
<p>I have compared the anomalies and advantages of each and shown how I finally arrived to my chosen platform.</p>
<p><a href="http://sumitghosh.co.in/poker-progamming-step-three-flash-air-based-but-why/">Read on&#8230;..</a></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=318&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/programming-poker-step-two-choosing-the-right-technology-stack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker Progamming &#8211; Step One</title>
		<link>http://sumitghosh.co.in/programming-poker-step-one/</link>
		<comments>http://sumitghosh.co.in/programming-poker-step-one/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 22:09:28 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[ActionScript 2.0 and 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Poker Programming]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=310</guid>
		<description><![CDATA[Ok so you want so create a Multiplayer poker game, thats why you are here. Writing a rock solid poker game application has been my keen interest over past 2 years. After seeing so much demand of online multi-player poker rooms, I really wished Globussoft should enter the online gaming market one day. The first [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Ok so you want so create a Multiplayer poker game, thats why you are here. Writing a rock solid poker game application has been my keen interest over past 2 years. After seeing so much demand of online multi-player poker rooms, I really wished Globussoft should enter the online gaming market one day.</p>
<p>The first step to develop an Online Massive Multiplayer game is to choose a right technology stack. Iam aware of numerous projects which get doomed the day they get started due to choosing of wrong technology stack. Citing an example, in my previous company my bosses chose VC++ to code a complete client server game , the lacunae being that no body in the entire team knew abc of VC++. Our team got a time span of 45 days to learn a language like VC++, master it and roll out a game like Texas Holdem in a matter of 45 days.</p>
<p>I guess you already by now know what the end result was, the project got scraped by the client, the team was not even able to make a single demo to him.</p>
<p>Iam not bragging on our skill-sets here, but simply stating that if you want to roll out something usable and good , set achievable targets and use a technology stack which you feel will take you to the final end product.</p>
<p>Read the successive articles in this series to know how I researched and then finally decided on which framework we should build this game to make it world&#8217;s most successful poker application.</p>
<p><a class="wp-caption" href="http://sumitghosh.co.in/programming-poker-step-two-choosing-the-right-technology-stack/" target="_blank">Next&#8230;</a></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=310&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/programming-poker-step-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker &#8211; Rules of the Game</title>
		<link>http://sumitghosh.co.in/poker-rules-of-the-game/</link>
		<comments>http://sumitghosh.co.in/poker-rules-of-the-game/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:35:04 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Poker]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=296</guid>
		<description><![CDATA[Texas Hold&#8217;em (or simply, &#8220;Hold&#8217;em&#8221;) is the most popular poker game in the casinos and poker card rooms across North America and Europe. Before you begin playing Texas Hold&#8217;em however, you&#8217;ll have to learn the rules first. In Texas Hold&#8217;em, each poker player is dealt two cards (known as &#8220;hole cards&#8221;) that belong only to [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Texas Hold&#8217;em (or simply, &#8220;Hold&#8217;em&#8221;) is the most popular poker game in the casinos and poker card rooms across North America and Europe.<br />
Before you begin playing Texas Hold&#8217;em however, you&#8217;ll have to learn the rules first. In Texas Hold&#8217;em, each poker player is dealt two cards (known as &#8220;hole cards&#8221;) that belong only to that player. Five community cards are dealt face-up on the &#8220;board&#8221;. All players in the game may use these cards in conjunction with their own hole cards to make the best five-card poker hand possible.</p>
<p>Our project is to create the NO Limit Version of the game.</p>
<p>In No Limit Texas Hold&#8217;em : A player can bet all of his chips at any time.</p>
<p><a href="http://sumitghosh.co.in/how-to-play-texas-holdem-poker/">How to play Texas Holdem Poker</a></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=296&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/poker-rules-of-the-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Based Poker Gaming Framework with realtime Audio-Video Poker Rooms &#8211; A Revolution in Online Poker Gaming Industry</title>
		<link>http://sumitghosh.co.in/flash-based-poker-gaming-framework-with-realtime-audio-video-poker-rooms-a-revolution-in-online-poker-gaming-industry/</link>
		<comments>http://sumitghosh.co.in/flash-based-poker-gaming-framework-with-realtime-audio-video-poker-rooms-a-revolution-in-online-poker-gaming-industry/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:21:01 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[ActionScript 2.0 and 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multiplayer Flash Games]]></category>
		<category><![CDATA[Multiplayer Poker]]></category>
		<category><![CDATA[Online Gaming]]></category>
		<category><![CDATA[Flash AS3]]></category>
		<category><![CDATA[Flash Poker]]></category>
		<category><![CDATA[MMORG]]></category>
		<category><![CDATA[Poker]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=155</guid>
		<description><![CDATA[This week we started the development of a Flash ActionScript 3 Based Poker gaming framework. The advantage with Action Script 3 is that we can port the code to Flex 3 SDK easily and then deploy the same codebase as a Desktop based AIR Application. This allows us to have the a multi Operating system [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
This week we started the development of a Flash ActionScript 3 Based Poker gaming framework. The advantage with Action Script 3 is that we can port the code to Flex 3 SDK easily and then deploy the same codebase as a Desktop based AIR Application. This allows us to have the a multi Operating system game which can be played from the browser or as a desktop client and even as mobile application.</p>
<p>Over a series of articles I am going to post all my learning&#8217;s on AS3 along during the development of this game and also a lot of poker that I have learnt.</p>
<p>Iam excited to start an all new venture of Globussoft into Multiplayer Online Gaming.</p>
<p><a href="http://sumitghosh.co.in/poker-rules-of-the-game/">Rules of Poker</a></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-2400903147192847";
/* 300x250, created 9/27/09 - bysumit */
google_ad_slot = "3492758136";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=155&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/flash-based-poker-gaming-framework-with-realtime-audio-video-poker-rooms-a-revolution-in-online-poker-gaming-industry/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Custom Branded FLV Player</title>
		<link>http://sumitghosh.co.in/custom-branded-flv-player/</link>
		<comments>http://sumitghosh.co.in/custom-branded-flv-player/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:42:47 +0000</pubDate>
		<dc:creator>Sumit Ghosh</dc:creator>
				<category><![CDATA[ActionScript 2.0 and 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://sumitghosh.co.in/?p=25</guid>
		<description><![CDATA[Recently we got a project to do a custom branded flv player for a client. Ram and me decided to make one custom Branded FLV Player. Here is what we came out with. Just give path to a flv file on http and play it http://www.indiauploading.com/demosites/videoplayer/customplayer.html If you want to see how it looks, Watch [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we got a project to do a custom branded flv player for a client. Ram and me decided to make one custom Branded FLV Player. Here is what we came out with.</p>
<p>Just give path to a flv file on http and play it <img src='http://sumitghosh.co.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="aligncenter" title="Custom Video Player" href="http://www.indiauploading.com/demosites/videoplayer/customplayer.html" target="_blank">http://www.indiauploading.com/demosites/videoplayer/customplayer.html</a></p>
<p>If you want to see how it looks, Watch a static video on this player below.</p>
<p><a class="aligncenter" href="http://www.indiauploading.com/demosites/videoplayer/myflvplayer.html" target="_blank">http://www.indiauploading.com/demosites/videoplayer/myflvplayer.html</a></p>
<p>So if you want to get a custom flv player developed for your do connect back to me asap!</p>
<img src="http://sumitghosh.co.in/?ak_action=api_record_view&id=25&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sumitghosh.co.in/custom-branded-flv-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

