<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Hi,<br><br>I saw chesspark muc implementation but I believe PubSub is the way to go. It handles permissions, storage and search out of the box.<br>Parsing all the possible xml tags inside a message stanza and rout them to components on the client side is complicated and even more complicated when you are trying to load plugins on demand.<br>This proposed <a href="http://www.cs.uni-potsdam.de/%7Etgrote/xep/game-support.html">game spec</a>&nbsp; requires the client to have a 'game' component that will handle the 'invite' tag and then a chess component that will handle the moves. In addition, you have to check if the message stanza contains a normal chat message or some extension.<br>The reason I'm asking this here and not on the XMPP mailing list is because I think that ejabbered PubSub is 99%
 compatible. The only missing link is to be able to configure a node not to send notifications to the publisher.<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Christopher Zorn &lt;christopher.zorn@gmail.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> ejabberd@jabber.ru<br><b><span style="font-weight: bold;">Sent:</span></b> Monday, November 10, 2008 4:18:35 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [ejabberd] Multi user games with ejabberd<br></font><br> On Sun, Nov 9, 2008 at 6:26 PM, Pablo Platt <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:pablo.platt@yahoo.com" target="_blank" href="mailto:pablo.platt@yahoo.com">pablo.platt@yahoo.com</a>&gt;</span> wrote:<br><div
 class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Hi,<br><br>What is the best approach to create a multy user web game with ejabberd?<br>There are two main use cases:<br>1. 1 on 1 game like a chess game. A slightly more complicated scenario will enable observers.<br> 2. Multiple players like a poker game.<br></div></div></blockquote><div><br>There are many ways to answer this question. The 'best' way almost fits the game you want. There has not been much discussion on this topic too. I think there should be more. :) <br> &nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <br>I'm more interested in
 the first case, a chess game. There is a spec but it is not improved and seem forgotten:<br><a rel="nofollow" target="_blank" href="http://xmpp.org/extensions/inbox/chess.html">http://xmpp.org/extensions/inbox/chess.html</a><br> <br>I also have a feeling that PubSub should be the way to go and not creating a new protocol.<br>I thought of creating a node per game. The two players will have permissions to publish to that node.<br>One problem is that when a player publish an item to the game node - a chess move, the PubSub mechanism will send all the subscribers the move.<br> The player that makes the move  will get the move data and that's a waste of bandwidth. Is there a way to publish the item to all the subscribers except for the publisher? I'll appreciate other ideas and experience.<br></div></div></blockquote> <div><br><br>Chesspark (<a rel="nofollow" target="_blank" href="http://chesspark.com">http://chesspark.com</a>) uses ejabberd and uses MUC and
 Pubsub to handle different ways to broadcast game messages. There are plans to document the protocol and make it easier for developers to join in and write their own chess clients. <br> <br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <br>Thanks<br></div><br>        </div><br>_______________________________________________<br> ejabberd mailing list<br> <a rel="nofollow" ymailto="mailto:ejabberd@jabber.ru" target="_blank" href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br> <a rel="nofollow" target="_blank" href="http://lists.jabber.ru/mailman/listinfo/ejabberd">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br> <br></blockquote></div><br> </div></div></div><br>

      </body></html>