Yimmaw.com's Gin Rummy is a multi-tiered cross platform game using real time communications with an event based architecture.
That's a bit of jargon. In English, the game works on a bunch of different devices and operating systems. Small and large. Messages are sent back and forth between the client (what the end user sees) and the server (controls the game). The server side sends messages between services and there's a "strict flowchart" controlling the games. Lots of other interesting things happening behind the scenes too. And, no, the computer player's don't cheat!
Here's a big shout-out to various open source projects, tools and data that helped make this product successful.
|MongoDB||All data for the Yimmaw platform and Gin Rummy is stored in MongoDB.|
|Robo 3T||Robo 3T (formerly Robomongo) is the free lightweight GUI for MongoDB enthusiasts.|
|Redis||Used for communication across tiers and caching.|
|FabricJs||Powerful HTML 5 canvas library. Used for animating and drawing various shapes.|
|sfxr||Want an 80's arcade sound in your game? This is your tool!|
|Sound Jay||Various sounds used in this game came from this site.|
|Audacity||Used to create new sounds, refine and optimize existing ones. Very useful tool.|
|Inkscape||Inkscape is a professional vector graphics editor for Windows, Mac OS X and Linux. It's free and open source.|
|Playing Cards||Excellent set of card images in vector graphics format.|
|SignalR||Great library for real time communications.|
|JSON.Net||Popular high-performance JSON framework for .NET|