Bataille des IA
Appel à soumissions d’IA Skyjo, pour un combat en direct !

Participation
- Toute équipe peut soumettre une implémentation d’IA.
- Il n’y a aucun point à gagner, seulement des choses intéressantes à apprendre.
Règles
- L’IA doit être « soumise » par courriel, sous la forme d’un seul fichier de code source de classe Java, avant le lundi 13 avril, 23 h 59.
- L’IA doit implémenter l’interface fournie
CommandSelector. - L’IA ne doit pas importer de classes en dehors de la dépendance Skyjo-Interfaces fournie (si vous importez des classes d’implémentation de votre propre solution Skyjo, votre IA ne fonctionnera tout simplement pas.) :
Créer un projet séparé
Afin d’éviter d’importer accidentellement des classes autres que celles fournies dans l’artefact interface, créez un nouveau projet Maven uniquement pour votre implémentation d’IA. Assurez-vous que le fichier pom.xml ne contient aucune autre dépendance que l’artefact des interfaces fourni.
- Au maximum une soumission d’IA par équipe est autorisée.
- Pas de triche ! Comme il s’agit d’une compétition, et dans un souci d’équité, vous ne pouvez soumettre que du code que vous avez entièrement écrit vous-même.
Conseils
- Lorsqu’on vous demande de faire un choix, votre IA doit reconstruire ce que représentent les actions individuelles.
- Cela est relativement simple, en utilisant quelques inspections très basiques du modèle, et en tenant compte du fait que les actions apparaissent toujours dans un ordre spécifique.
- Par exemple, au début d’un tour, il y a exactement une action pour prendre une carte de la pile de défausse, suivie d’autant de commandes de remplacement qu’il y a de cartes. Consultez les exemples de parties fournis à la fin de TP3 et TP4 pour plus d’exemples.
Rejet
- L’IA ne doit pas tenter de communiquer via le réseau.
- L’IA ne doit pas tenter d’accéder au système de fichiers.
- L’IA ne doit pas tenter de communiquer entre processus.
Combat
- Les positions des IA sont aléatoires. (Toute IA doit pouvoir jouer à n’importe quelle position de joueur)
- Le combat des IA se déroulera en direct, avec une pause de 0,5 seconde après chaque tour (afin que nous puissions profiter du spectacle).
- Si plus de 4 soumissions sont reçues au total, une stratégie de tournoi sera appliquée pour déterminer le gagnant.
- Le combat des IA sera interrompu après 2 minutes, soit 240 coups d’IA.
- Si la partie n’est pas terminée, l’IA avec le score le plus bas (après révélation de toutes les cartes) est considérée gagnante.
- Si le score est identique pour tous les joueurs, le combat est rejoué avec une disposition différente des sièges.
Où
Il n’y aura qu’un seul combat d’IA avec toutes les soumissions, qui aura lieu pendant le cours du groupe 20 :
Mardi 14 avril, 13 h 30 - 15 h 30, SH-R810
Afin d’accommoder les étudiants du groupe 30 qui ne peuvent pas être présents, le combat d’IA sera enregistré et fourni sous forme de fichier vidéo.
Récompense
- 1re place : Certificat de victoire imprimé + 3 Kinder Surprises.
- 2e place : Tablette de chocolat allemande.
- 3e place : Petit sac de bonbons.
2025

Les gagnants de la bataille des robots 2025 avec leurs prix.