MoNKey!

What is MoNKey?

MoNKey is an m,n,k-board game in which two or more players take turns in placing a stone of their color on an m×n board, the winner being the player who first gets k stones of their own color in a row, horizontally, vertically, or diagonally. Thus, tic-tac-toe is the 3,3,3-game and free-style gomoku is the 19,19,5-game.

How to play MoNKey?

Playing MoNKey is easy! Select a game type. Currently there are the following choices: "Tic-tac-toe", "Free-style gomoku", "Four players" and "Connect6". Then hit "Create game". This brings up a Go-like board and you'll need to wait for the remaining players to join the game. If this takes too long, you can hit "Add CPU player" to fill up the empty spot(s) with robots. Now you ready to play and as soon as it is your turn, you can place a stone on the board. At any time you can go back to the lobby to see if you like to join/view some other game or abandon the game at all. A fun thing is also to watch a "CPU battle". You can hit "log in" to authenticate yourself using your Google account or any other openID credential. You can also just hit "Anonymous" and change is to some other name.

What is under the hood?

MoNKey is powered by Google App Engine (GAE). As for a massively scaled multi-player game Google's infrastructure provides the right features under heavy load: dynamic web serving, persistent storage, automatic scaling and load balancing, APIs for authenticating users, task queues, and scheduled tasks. The server side is programmed in Python and the client side in JavaScript. The server side runtime environment uses an API for a distributed datastore (big table). User can be authenticated via OpenID, a type of authentication called Federated Login. This allows users to authenticate by supplying a URL that identifies them with an OpenID provider, a service where the user has previously created an account (e.g. Google, Yahoo, AOL, ...).

Cool! What licence does it have?

MoNKey was developed originally by Andreas Blixt and is released under apache license (source code). MooTools is released under the Open Source MIT license, which gives you the possibility to use it and modify it in every circumstance.

What browsers does it support?

MoNKey should run on any (mobile) browser that supports JavaScript. MooTools is compatible and fully tested with Safari 3+, Internet Explorer 6+, Firefox 2+ (and browsers based on gecko), Opera 9+, and Chrome 4+.

Complex Systems Lab © 2011 by Olaf Bochmann