Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

[concours - Programmation d'IA] Battle Tank

Entrez dans l'arène !

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  4  ...  8  9  10  11  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1  2  3  4  ...  8  9  10  11  Suivante
Hors ligne Agent-H # Posté le 29/07/2010 à 12:50:43
agir avec finesse
Avatar

Ville : Fortschwihr
Pays : France métropolitaine

Le petit problème d'hébergement est temporairement réglé. Sachez cependant que le nom de domaine du site risque de changer prochainement. Je vous tiendrais informé.



Présentation


Cet atelier vous propose un concours de programmation d'I.A.. Certains zéros se rappelleront surement le concours "bombazéro" de l'an dernier. Et bien le principe est grosso-modo le même, sauf que cette fois-ci, il a été monté par une seule personne en temps très limité et avec peu de moyens (avec ceci ? :p ). Ce qui a pour conséquences les détails suivants :
- On ne peut programmer qu'en javascript,
- Il faut obligatoirement passer par le site pour pouvoir tester son code.
- Il peut rester quelques bugs qui je l'espère seront rapidement trouvés et éliminés
- Le contenu de tout le site sera étoffé petit à petit

Mais en quoi ça consiste exactement ?

Vous devez, par un unique bout de code javascript, être capable de créer une intelligence artificielle contrôlant un blindé sur un champ de bataille. Tout les détails sont fournis sur le site, ne vous inquiétez pas ;) .

Mais je ne connais pas le javascript moi :'( !

C'est pas grave, tous les zéros sont invités participer. Le minimum de connaissances à avoir est de savoir se débrouiller dans un langage de programmation quelconque. De plus, si vous maîtrisez le C, le javascript a une syntaxe similaire. Ce sera donc pour vous l'occasion d'apprendre un nouveau langage :) .


Organisation


Le concours se déroulera en deux temps :
D'abord, il y aura une phase de développement, ou les joueurs pourront coder tranquillement leurs IA et les faire s'affronter dans la terrible arène :pirate: . Cette phase ne génère aucune forme de points, ni aucun classement.
Ensuite, viendra l'instant fatidique où il faudra avoir inscrit l'un de ses "tanks" au concours.

A ce moment là, les organisateurs gèreront le concours en interne, puis posteront les résultats. Des "replays" de chaque match seront disponibles sur le site.


Y a quoi à gagner ?

Rien du tout, si ce n'est le plaisir de jouer et un peu d'expérience en programmation.

Voilà, venez nombreux et faites mordre la poussière à tout ce qui se trouve sur votre chemin !


Édité le 31/07/2010 à 15:50:52 par Agent-H
 
Publicité # Posté le 29/07/2010 à 12:50:43

Hors ligne realmagma # Posté le 29/07/2010 à 12:59:57
Lai \C/ ez moi \Python/ ner !!
Avatar

Lorsque j'ai vu le titre dans le forum, j'étais tout exité à l'idée de programmer une IA pour un jeu comme celui-ci (ayant raté le bombazero).

Je n'avais qu'une phrase en tête: "Pourvu que python soit accépté !"
Helàs, l'espoire ne fait que vivre :lol:

En tout cas, belle initiative, et bonne chance aux participants.

BEGINNER C & Python
Programmer
Forever

Lorsque vous avez éliminé l’impossible, ce qui
reste, même si c’est improbable, doit être la vérité »
(A. Conan Doyle, Le signe des quatre).
 
Hors ligne ugozi # Posté le 29/07/2010 à 13:04:08
Groupe : Bannis

C'est dommage que ce ne soit qu'en Javascript, mais je t'applaudis pour ton initiative, et j'espère que le concours rencontrera le succès.

Bonne chance aux participants :)
 
Hors ligne Agent-H # Posté le 29/07/2010 à 13:04:59
agir avec finesse
Avatar

Ville : Fortschwihr
Pays : France métropolitaine

Vous pouvez quand même participer :p .
J'ai du tout coder en js alors que je ne connaissais pas ce langage encore au début des vacances. On apprend vite, et on est pas obligé de participer dans le but de gagner ;) .
Édité le 29/07/2010 à 13:11:20 par Agent-H
 
Hors ligne birdy42 # Posté le 29/07/2010 à 17:59:27
Apprendre de nos erreurs :)
Avatar

HS : ah tiens, les posts-it sont revenus
Je vais me laisser dans ce jeu, ça m'amuse... (enfin, si je trouve le temps évidemment)
On aura quand les dates ?

Découvrez mon site.
Il parait que google à réponse à tout... effrayant, non ?
Z3r0 un jour Z3r0 toujours
[ Prends la porte qui te fera découvrir le vaste monde... ]
Vous voulez voir un boulet ?
Image utilisateur

Secret (cliquez pour afficher)
PME !
$(id), c'est le bieng

 
Hors ligne dededede4 # Posté le 30/07/2010 à 10:21:13
Supprimeur de windows.
Avatar

J'vais m'amuser.
Hors ligne xavierm02 # Posté le 30/07/2010 à 10:27:56
Tout est ℤ
Avatar

Ville : Sceaux
Pays : France métropolitaine
Études : Lycée Lakanal - Sceaux

C'était pas sencé être un Atelier et non pas un Concours ?
A part ça, bon choix de langage :-°

↑
↓
 
Hors ligne nod_ # Posté le 30/07/2010 à 10:36:10
ninjavascript
Avatar
Groupe : Anciens

Ville : Lille
Pays : France métropolitaine

Vu que t'as dit que tu touchais pas au JS avant, on peut filer un coup de main sur le système ou un peu de doc.

et toujours pas de dates au fait ?

Dans le doute, faites pas de Javascript.
Bonnes pratiques javascript !

 
Hors ligne hélix # Posté le 30/07/2010 à 10:54:16
zér0 et fier de l'être !!!
Avatar

Ville : Iville
Pays : France métropolitaine

pas de bol moi... je voulais participer mais connais pas le JS.... :(
c'est difficile à apprendre ? je suis déjà sur deux apprentissages en même temps ^^ faudrait pas que ce soit trop dur :p
Hors ligne birdy42 # Posté le 30/07/2010 à 11:24:04
Apprendre de nos erreurs :)
Avatar

C'est pas bien compliqué le JS ;)
J'ai noté un bug au fait.
J'ai créé une fonction bouger2 qui log la direction, et qui la fait exécuter ensuite (je comprenais pas le fonctionnement bizarre de mon bot ^^ )
Code : JavaScript
1
2
3
4
function bouger2(dir){
	log("bouge à "+dir);
	bouger(dir);
}

Donc la fonction faisait ça
ça me disait bouge à gauche
et ça partait en haut ^^

Découvrez mon site.
Il parait que google à réponse à tout... effrayant, non ?
Z3r0 un jour Z3r0 toujours
[ Prends la porte qui te fera découvrir le vaste monde... ]
Vous voulez voir un boulet ?
Image utilisateur

Secret (cliquez pour afficher)
PME !
$(id), c'est le bieng

 
Hors ligne dededede4 # Posté le 30/07/2010 à 11:41:30
Supprimeur de windows.
Avatar

Tout le JS du jeu plante si on fait un typeCase(); dans une case qui n'existe pas.



Et aussi dès que j'utilise directionMissile()

Génial. :D
Édité le 30/07/2010 à 12:05:10 par dededede4
Hors ligne Ferrari_4000 # Posté le 30/07/2010 à 11:58:36
Avatar
Flux RSS

Ville : Bourg-la-reine
Pays : France métropolitaine
Études : Lycée Lakanal - Sceaux

Salut, j'aimerai savoir combien de temps dure le concours. Je part deux semaines sans avoir accès à internet (ou même à un ordi), et je ne voudrais pas rater ça :) !

Image utilisateur (abandonné)
Image utilisateur (en cours)
Image utilisateur (abandonné)
Image utilisateur (abandonné)
 
Hors ligne EPonix # Posté le 30/07/2010 à 12:39:48
un zero, deux zero, zzzzzzzz
Avatar

Ville : Toul
Pays : France métropolitaine
Études : INSA Lyon

Pas mal ce "concours" bien que je n'aime pas du tout le js.

Je me demande si quelqu'un serait assez fou (et patient) pour implémenter un générateur de js qui définirait tous les cas possibles. Cela permettrait d'utiliser un autre langage pour lé générateur et d'avoir le code le plus basique possible (une succession de if) :p .
Le désavantages serait d'avoir un fichier js de plusieurs Mo (voir plus).

Hors ligne dededede4 # Posté le 30/07/2010 à 12:53:52
Supprimeur de windows.
Avatar

Citation : Le site web très pro
la shoutBox est temporairement désactivée XD
Hors ligne birdy42 # Posté le 30/07/2010 à 13:07:00
Apprendre de nos erreurs :)
Avatar

Citation : dededede4
Tout le JS du jeu plante si on fait un typeCase(); dans une case qui n'existe pas.



Et aussi dès que j'utilise directionMissile()

Génial. :D

Bah pourquoi tu fais un typeCase d'un truc qui existe pas aussi ? :-°
Par contre pour l'autre c'est plus grave ^^

Découvrez mon site.
Il parait que google à réponse à tout... effrayant, non ?
Z3r0 un jour Z3r0 toujours
[ Prends la porte qui te fera découvrir le vaste monde... ]
Vous voulez voir un boulet ?
Image utilisateur

Secret (cliquez pour afficher)
PME !
$(id), c'est le bieng

 
Hors ligne dededede4 # Posté le 30/07/2010 à 13:10:51
Supprimeur de windows.
Avatar

Citation : birdy42
Citation : dededede4
Tout le JS du jeu plante si on fait un typeCase(); dans une case qui n'existe pas.



Et aussi dès que j'utilise directionMissile()

Génial. :D

Bah pourquoi tu fais un typeCase d'un truc qui existe pas aussi ? :-°

Tu crois que je vais te le dire ? C'est mon IA © :-°
M'enfin, comme les map sont à taille fixe, c'est réglé avec une condition.


Citation : birdy42
Par contre pour l'autre c'est plus grave ^^

Oui, je ne peux plus rien dev pendant qu'il y a le bug. >_<
Hors ligne djidis # Posté le 30/07/2010 à 13:19:28
Avatar

Études : Université catholique de Louvain

Pourquoi pas.


ActivitéAvancement%
Études [----------] 0%
Java [----------] 0%
Glande [++++++++++]++++++++++++++++++++++++++++++++++ over 9000%
 
Hors ligne ugozi # Posté le 30/07/2010 à 13:33:05
Groupe : Bannis

Citation : dededede4
Oui, je ne peux plus rien dev pendant qu'il y a le bug. >_<


Bah si, tu mets la-dite condition chez toi en attendant que le bug soit fixé.
 
Hors ligne shamanas # Posté le 30/07/2010 à 14:21:49
Firefox ftw!
Avatar

Ville : Thessalonique
Pays : Grèce

C'est bizarre, jai programmer mon bot et quand je commence un match pour le tester, l'arene et les tanks sont bien affiches, mais tout reste immobile et rien ne ce passe :(

ooc Fan :)
for(i in 0 .. (((b := stdin readLine() toInt()) > 0) ? b : 0)) { i toString() println() }
"Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders." [Anonymous]
Gagnez un appareil apple totalement gratuit http://apple.freebiejeebies.co.uk/649290
Hostgator: le meilleur hebergeur evar! :D
Image utilisateur
 
Hors ligne keke21410 # Posté le 30/07/2010 à 14:36:37
"Belong to web"
Avatar

Ville : Ancey
Pays : France métropolitaine

parceque tu utilise directionMissile()

Moi ça ne marche plus non plus dès que je l'utilise.

Sinon génialle l'idée, c'est une excellente idée pour s'occuper en découvrir le monde de l'ia, j'en ai jamais fait donc je vais pas aller bien loins ^^

Merci j'ai remarqué quelques erreurs de frappes je te les signales où ?
 
Hors ligne laliloulelo # Posté le 30/07/2010 à 14:38:40
Avatar

Études : ESISAR

Je vais m'empresser de participer à ce petit challenge !
merci aux organisateurs.
Et bonne chance aux concurrents.
Connecté shayologo # Posté le 30/07/2010 à 16:56:17
Tout probleme a une solution
Avatar

L'idée est sympas mais il serais bien de faire des animations complet car c'est très incompréhensible à regarder

De plus ou accède t'on à la liste des fonctions?

il aurais été plus sympa a mon avis que un tir arrive immédiatement sur sa cible mais laisser plus de vie aux chars. Actuellement ça se rapproche plus du jeu de hasard que d'une vrai IA
Hors ligne Agent-H # Posté le 30/07/2010 à 17:06:14
agir avec finesse
Avatar

Ville : Fortschwihr
Pays : France métropolitaine

C'est pas vraiment du hasard, une bonne ia ne se prends pas un missile qui va à 1case/sec :p .
Bon, pour la lisibilité, je suis entrain de voir ça avec un graphiste.
Et la liste des fonctions est sur une page de doc qui n'est visiblement pas assez mise en avant. Je vais aussi arranger ça.
 
Hors ligne Isra17 # Posté le 30/07/2010 à 17:26:24
ouin
Avatar

Ville : Matane
Pays : Canada
Études : CEGEP de Matane

Je ne sais pas si c'est voulu, mais il n'y a aucun moyen d'identifier un tank. Une fonction pour savoir l'id du tank à la case x,y serait fort pratique. Il est toujours possible d'identifier un tank par rapport à ses mouvements au fil des tours, mais si 2 tanks se croise cette technique peut être erronée. Donc une fonction oublié ou bien c'est vraiment voulu qu'on ne puisse identifier les tank au long de la partie?
Hors ligne Jagang # Posté le 30/07/2010 à 18:41:33
Oui mais non
Avatar

Ville : Les echelles
Pays : France métropolitaine

Il y a un petit bug sur le site, quand on essaye d'accéder à une page alors que sa session a expirée on est redirigé vers cette page :
http://localhost/challengeIA/accesRefuse.html
Dommage, chez moi elle existe pas ^^.
Autre bug sur le site, lors du lancement du jeu on peut voir, sur le coté du terrain, les différents nom de chaque tank, le problème c'est que quand on lance la partie, ce cadre gris est à moitié sur le terrain et donc il y a des problèmes d'affichage ...
Un petit aperçu :
Image utilisateur



@Isra17 : Totalement d'accord, savoir où est un tank précisément serait utile quoi que pas vital si on utilise une technique de suivi (avec possibilité d'erreur ...)

Je trouve bien cette idée d'AI, je ne m'était jamais amusé à en faire une et je trouve ça marrant.

"C'est parce que la vitesse de la lumière est plus rapide que celle du son que certains peuvent paraîtrent brillants jusqu'à ce qu'ils ouvrent la bouche." Coluche
Image utilisateur

 
Hors ligne birdy42 # Posté le 30/07/2010 à 18:59:05
Apprendre de nos erreurs :)
Avatar

J'ai pas eu ces problèmes de graphisme chez moi.

Pour l'id du tank, à quoi ça te servirait ? Le fait de savoir qu'il y en a un suffit amplement :)

Découvrez mon site.
Il parait que google à réponse à tout... effrayant, non ?
Z3r0 un jour Z3r0 toujours
[ Prends la porte qui te fera découvrir le vaste monde... ]
Vous voulez voir un boulet ?
Image utilisateur

Secret (cliquez pour afficher)
PME !
$(id), c'est le bieng

 
Hors ligne shamanas # Posté le 30/07/2010 à 19:01:36
Firefox ftw!
Avatar

Ville : Thessalonique
Pays : Grèce

@Jagang: tes sous quel naviguateur ? chaz moi, avec firefox, ce bug est inexistant

ooc Fan :)
for(i in 0 .. (((b := stdin readLine() toInt()) > 0) ? b : 0)) { i toString() println() }
"Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders." [Anonymous]
Gagnez un appareil apple totalement gratuit http://apple.freebiejeebies.co.uk/649290
Hostgator: le meilleur hebergeur evar! :D
Image utilisateur
 
Hors ligne djidis # Posté le 30/07/2010 à 19:01:54
Avatar

Études : Université catholique de Louvain

Le bug directionMissile() sera fixé quand ?

Sinon l'ID des tanks est inutile ... suffit de comparer notre position avec les tanks et le tour est joué.
Édité le 30/07/2010 à 19:11:14 par djidis


ActivitéAvancement%
Études [----------] 0%
Java [----------] 0%
Glande [++++++++++]++++++++++++++++++++++++++++++++++ over 9000%
 
Hors ligne nod_ # Posté le 30/07/2010 à 19:14:53
ninjavascript
Avatar
Groupe : Anciens

Ville : Lille
Pays : France métropolitaine

Citation : djidis
Sinon l'ID des tanks est inutile ... suffit de comparer notre position avec les tanks et le tour est joué.


T'as entendu parler d'acharnement ? :D

non et puis ça peut être pratique si tu vises une ia en particulier parceque tu la connais bien, si tu peut déduire l'ia d'un tank savoir lequel c'est est pratique.

Une autre question, les logs de partie sont sous quel format ?

Dans le doute, faites pas de Javascript.
Bonnes pratiques javascript !

 
Hors ligne keke21410 # Posté le 30/07/2010 à 19:15:41
"Belong to web"
Avatar

Ville : Ancey
Pays : France métropolitaine

on a toujours pas la direction dans lequel se présente le tank ? pas vu dans la doc ...

Enfin pour le problème de graphisme, ça dépendrait plutôt des résolutions d'écran, mon 1900px va très bien, mais quand je réduis la fenêtre en 800px j'ai ce problème (à peu près 800 px)
 

Retour au forum "Javascript" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx