Jabber como base para juegos multijugador
Navegando por Internet he dado con un interesante artÃculo (en inglés) en la página de Theoretical Games.
Se trata del primero de una serie de artÃculos, aunque por la fecha esta por ver si habrá más artÃculos, sobre como aprovechar las posibilidades del protocolo Jabber para realizar juegos multijugador por Internet.
La creación de un juego online suele ser bastante compleja, puesto que hay que tener en cuenta muchos aspectos delicados: protocolos, conexiones cliente-servidor y cliente-cliente, problemas con NAT, actualizaciones automáticas y todo lo que te quieras complicar.
Esta problemática hace que el soporte online en juegos independientes o en juegos open source sea bastante pobre, puesto que no hay presupuesto o tiempo para tener en cuenta todas estas cosas. Por ello, en el artÃculo se propone el uso de el protocolo Jabber y alguno de sus servidores ya implementados como base para la creación de este servicio online.
Gracias al uso de Jabber, los desarrolladores podrán añadir a su juego sin muchos problemas listas de amigos, chat entre usuarios, notificaciones de presencia, control de versiones, transparencia frente a NAT y muchas otras cosas.
El trabajo del desarrollador consistirÃa en programar los clientes y modificar el servidor Jabber para ajustarlo a la lógica del juego. Además gracias a la extensibilidad del protocolo Jabber se pueden añadir las caracterÃsticas que sean necesarias.
Para aquellos interesados en el tema, recomiendo leer el artÃculo original y si buscáis más información sobre Jabber en español, podéis pasaros por Jabberes y preguntar en sus foros.


August 13th, 2007 en 10:56 pm
Muy muy interesante, es algo que mas o menos todos hemos tenido en la cabeza pero no sabiamos expresarlo. A mi la primera vez que se me paso por la cabeza en plan serio fue viendo el m$-xbox online de la 360. A ver si lo leo…y programo algo que ando muy vago xD.
No obstante hay por ahi un proyecto que no acaba de arrancar, GGZ Gaming Zone, no se de vez en cuando entro y no lo veo avanzar.
August 14th, 2007 en 1:05 am
Tal vez utilizando esta técnica sea más sencillo encontrar juegos online que sean cross-platform, es decir, que pueda un jugador estar en su PC en la misma partida con un jugador en su xbox y otro en el ps3, o wii o cualquier otra plataforma
September 4th, 2007 en 11:37 pm
Hola… soy un de los desarroledores del proyecto GGZ, as vezes leyo las páginas sobre juegos libres en diversas lenguajens, mismo asà la respuesta sale como Portuñol. El projecto está sà avanzandose, pero cuando tu miras la instalación en ggzcommunity.org no ha mudado recentemiente, verdad. El código fuente, en otro lado, ya es muy mejor comparado con la versión 0.0.14. Tenemos los plug-ins para Kopete y Gaim (ahora Pidgin). GostarÃa ver más manos ayundandonos en completarlos para poder juegar en Jabber. La integración con GNOME y KDE 4 continua asÃ, y la integración con los clientes IM serÃa una adición muy útil. ¿Algien quier dar una prueba de ayuda? Tenemos una presencia permanente en #ggz en el servidor irc.freenode.net para una charla pequeña…
November 27th, 2007 en 8:05 pm
[…] Jabber como base para juegos multijugador es un articulo de linuxjuegos.com que a su vez recomienda un articulo en ingles que analiza esa posibilidad que hemos tenido todos en la cabeza y yo por lo menos no he sabido expresarla ni con codigo ni con palabras. […]