Donc tu as fait un soft en python avec un mode réseau, bravo, bien joué.
Le truc c'est que ton soft lance un serveur JenVeuxPas ou en cherche un... encore un type de serveur de plus.
Je te propose un truc pour la prochaine version (la v0.4 ?).
Je te propose de refaire le mode réseau et de la baser sur Jabber/XMPP.
Le joueur doit avoir un Jabber ID (donc tu proposes d'en créer un s'il n'en a pas). Le joueur doit connaître les Jabber ID de ses adversaires dans le jeu (comme il est nécessaire de connaître l'adresse IP du serveur dans la version 0.3), un Jabber ID (de la même forme qu'une adresse e-mail : nom@serveur.tld) étant tout de même plus facile à communiquer qu'un adresse IP (qui peut changer dans de nombreux cas).
Tu peux peut-être te servir d'une chatroom MUC, je n'ai pas trop d'avis sur la question.
# Mode réseau avec Jabber/XMPP
Posté par Nÿco (site web personnel) . En réponse au journal JenVeuxPas v0.3 Network Edition est arrivé. Évalué à 8.
Le truc c'est que ton soft lance un serveur JenVeuxPas ou en cherche un... encore un type de serveur de plus.
Je te propose un truc pour la prochaine version (la v0.4 ?).
Je te propose de refaire le mode réseau et de la baser sur Jabber/XMPP.
Le joueur doit avoir un Jabber ID (donc tu proposes d'en créer un s'il n'en a pas). Le joueur doit connaître les Jabber ID de ses adversaires dans le jeu (comme il est nécessaire de connaître l'adresse IP du serveur dans la version 0.3), un Jabber ID (de la même forme qu'une adresse e-mail : nom@serveur.tld) étant tout de même plus facile à communiquer qu'un adresse IP (qui peut changer dans de nombreux cas).
Tu peux peut-être te servir d'une chatroom MUC, je n'ai pas trop d'avis sur la question.
Tu peux te faire aider de la liste JDEV de la Jabber Software Foundation : http://mail.jabber.org/mailman/listinfo/jdev/
Il existe une XEP en « Standards Track » : XEP-0196: User Gaming http://www.xmpp.org/extensions/xep-0196.html
Et une XEP dans « Inbox » : JEP-xxxx: Game Sessions http://www.xmpp.org/extensions/inbox/gamesessions.html
Pour ça, tu as plusieurs bibliothèques pour t'aider :
* jabber.py : http://jabberpy.sourceforge.net/ LGPL
* xmppy : http://xmpppy.sourceforge.net/ LGPL
* PyXMPP : http://pyxmpp.jajcus.net/ LGPL
Qu'en penses-tu ?