Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0F884F49A for ; Tue, 23 Apr 2013 06:03:21 +0000 (UTC) Received: (qmail 87683 invoked by uid 500); 23 Apr 2013 06:03:19 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 86085 invoked by uid 500); 23 Apr 2013 06:03:14 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 86047 invoked by uid 99); 23 Apr 2013 06:03:13 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Apr 2013 06:03:13 +0000 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE X-Spam-Check-By: apache.org Received-SPF: error (athena.apache.org: local policy) Received: from [212.27.42.3] (HELO smtp3-g21.free.fr) (212.27.42.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Apr 2013 06:03:08 +0000 Received: from [192.168.0.2] (eur10-1-82-241-180-211.fbx.proxad.net [82.241.180.211]) (Authenticated sender: aurelien.benel) by smtp3-g21.free.fr (Postfix) with ESMTPSA id 620A4A622C for ; Tue, 23 Apr 2013 08:02:18 +0200 (CEST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Apple Message framework v1283) Subject: Re: CouchDB toolkit for turn-based games From: =?iso-8859-1?Q?Aur=E9lien_B=E9nel?= In-Reply-To: Date: Tue, 23 Apr 2013 08:02:16 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <5297A688-A96D-4DF8-A9CA-3C9778DA06B3@utt.fr> References: To: user@couchdb.apache.org X-Mailer: Apple Mail (2.1283) X-Virus-Checked: Checked by ClamAV on apache.org Hi Sander, As a side project, we're also prototyping a multiplayer game. It is not a turn-based one, however. Think of it as a multiplayer = graphic adventure game. One funny thing about this game is that game rules are data rather than = programs. And it's amazing how you can code such a game server with = CouchDB and just a few lines of code. Here is a paper presenting how we use CouchDB for this: = http://publications.icd.utt.fr/183ca2128f922e625b6ba73a960189a0/elmawas_H2= PTM_2011.pdf It's in french but there are a lot of pictures ;) On GitHub, there is also a partial implementation of what is described = in the paper (except the update handler for using game rules): https://github.com/benel/SOS21Server At this time, we're trying to implement the game (lightweight) client = with MelonJS. Regards, Aur=E9lien