Aller au menu - Aller au contenu

C'est l'été, programmez des IA sur le Site du Zéro

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : delroth et DJ Fox
Publié : le 10/07/2009 à 19:23:19
Catégorie : Concours
Visualisations : 65 013

Licence : Creative Commons BY SA

C'est l'été, programmez des IA sur le Site du Zéro

Dans la newsletter du Site du Zéro émise à la fin du mois de mai, il était fait mention d'un concours de programmation qui commencerait cet été :

Citation : M@teo21 dans la newsletter de Mai
Un certain nombre de membres du site sont en train de préparer un nouveau concours de programmation pour cet été. Si rien n'est encore prêt, on sait déjà sous réserve que ce devrait être un concours ouvert à tous, quel que soit votre niveau, de création d'intelligence artificielle. Et que le thème devrait être "explosif". Vous pourrez utiliser le langage de votre choix (C, C++, Java, PHP, Python, Pascal...).

Aujourd'hui, avec les efforts de lastsseldon, coucou747 et moi-même, ce concours est prêt et lancé pour tous les membres de ce site sachant programmer. Précisons un peu le sujet, puis les contraintes techniques pour participer pour enfin finir sur une chronologie des différents événements durant le temps du concours.


Le sujet


Décortiquons un peu les informations données dans l'indice de M@teo21 il y a un mois et demi : ce concours consistera à programmer une intelligence artificielle sur un thème « explosif ». Détaillons maintenant tout ça pour mieux comprendre.


Programmer une IA ?


Eh oui, ce que vous aurez à programmer cette fois ne sera pas un jeu de Sudoku ou un générateur de labyrinthes comme lors des deux derniers concours de programmation. Nous allons programmer une intelligence artificielle qui aura pour but de jouer à un jeu : le Bombazéro. Avant de préciser les règles de ce jeu, j'aimerais rappeller quelque chose : ce concours est ouvert à tous, quel que soit le niveau, tant que vous maîtrisez un minimum l'un des langages de programmation proposés pour participer. En effet, même si la programmation d'IA est un domaine de recherche très pointu, tout est fait en sorte pour que vous puissiez participer et réaliser des choses amusantes avec un niveau minimal et sans trop de connaissances en algorithmie.


À vrai dire, c'est plus les choix stratégiques que vous allez effectuer qui primeront que les techniques que vous utiliserez pour les mettre en place. De ce fait, vous pourrez réaliser de très bonnes intelligences artificielles pour ce concours sans connaitre trop de choses, mais il vous faudra beaucoup de réflexion sur le sujet pour arriver à quelque chose de conséquent qui utilise tous les éléments des règles à votre avantage :) .


Le Bomberman revisité : Bombazéro



Ça, c'est en effet explosif. Votre mission, si vous l'acceptez, sera de coder une intelligence artificielle pour un joueur de Bombazéro.

En quoi ce jeu consiste ?
Image utilisateur
4 champions (c'est le petit nom qu'on donne aux intelligences artificielles qui jouent au Bombazéro chez nous) s'affrontent sur une carte constituée de 25x25 cases. Ils jouent chacun leur tour, et leur but est d'anéantir les autres joueurs. C'est plutôt classique, mais il y a quelques subtilités qui sont présentées et documentées plus en détail sur la page dédiée aux règles sur le wiki du concours.

Du côté du code, vous avez tout un panel de fonctions utilisables vous permettant soit d'agir (se déplacer ou poser une bombe), soit de vous informer sur l'état du jeu. Voyez ici pour la liste de ces fonctions (et des constantes associées).


Sur le plan technique



Que me faut-il pour participer ?


Juste de quoi tester vos champions sur votre ordinateur. La procédure d'installation et la configuration du logiciel que vous utiliserez, Stechec, est précisée sur le wiki du concours.

Les langages autorisés


Tous les langages ne sont pas utilisables pour participer au concours, et ce pour une raison que vous verrez dans la suite de la news. Ils se limitent à ceux-ci :
  • Sous Windows :
    • C ;
    • C++ ;
    • Java ;
    • OCaml ;
    • PHP.
  • Sous Linux et les autres systèmes :
    • Ada ;
    • C ;
    • C# ;
    • C++ ;
    • Haskell ;
    • Java ;
    • Javascript ;
    • Lua ;
    • OCaml ;
    • Pascal ;
    • Perl ;
    • PHP ;
    • Python ;
    • Ruby.

Compétition


Lorsque vous vous inscrirez au concours sur le Site du Zéro, un compte vous sera automatiquement créé sur un site web à part. Ce site web, qui ouvrira dans une semaine, vous permettra de mettre en ligne vos champions et de lancer des matches entre les champions inscrits. Vous pourrez également visionner les matches directement dans votre navigateur pour voir les faiblesses (ou les points forts) de vos champions en situation réelle.

À partir de là, un tournoi sera lancé chaque semaine entre tous les champions inscrits au site. Ce tournoi permettra d'obtenir un classement temporaire de tous les champions inscrits pour voir qui se débrouille le mieux. Cependant, il ne compte pas dans la note finale : seul le dernier tournoi, qui se déroulera le 28 aout, terminera le concours avec un classement final.

Communication


Tout d'abord, pour les informations importantes, le wiki du concours sera régulièrement tenu à jour avec ce qu'il faut savoir. Si vous avez des questions, nous vous invitons à les poser dans le forum dédié au concours, sur ce site.

Il n'est pas interdit (comprendre : c'est encouragé) de s'entraider pour trouver des stratégies efficaces. Cependant, veuillez éviter de poster du code tout fait : ça n'aide pas à réfléchir et le concours n'a plus d'intérêt si tout le monde raisonne de la même manière. Il faut cependant savoir qu'à l'issue du concours, le code de tous les champions qui ont été inscrits sur le site du concours sera distribué, car cela peut être intéressant de voir quels furent les meilleures stratégies mises en place durant ce concours.

Chronologie

  • 10 juillet : lancement du concours.
  • 17 juillet : ouverture du site web.
  • 24 et 31 juillet, 7, 14 et 21 aout : tournois intermédiaires à but informatif, le classement n'y compte pas.
  • 28 aout : tournoi final qui comptera pour le classement.
  • 1er septembre : annonce des résultats.

Tout est dit, je vous souhaite donc un bon courage, et n'hésitez pas à participer : vous n'avez rien à y perdre mais une bonne expérience à y gagner :) .

Liens importants

249 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  4  ...  6  7  8  9  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1  2  3  4  ...  6  7  8  9  Suivante
Hors ligne JeromeJ # Posté le 10/07/2009 à 19:25:13
Cet espace est trop petit pour
Avatar

C'est marrant je retapais justement mon IA ces derniers temps ^^

www.olissea.com
Site communautaire et multi-thème

Olissea recrute ! Cliquer ici pour voir le sujet.

Olissea c'est: Tchat (à venir), Forums, Articles, Programmes, etc. (+ Tout ce que vous souhaitez)
 
Hors ligne Barti # Posté le 10/07/2009 à 19:25:13
Tout est relatif, c'est absolu
Avatar
Flux RSS

Ville : Montpellier
Pays : France métropolitaine
Études : Epitech Montpellier

Cool, je me tate de participer !
Vivement que PHP soit débuggué

Image utilisateur
 
Hors ligne Reisei # Posté le 10/07/2009 à 19:25:53
⚀ Wup ⚀
Avatar

Bon sujet en tout cas. :)

 
Hors ligne ProgVal # Posté le 10/07/2009 à 19:27:18
Catapoulpe !
Avatar

Ville : Jouy aux arches
Pays : France métropolitaine
Études : Lycée Fabert - Metz

Dommage que les IA n'aient jamais été mon truc...

Image utilisateur
 
Hors ligne Barti # Posté le 10/07/2009 à 19:27:27
Tout est relatif, c'est absolu
Avatar
Flux RSS

Ville : Montpellier
Pays : France métropolitaine
Études : Epitech Montpellier

J'arrive pas à télécharger le log pour Windows, c'est normal?

Image utilisateur
 
Hors ligne NTag # Posté le 10/07/2009 à 19:28:23
Quand on veut, on peut.
Avatar
Flux RSS

Ville : Saint-paul
Pays : Réunion

Super :) !

NTag

Mon blog : http://www.ntag.fr
Des projets : http://projets.ntag.fr
Vous voulez savoir qui vous supprime sur Facebook ? Qui supprime ses amis ? Qui quitte Facebook ? >> http://apps.facebook.com/nesontplus_amis

Lorsque l'homme aura coupé le dernier arbre, pollué la dernière goûtte d'eau, tué le dernier animal et pêché le dernier poisson, alors il se rendra compte que l'argent ne se mange pas...
 
Hors ligne delroth # Posté le 10/07/2009 à 19:28:48
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Citation : Barti
J'arrive pas à télécharger le log pour Windows, c'est normal?

Faute de frappe, c'est corrigé.
Hors ligne Tulifer # Posté le 10/07/2009 à 19:29:20
Qui ne tente rien n'a rien.
Avatar

Ville : Saint maxire
Pays : France métropolitaine

Intéressant ce concours :) .
Est ce que ceux qui ne participent pas pourront regarder les combats ?

Image utilisateur
 
Hors ligne h4o # Posté le 10/07/2009 à 19:29:27
Cool story 'bro
Avatar
Groupe : Bannis
Flux RSS

Je trouve ce concours très intéressant et je vais essayer d'y participer(en C++) :) .
 
Hors ligne Hugo12 # Posté le 10/07/2009 à 19:30:18
Avatar

En tout cas c'est sympa d'avoir organisé ça. J'y passerai si j'ai le temps. (et si je passe à linux aussi ...)
Hors ligne delroth # Posté le 10/07/2009 à 19:30:40
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Citation : Tulifer
Intéressant ce concours :) .
Est ce que ceux qui ne participent pas pourront regarder les combats ?

On y pensera. À priori je ne vois pas de problèmes à cela, si ce n'est que de toute façon c'est très moche à regarder et qu'on fait en moyenne 10 matchs à la seconde.

Oh, et si des gens veulent faire des images plus jolies pour l'interface, qu'ils n'hésitent pas à me MP.
Hors ligne kevin64 # Posté le 10/07/2009 à 19:30:59
Avatar

Ville : Labastide monrejeau
Pays : France métropolitaine

yes ! je le fait ! super !

Image utilisateur
 
Hors ligne Darev # Posté le 10/07/2009 à 19:33:58
Avatar

Ville : Anglet
Pays : France métropolitaine

Génial ce concours !

Je l'attendais depuis la newsletter !
Hors ligne Sergeswi # Posté le 10/07/2009 à 19:34:08
Fan obligé de zingwai.
Avatar

Bonne chance aux participants :D

Icône Les calculs en binaire
Secret (cliquez pour afficher)
Se tutarielle à èté zcaurigeai
 
Hors ligne Ulrar # Posté le 10/07/2009 à 19:34:14
Opera powa :D
Avatar

Ville : Villejuif
Pays : France métropolitaine
Études : Epitech Paris

Meme chose, je vais surement essayer en C++ !
Peut etre en PHP, pour voir ^^

90% of teens today would die if Facebook was completely destroyed. If you are one of the 10% that would be laughing, copy and paste this to your signature.
 
Hors ligne Zanpa # Posté le 10/07/2009 à 19:35:28
Avatar
Groupe : Bannis

Étonnamment (ou pas), beaucoup de visiteurs sur cette news ^^

Le sujet est sympa, en tout cas. Les règles sont très bien fichues, ça va donner du boulot aux participants !
Hors ligne gheaeckkseqrz # Posté le 10/07/2009 à 19:35:49
-[ Future Is Now ]-
Avatar

Études : Epitech Lille

YES !

J'ai trouvé une occupation pour mes vacances.

Depuis le temps que je veux faire de l'IA ^^

-[ Pierre ]-
-[ 20 ans ]-
-[ Epitech 2015 ]-
-[ Passionné d'informatique et de nouvelles technologies ]-
 
Hors ligne Hilaia # Posté le 10/07/2009 à 19:38:02
C'est la fin du début...
Avatar
Groupe : Anciens

Ville : Profondeville
Pays : Belgique

Génial !
Et bien si j'ai le temps, je me lance ^^

Dropbox: Obtenez 250Mo supplémentaires en étant parrainé sur ce service de synchronisation de données.
Peut servir à tout, et juste génial pour gérer ses projets gratuitement.
 
Hors ligne Phenixmoon # Posté le 10/07/2009 à 19:38:09
Connard repenti
Avatar

Génial =D, j'attendais sa avec impatience . Je vais le tenter en JAVA même si j'ai quasiment aucune expérience de ce langage xD

Parfois, il est préférable de fermer sa gueule et passer pour un con, plutôt que de l'ouvrir et prouver au monde qu'on en est un .
 
Hors ligne anonyme # Posté le 10/07/2009 à 19:38:32

Tiens ça a l'air marrant :) Faut que je voie ça de plus près.
Hors ligne Barti # Posté le 10/07/2009 à 19:40:06
Tout est relatif, c'est absolu
Avatar
Flux RSS

Ville : Montpellier
Pays : France métropolitaine
Études : Epitech Montpellier

Citation : delroth
Faute de frappe, c'est corrigé.

Ok merci. Vous savez quand PHP sera débugué?

Image utilisateur
 
Hors ligne delroth # Posté le 10/07/2009 à 19:40:50
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Citation : Barti
Citation : delroth
Faute de frappe, c'est corrigé.

Ok merci. Vous savez quand PHP sera débugué?

Soit demain soit dans deux jours selon ma fatigue et l'ampleur du bug (à priori ça vient de PHP et pas de moi, c'est ça le pire).
Hors ligne noob4ever # Posté le 10/07/2009 à 19:42:12
divide and conquer
Avatar

Ville : Grenoble
Pays : France métropolitaine

Citation : news
Compétition

Lorsque vous vous inscrirez au concours sur le Site du Zéro, un compte vous sera automatiquement créé sur un site web à part.


Il y a une erreur dans l'extension de l'url pour "site web à part" c'est .cr et pas .rc.
 
Hors ligne maijin # Posté le 10/07/2009 à 19:43:27
Avatar

Études : IUT Belfort-Montbéliard

Ça serait marrant si l'on pouvait se défier aux champions^^ humais vs Computer. Si cela est faisable bien entendu^^'
Hors ligne kevin64 # Posté le 10/07/2009 à 19:44:08
Avatar

Ville : Labastide monrejeau
Pays : France métropolitaine

y a t'il une date limite d'inscription ?
je ne suis pas chez moi jusqu'au 20 au soir. (dans la voiture la ;))

Image utilisateur
 
Hors ligne delroth # Posté le 10/07/2009 à 19:44:25
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Citation : maijin
Ça serait marrant si l'on pouvait se défier aux champions^^ humais vs Computer. Si cela est faisable bien entendu^^'

C'est tout à fait faisable, et c'est le rôle du programme que l'on vous fait télécharger. Selon le temps qu'on a, on pourra également implémenter un truc qui vous fera jouer sur le site web contre 3 IA des candidats :) .

@kevin64: non, tu peux t'inscrire jusqu'à la fin.
Hors ligne BuBu07 # Posté le 10/07/2009 à 19:45:21
Avatar

Ce concours est vraiment intéressant car il faut peu de connaissances en programmation , c'est juste de la logique.
Peut-on programmer l'IA à plusieurs?
Hors ligne anonyme # Posté le 10/07/2009 à 19:45:54

Avec PHP, sa veut être un peu chaud ... Surtout si on veut adapter en online car, des requêtes ... :-°
Hors ligne Ulrar # Posté le 10/07/2009 à 19:49:30
Opera powa :D
Avatar

Ville : Villejuif
Pays : France métropolitaine
Études : Epitech Paris

Humpf, visiblement Stechec et Windows 7, ça fait deux =/.

Je vais attendre que quelqu'un trouve comment le faire fonctionner sous Seven pour m'y mettre, moi

90% of teens today would die if Facebook was completely destroyed. If you are one of the 10% that would be laughing, copy and paste this to your signature.
 
Hors ligne delroth # Posté le 10/07/2009 à 19:50:01
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Citation : BuBu07
Ce concours est vraiment intéressant car il faut peu de connaissances en programmation , c'est juste de la logique.
Peut-on programmer l'IA à plusieurs?

Vous pouvez réfléchir à plusieurs et partager vos idées, mais un champion = une personne. Selon comment ça évolue on verra pour peut-être modifier ça, mais sans aucune certitude.

@Ulrar: Utilise une version stable de ton OS.

@Cyrix: Vous ne devez pas utiliser de ressources externes, comme une BDD, des fichiers ou des sockets. Je vais le repréciser, je trouvais ça évident.
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news