maitretarot-devel-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Maitretarot-devel-fr] Uniformisation ?


From: Yves Mettier
Subject: Re: [Maitretarot-devel-fr] Uniformisation ?
Date: Wed, 15 Jan 2003 11:37:43 +0100 (CET)

Bonjour,

jeremie, inscrit-toi a la liste: il va y avoir de la discussion sur le
sujet qui est interessant.

L'idee d'avoir un protocole commun pour ce genre de jeu est tres
interessante. Nous sommes alles meme un peu plus loin dans les idees, a
savoir avoir carrement du code commun.
Cependant, dans le cadre de maitretarot, c'est notre premiere experience
en programmation de jeux de cartes, et les difficultes ne sont pas que
dans l'IA contrairement a ce qu'on pourrait croire (l'IA est quand meme on
gros morceau:). Par contre, en ce qui me concerne, ce n'est pas ma
premiere experience en termes de projets larges, et la, j'ai appris que si
on voit trop large, cela met trop de temps avant d'arriver a un resultat
et on se demotive avant.

Resultat, notre demarche est de continuer a penser a faire du code un
maximum reutilisable, mais en pratique, nous nous concentrons quand meme
sur maitretarot. D'ailleurs la limitation a 4 joueurs dans maitretarot
vient aussi de la, meme si le code est ecrit afin d'etre facilement
extensible pour passer a 3 ou 5 joueurs.

Par ailleurs...
Actuellement, dans maitretarot, nous sommes en train de refaire le
protocole de discussion entre serveur et client. Et nous avons une
discussion qui vient de demarrer sur la bibliotheque commune au serveur et
aux clients, s'il ne serait pas interessant de la decouper en deux, une
pour les fonctions bas niveau, et une pour les clients.

Donc voici ce que je propose...
Je suggere que tu nous dises ce que tu penses du protocole qu'on est en
train de refaire, s'il s'adapte bien a ton jeu de belote et autres.
Remarque que dans ce nouveau protocole, l'ajout d'une paire clef/valeur ne
change pas le protocole, donc il est tout a fait possible de rajouter des
paires clef/valeur specifiques a d'autres jeux que le tarot.
Par ailleurs, si tu programmes en C, je crois que la bibliotheque
libmaitretarot va effectivement etre coupee en deux, et la partie bas
niveau, celle qui sert a la communication, devenir un projet a part, afin
de servir a d'autres jeux. Dans ce cas, ce qu'il resterait de
libmaitretarot deviendrait specifique aux clients, alors que la
bibliotheque faisant l'office d'un nouveau projet serait utilisee a la
fois par les clients de maitretarot, par le serveur maitretarot et par la
belote et autres jeux.
Donc si t'es partant, le fait d'adopter une telle maniere de coder permet
de faire notre choucroute chacun dans notre coin, de se repomper du code
interessant pour l'ameliorer, et de le mettre dans la bibliotheque commune
quand il est au point.

Il est plus facile de discuter de choses quand elles portent des noms. En
voici quelques uns qui ne sont nullement definitifs, on les changera quand
on passera a l'action:
- libmaitretarot (ou libmt): l'actuelle bibliotheque de maitretarot
(appelee a etre decoupee en deux)

- libmt_client: la future bibliotheque de maitretarot, specifiques aux
clients de maitretarot. Le code existe deja et se trouve dans
libmaitretarot

- libcardgames: la future bibliotheque de maitretarot, qui ne devrait pas
etre specifique a maitretarot, mais qui devrait justement servir a
d'autres jeux comme le tien. Le code existe deja, mais va etre a 90%
reecrit a cause du nouveau protocole

Pour info, tarotserveur est le pere de maitretarot. C'est moi qui ai lance
le projet tarotserveur, projet qui s'est endormi, reveille, endormi, et
rereveille et qui est maintenant maitretarot.

Pour l'equipe de maitretarot: que pensez-vous de ce decoupage de la
bibliotheque (uniquement dans le cadre de maitretarot, sans tenir compte
des autres jeux)?

Pour tout le monde: que pensez-vous de tout ce joyeux bordel?

Yves


> Bonjour,
>
> Je suis en train de developper un soft client/serveur pour jouer a la
> belote et a la coinche. Un certain nombre de projets similaires existent
> (comme le votre), pour jouer a des jeux "encheres-plis-score", et il me
> semble que beacoup de duplication de l'effort existe : netspades,
> maitretarot, tarotserveur, le programme que je suis en train de pondre,
> etc..
>
> J'aimerais creer un protocole generique pour ce genre de jeux. En
> particulier il n'y aurait aucune difficulte a creer un client qui puisse
> jouer avec n'importe quelles regles (puisqu'il n'a pas vraiement besoin
> de les connaitre.) Meme les efforts sur les serveurs pourraient etre
> concentres, avec un bonne architecture du code.
>
> Bien que je n'ai pas encore eu le temps de jeter un oeuil a maitretarot,
> je vous contacte pour avoir votre avis sur une telle initiative, et
> savoir si vous seriez interesses pour travailler sur quelque chose comme
> ca...
>
> Merci.
>
> (PS: s'il devait y avoir des reponses a ce messages, il faudrait CC:
> address@hidden, puisque je ne suis pas inscrit a cette liste.)
>
> --
> Jeremie Koenig <address@hidden>
>
>
> _______________________________________________
> Maitretarot-devel-fr mailing list
> address@hidden
> http://mail.nongnu.org/mailman/listinfo/maitretarot-devel-fr


-- 
- Homepage - http://ymettier.free.fr - http://www.cmg.com -
- GPG key  - http://ymettier.free.fr/gpg.txt              -
- MyAM     - http://www.freesoftware.fsf.org/myam         -
- GTKtalog - http://www.freesoftware.fsf.org/gtktalog     -








reply via email to

[Prev in Thread] Current Thread [Next in Thread]