IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Projets Discussion :

Leek Wars, programmation d'IA de poireaux


Sujet :

Projets

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 1
    Points : 4
    Points
    4
    Par défaut Leek Wars, programmation d'IA de poireaux
    Bonjour

    Nous sommes Dawyde et Pilow, deux jeunes développeurs de 20 ans (bientôt 21 pour un)
    nous venons vous présenter Leek Wars, un jeu sur lequel nous travaillons depuis 2 ans maintenant, et qui vient de sortir vendredi dernier en version 1.

    Leek Wars est un jeu de programmation et de stratégie par navigateur dont le but est de programmer l’Intelligence Artificielle (IA) la plus performante afin d’affronter et de battre les autres joueurs !

    Dans Leek Wars, chaque joueur incarne un éleveur qui s’occupe d’un ou plusieurs poireaux “guerrier-robot-magicien”. Chaque poireau dispose de caractéristiques telles que la force, la vie ou l’agilité qui détermineront la puissance avec laquelle il pourra lancer des sorts ou utiliser des armes, mais également de caractéristiques telle que son niveau, la fréquence de son processeur ou son nombre de coeur qui détermineront les fonctions qu’il pourra exécuter.

    Le coeur du jeu repose sur la création d’une Intelligence Artificielle (IA), que le joueur code dans le langage LeekScript, un langage créé spécifiquement pour le jeu, non orienté objet, dont la syntaxe est assez proche du JavaScript et du PHP.

    L’éditeur d’IA est directement intégré au site et offre de nombreuses fonctionnalités, comme des raccourcis clavier, une coloration syntaxique ainsi qu’une auto-complétion proposant toutes les fonctions et les constantes du LeekScript.

    Pour développer votre IA, Leek Wars met également à votre disposition une documentation complète du LeekScript et un tutoriel complet d’apprentissage, mais ce n’est pas tout.
    Vous avez également accès à un environnement de développement et de débuggage permettant de tester votre IA dans des combats de test paramétrables !

    Une fois que vous vous sentez prêt à combattre, direction le Potager ! C’est ici que vous pourrez affronter les poireaux des autres joueurs et gagner de l’expérience.

    Dans Leek Wars, les combats se déroulent au tour à tour. Vous évoluez sur une grille parsemée d’obstacles placés aléatoirement. À chacun de vos tours, vous disposez d’un nombre de points de tour et de mouvement. C’est là que votre IA entre en scène !
    Votre code est exécuté et détermine les actions de votre poireau : se déplacer, attaquer, lancer un sort, parler… Les possibilités sont nombreuses, à vous d’élaborer la stratégie qui vous mènera jusqu’à la victoire.

    Lorsque vous aurez amassé assez d’expérience, vous pourrez faire l’acquisition d’un poireau supplémentaire, et alors il faudra adapter votre IA aux combats à plusieurs, un nouveau défi s’offre à vous !

    Vous pourrez également fonder ou rejoindre une équipe, pouvant accueillir jusqu'à 40 éleveurs, pour mettre en place à plusieurs des stratégies de combat élaborées.

    Si vous rencontrez un problème lors du développement de votre IA ou si vous voulez simplement discuter avec les autres joueurs n’hésitez pas à aller faire un tour sur le forum ou sur le chat global, où les admins et la communauté seront là pour vous répondre.

    Chaque soir à 19h, des tournois, triés par niveau, sont organisés, dans lesquels 32 poireaux s’affrontent round après round, l’occasion d’exhiber vos performances aux autres joueurs !

    Leek Wars vous propose aussi de collectionner près d’une centaine de trophées cachés tout au long du jeu ! Des objectifs variés et intéressants pour apprendre à coder une IA spécifique à différentes situations.

    La communauté est déjà très active et n’attend plus que vous !

    Voici quelques captures d'écran du jeu :


    La page de votre poireau


    L'éditeur d'IA


    Un combat sur la map "Usine"


    Le marché


    Un combat sur la map "Désert"

    Pour vous découvrir Leek Wars, rendez-vous sur :

    => leekwars.com

    N'hésitez pas à nous partagez vos commentaires, vos remarques ou vos impressions sur le jeu

    Dawyde et Pilow

  2. #2
    Membre expert

    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2006
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 1 031
    Points : 3 092
    Points
    3 092
    Par défaut
    Ça à l'air sympa mais l’impossibilité de tester sans s'inscrire c'est rédhibitoire pour moi.
    Suivez le développement de Chibis Bomba
    twitter : https://twitter.com/MoD_DiB
    DevBlog : http://moddib.blogspot.fr/

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Bon c'est pas mal du tout c'est meme super en faite!!

    Mais bon ce que je trouve reelement dommage c'est que vous faite un editeur fonctionnel( je parle du jeu in game..) et bon je trouve meme pas comment y acceder (a part le mode test).

    Le must ca aurait ete de voir son poireau dans le jeu et de pouvoir modifier l'ia en temps reel.

    Voila n'hesite pas a me repondre.

    Bien cordialement.

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    c'est un jeu uniquement pour les programmeurs d'IA ? est-ce qu'un joueur néophyte peut y jouer facilement ?

    Sinon, par contre, au niveau de l'idée du poireau, j'adore tu a été traumatisé par les poireaux étant petit ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Membre habitué
    Avatar de whiteslash
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 75
    Points : 184
    Points
    184
    Par défaut
    Je trouve le jeu super perso ! (bon je vous l'ai déjà dis plusieurs fois sur le tchat, m'enfin :p).

    J'ai converti tous mes collègues, ce midi on faisait des combats de teams, en mettant la retransmission sur le grand écran dans le bureau, on était en mode "mais p***in pourquoi ton poireau il court contre le mur ?" ou encore "allez, là normalement je me soiigne !"... Franchement on rit bien et je pense que ça va être notre rendez vous du midi sur les semaines à venir

    Ensuite je me permets de me donner mon avis à la question "est-ce qu'un néophyte peut s'amuser ?". A mon avis oui. Notre intégrateur (qui n'est donc pas dev pur, et encore moins créateur d'IA) s'amuse bien et s'en sort pas mal. Le côté très progressif de la découverte des fonctions / armes / mécaniques du jeu font qu'on n'est pas submergé.

    Voici par exemple l'IA la plus basique du jeu pour que vous voyiez le genre : (c'est tout à fait compréhensible et pas besoin d'avoir bac +15 en spé IA pour comprendre)
    A noter : toutes les fonctions utilisées ici sont NATIVES dans l'API des poireaux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // On prend le pistolet
    setWeapon(WEAPON_PISTOL);
     
    // On récupère l'ennemi le plus proche
    var enemy = getNearestEnemy();
     
    // On avance vers l'ennemi
    moveToward(enemy);
     
    // On essaye de lui tirer dessus
    useWeapon(enemy);
    En plus la doc est hyper complète, le forum est aussi là pour aider si y'a besoin... Les IA de bases se font vraiment simplement avec quelques bases en prog.

    Voilà pour mon petit avis ! A bientôt en jeu peut-être

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    merci pour les précisions, je vais voir ça du coup
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2014
    Messages : 10
    Points : 17
    Points
    17
    Par défaut
    J'ai essayé Leek Wars aujourd'hui et je l'ai trouvé super sympa.
    C'est original, bien foutu et ça se prend vite en main.

    Le seul point qui m'a un peu chagriné c'est qu'on puisse se faire agresser par des poireaux beaucoup plus forts que nous dans le potager. Mais bon, c'est du détail.
    Continuez le bon boulot

  8. #8
    Membre habitué
    Avatar de whiteslash
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 75
    Points : 184
    Points
    184
    Par défaut
    Normalement on peut pas se faire attaquer par du HL dans le potager :o Ou alors juste en "défi" ce qui ne te fait rien gagner et rien perdre, et ça ne compte pas dans les stats ^^

    Le seul moment où je me suis fait "attaquer" par des HL en match "classé", c'était dans les tournois, où à certains tours je tombais contre des gens qui avaient 10-20 lvl de plus que moi.

  9. #9
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Je me suis finalement inscrit

    C'est vrai que, finalement, c'est pas très complexe.

    par contre, ce que je trouve dommage, c'est qu'au départ tu n'as pas accès à toutes les fonctions (somme toute assez basique quand même), ce qui fait que les premiers niveaux sont très vite lassants. je suis en train de me dire vivement que j'arrive au niveau 5, parce qu'avant on peut pas faire grand chose.

    Ce que je trouve vraiment barbant aussi et de ne pas avoir l'aide ailleurs. Quand tu es dans ton éditeur, que tu as oublié la fonctione. Faut retourner à l'aide, du coup tu perd ton éditeur, tu dois revenir en arrière. bref, c'est pas pratique ça aurait été bien d'avoir une aide (certes très bien faite ça pour sur), mais accessible depuis l'éditeur, autre que par un clic droit d'une autre fenêtre.
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  10. #10
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    J'ai une question idiote (non vu dans l'aide) : comment on fait pour renommer une nouvelle IA qu'on a créé ? pour le moment elle s'appelle Sans titre, mais ça me parle pas trop
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  11. #11
    Membre à l'essai
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2014
    Messages : 10
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par illight Voir le message
    J'ai une question idiote (non vu dans l'aide) : comment on fait pour renommer une nouvelle IA qu'on a créé ? pour le moment elle s'appelle Sans titre, mais ça me parle pas trop
    Quand tu es en train d'éditer cette IA, tu clic sur son nom en haut de la fenêtre, à droite du titre "Editeur". Tu peux alors éditer le nom de ton IA

    Nom : leek.png
Affichages : 3204
Taille : 5,2 Ko

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    Trés sympa comme idée, j'ai testé vite fait, c'est plutôt bien foutu.
    Je vais au moins aller jusqu'au 5 pour débloquer les premières fonctions.

    Edit:
    Suis niveau 5, les premières fonctions de gestion de déplacement et de calcul de case sont sympa.

    La progression des fonctions par niveau est bien pensé, ça évite d'avoir un niveau avec un IA de sauvage pompé sur le net.

  13. #13
    Membre du Club Avatar de spin0us
    Profil pro
    Inscrit en
    Février 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Je m'y suis mis récemment et c'est vraiment l'éclate
    Dommage de devoir attendre 24h pour agresser de nouveau, mais bon fallait bien un moyen de mettre les casual et les hard gamers au même niveau
    Membre actif de la Pouy@geTe@m.

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Points : 33
    Points
    33
    Par défaut
    Salut,

    J'ai découvert le jeux aujourd'hui grâce a un ami, et je suis tombé ici en cherchant un peu d'informations sur le jeux.
    Vraiment bien pensé, j'ai adhéré direct

    En tant que développeur on est vachement bridé au début, mais les premiers niveaux se gagnent rapidement et on peu s'éclater le poireau comme on veux !


    Citation Envoyé par illight Voir le message
    Ce que je trouve vraiment barbant aussi et de ne pas avoir l'aide ailleurs. Quand tu es dans ton éditeur, que tu as oublié la fonctione. Faut retourner à l'aide, du coup tu perd ton éditeur, tu dois revenir en arrière. bref, c'est pas pratique ça aurait été bien d'avoir une aide (certes très bien faite ça pour sur), mais accessible depuis l'éditeur, autre que par un clic droit d'une autre fenêtre.
    Ouvre la documentation dans un autre onglet

Discussions similaires

  1. Jeux de développement d'IA - Leek Wars
    Par T-DUP dans le forum Intelligence artificielle
    Réponses: 0
    Dernier message: 15/07/2014, 11h49
  2. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  4. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo