TER 2010 Réalisation d`un plugin pour la gestion d`équipes et de

1/23
TER 2010
Réalisation d'un plugin pour
la gestion d'équipes et de tournois
pour Warbot
Encadrant : Jacques FERBER
FABRE Basile
OLIVIERI Thomas
2/23
BELAMGHARI Aadnan
Table des Matières
Introduction
1. Warbot
1. Présentation
2. Motivation de notre sujet
2. Aspect technique
1. Outils et langages
2. Existant
3. Interface graphique
1. Aspect général
2. Équipe
3. Agents
4. Tournois ?
Génération de code XML
1. XML et Warbot
2. Structure de données
3. Présentation de JDOM
4. Formalisme
C
onclusion
3/23
Documentation
1.Webographie
2. Existant
Introduction
Dans le cadre de la première année du Master d'Informatique de la Faculté
des Sciences de Montpellier, nous avons été amenés à réaliser un TER. Le sujet
que nous avons choisis consistait à implémenter un ajout (« plugin» en anglais) au
programme de simulation de combat « Warbot », sujet encadré par M. Ferber.
Ce plugin devait permettre de gérer simplement les différentes équipes de
robots et d'en créer de nouvelles. Il devait également permettre de créer des
tournois, qui sont en fait des enchaînements de cartes. Le but étant de pouvoir
tester simplement une Intelligence Artificielle dans de nombreuses situations
différentes (monde plus ou moins vaste, une carte avec beaucoup de nourriture, un
carte avec beaucoup d'obstacles, une carte avec de nombreux robots, une sans
certains types de robots, etc...). On pourrait ainsi comparer deux Intelligences
Artificielles différentes sur plusieurs types de terrains.
Une autre spécificité du programme était qu'il devait être ouvert à une
éventuelle évolution du logiciel « Warbot », tant en termes d'ajout de nouveaux
types de robots, que d'ajout de nouvelles propriétés pour les robots.
Enfin, il fallait que cet ajout puisse communiquer avec le programme «
Warbot » sans que ce dernier ne subisse de modifications. Pour cela, notre plugin
devait intégrer les informations renseignées par l'utilisateur à travers l'interface, et
générer les fichiers XML correspondants. Ces fichiers n'auraient alors plus qu'à
être lus de manière automatique au lancement de « Warbot ».
Au niveau de la répartition des tâches, après la première réunion avec
l'encadrant de projet M. Ferber, nous avons choisi de commencer par étudier le
4/23
projet existant avant de vraiment diviser les tâches à effectuer. La motivation
initiale ne dura pas et bien que Basile FABRE tenta à plusieurs reprises de
redonner au groupe sa dynamique, il dût travailler seul pendant la durée du
semestre. Le groupe se remis a fonctionner à plein effectif lorsque la date
d'échéance fût trop proche pour être ignorée plus longtemps, mais
malheureusement beaucoup de temps s'était alors écoulé, ne permettant pas à
l'équipe de répondre complètement au sujet.
Warbot
1.Présentation
Notre projet consiste en la réalisation d'un plugin pour le logiciel « Warbot
». Warbot est un jeu mettant en scène deux équipes de robots qui s'affrontent
dans un univers en 2D. Chaque équipe a pour but de détruire la base de
l'adversaire. L'une des particularités de Warbot réside dans le fait que c'est un
jeu pour développeurs : le joueur va programmer l'intelligence de ses robots, mais
il n'aura par la suite aucun autre contrôle sur le jeu. Il ne pourra plus interagir
avec ses robots une fois la partie lancée, et il ne peut en aucun cas modifier les
caractéristiques physiques du robot. Seule la supériorité dans l'intelligence
artificielle pourra assurer la victoire.
5/23
Warbot
2. Motivation de notre projet
Comme expliqué plus avant dans le rapport, notre projet consistait à réaliser
un plugin pour Warbot afin d'offrir au joueur une interface au travers de laquelle il
serait aisé de créer une équipe et des tournois.
1 / 23 100%

TER 2010 Réalisation d`un plugin pour la gestion d`équipes et de

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !