[jdev] how to program a jabber game server

Richard Dobson richard at dobson-i.net
Wed Jan 31 03:49:34 CST 2007


> So, the only solution (or correct way to do it ?) is to let
> a bot handle the game mechanics ?
>
> I mean, when a user perform a game action, the client should
> send the server a <message...> to the game bot JID, which
> I have to program in a script language ? In that case, the bot may
> process the game state, store it in a database, send messages to
> the other players, etc... ?
>
> In fact, I've seen a JEP example here (about chess) :
> http://www.xmpp.org/extensions/inbox/chess.html
> and I thought that the server was directly handling
> <chess:rules> or <chess:piece> tags. If this is possible,
> is it the right way to do it, and how do we program
> a Jabber server ?
I would suggest writing it as a server component, now before you can 
write one it is best if you first pick the server that you will be 
working with as components tend to work differently in different 
servers, either that or you could make use of the Component Protocol 
(assuming your chosen server supports it) which is at 
http://www.xmpp.org/extensions/xep-0114.html.

Out of interest, what game are you looking at implementing? as it might 
be helpful to standardise the protocol for it, like the attempt at the 
chess one above. I myself am implementing a game component at the moment 
which will support several different simple games.

Richard





More information about the JDev mailing list