On Fri, 8 Apr 2005 11:13:30 +0200 (CEST)
"Victor STINNER" <[EMAIL PROTECTED]> wrote:
> Je viens de vous parler de Boombastic, une réécriture de Wormux que j'ai
> en tête. J'ai bien réfléchi, et je pense que ça aurait des chances d'être
> viable comme projet :)

Voici une excellente idée. Pour les intéractions dynamiques dont tu parles, je 
pense qu'un système multi-agent serait l'idéal pour gérer tous les 
comportements (surtout avec ton idée de thèmes multiples). L'avantage est 
qu'une système multi-agent est par définition modulaire (ben oui, les agents).

Bref, comme t'as pas encore suivi IA54 faudrait que je t'en parle plus en 
détail à l'occasion. Mais ça fait longtemps que j'ai l'idée d'intégrer un 
système multi-agent dans wormux. Pour la gestion des événements et la 
synchronisation réseau, c'est vraiment de la balle et en plus y'a plein de docs 
là dessus.

 
> Beaucoup de bonnes idées, reste à les mettre en application. J'ai discuté
> avec un mec à GameOver. Il m'a dit que la conception (UML / bien définir
> les choses / ...) c'est bien joli, mais si on vise trop gros, au final on
> se décourage. Il m'a dit qu'il faut écrire de petis bouts de code *qui
> marchent* et ensuite les coller ensemble. Je pense qu'il a raison.

Moi je ne suis pas trop sûr. La conception est une phase importante. Il faut se 
donner des objectifs. Mais conception et programmation incrémentielle ne sont 
pas incompatible. Il faut faire les 2 justement. Dès la phase de conception, 
prévoir les étapes de manière incrémentielle.

Le suivis du projet en terme de milestone, de TODOs et de documents de 
conception (UML ou autre), permet non seulement au développeur de s'y retrouver 
et de ne pas dériver dans du code charabia, mais permet aussi une intégration 
plus aisée de nouveaux développeurs ou tout simplement de contributeur 
occasionnel. Lire du code source lorsqu'on a un diagramme de classe du projet 
sous les yeux c'est quand même vachement pratique. Enfin je rentre pas dans les 
détails, mais à mon avis une bonne organisation du projet ne pourra qu'apporter 
une meilleure qualité au logiciel.
 
> Si une réécriture me tient à coeur c'est parce que je trouve que Wormux
> est un gros truc patché à mort que je ne comprend plus vraiment (alors que
> pourtant j'ai écrit un gros morceau !).
> 
> Voilà voilà. J'espère que cet email ne va pas faire grincer trop de dents,
> et qu'il va créer de nouvelles idées ;-)

Idem, moi c'est principalement pour cela que j'ai toujours suivis l'évolution 
du projet wormux mais que j'ai jamais pu contribuer à son développement.

Mais il est évident que le travail d'une réécriture sera considérable et 
demandera bcp de temps/homme. Je veux dire : on est pas prêt de voir les 
oiseaux s'envoler au passage des personnages !!

En tout cas, le projet de Boombastic m'enchante. (bon le nom est pas très 
pratique par contre, mais bon c'est qu'un détail !)

voilà

Répondre à