SteelBlue is an Open Source Web application server similar to Cold Fusion. It extends HTML with tags to execute SQL commands, perform type checking on user input, loop over sections of code, and manipulate data. In addition, it has a Perl-like scripting language that can be embedded directly into the HTML for complex data manipulation. SteelBlue runs as a CGI script on Linux, UNIX variants (via gcc 2.8), and Win32. It includes native support for most popular relational databases and the embedded scripting language is extensible though a C++ API. Included in the distribution are a book about programming SteelBlue, many examples, and a full bulletin board application.
Anywhere Board Games (ABG) allows users to play board and card games on the Web in real time on multiple machines (PC, Linux, iPhone, iPad, and Android). ABG runs as a Google+ Hangout App or as a standalone PHP app. Unlike other gaming environments, this one has a peculiar vision: projecting the main board on our table and using laptops or tablets to control players' hands (with other friends joining in remotely). It supports flipping, stacking, rotating, rolling, and shuffling of pieces, so most board and card games are playable.
We've had a number of developments since my last comment:
- The creation of a Google+ Hangout Application version (so you don't need to run your own web server) - Please go to www.anywhereboardgames.com to kick-off a hangout with ABG
- End-user documentation written by Edward Grzetich
- Adding a context menu to view the end-user documentation
Why review my own software? To be fair and open. Right now (as of 2/29/2012) ABG takes a bit of technical knowledge to install (the Windows installer provides Apache and PHP, but you have configure your firewall to get multiple players going) and once up takes a bit of leg work (gathering and importing images from the web) to get your own game going. However, I was able to get a good game of Settlers of Catan in and a bunch of games of the Pokemon TCG starter set with my 8 year old. So I achieved my initial goal: to be able to remotely play games with my father who lives pretty far away. I hope to continue to expand the project to make it more useful for the general public.