В основном, если вы хотите написать многопользовательскую игру или игру, основанную на XMPP (Jabber), вам следует серьезно взглянуть на расширение XMPP для pubsub. Он предназначен для передачи данных с сервера на клиенты, противоположным HTTP. В HTTP клиент должен постоянно получать информацию с сервера, чтобы иметь возможность узнать, когда какие-то новые данные передаются. Хотя XMPP предназначен для передачи данных клиентам, когда что-то происходит. Меньше ресурсов, используемых на сервере и клиентах.
Вы не должны использовать часть чата XMPP, так как это будет мешать присутствию пользователей.
В pubsub вы можете создать дерево узлов, где клиенты могут прослушивать любые новые данные, опубликованные в любом узле или подузле в дереве, на которое подписывается клиент. Поэтому, если какой-либо клиент публикует данные на одном узле, все клиенты, подписавшиеся на этот узел или любого из родителей, будут уведомлены об этих данных.
Хорошая особенность XMPP заключается в том, что он расширяемый, поэтому вы можете расширять протокол с помощью собственных расширений. Я также даю вам авторизацию пользователя, аутентификацию и шифрование, и вам не нужно отлаживать это самостоятельно.
Вы можете использовать любой XMPP-сервер с хорошей поддержкой pubsub или вы можете разместить один сервер самостоятельно. Для этого есть множество серверов. В последний раз, когда я смотрел, GTalk не поддерживал PubSub.