Chat:Fr/2020-04-17
Vry: Prem's :p
D4yBr3ak: Automaton2000 tu dors ?
Automaton2000: c'est quoi ton pb ?
D4yBr3ak: Automaton2000 on s'est levé du mauvais pied on dirait
Automaton2000: parce que c'est dans la partie
MrBib: Coucou ! :)
MrBib: J'ai l'impression que Cpt Haddock fait planter le referee :o
MrBib: le dernier mouvement avant mon crash c'est une output de l'adversaire
Sissiimperatice: Salut à tous
GiB: MrBib: tu as un replay ?
MrBib: Nan ben en fait je viens de découvrir les joies du spam silence :D
GiB: J'ai vraiment gagné 10 places avec mon rage anti silence-0 o_O ?!
GiB: kovi non plus n'a pas l'air d'apprécier les silence-0 adverses
GiB: https://www.codingame.com/replay/451059731
GiB: frame 167
GiB: Son sonar demande cash "Est-ce que tu viens de faire un silence-0 ?"
Puiss51: Salut
Puiss51: des idées sur une erreur qui ne donnerait aucun message d'erreur? :sweat_smile:
Puiss51: oui je sais je ne vous aide pas bcp lol
[CG]Thibaud: sur OoC Puiss51 ?
Puiss51: oui Thibaud
pb4: Puiss51 : à quel tour ?
[CG]Thibaud: pas de tooltip sur la timeline du viewer à la fin ?
Puiss51: des le départ, je ne vois que la position de départ de mon adversaire
pb4: De mon côté il m'arrive sur certains push que mon programme ne démarre même pas
pb4: Pas de message "hello world" sur stderr, alors que c'est une des premières lignes de mon code
Puiss51: Sortie standard : 0 5 c'est tout ce que j'ai
Magus: Salut out le monde et Automaton2000
Automaton2000: après, tu peux faire des boucles
Magus: pb
Puiss51: pareil que toi pb4 j'ai mis des coucou des le debut et rien
Magus: pb4: quand j'ai un code qui arrive même pas à la première ligne, c'est quand je timeout en créant mes variables globales
Magus: genre un Node nodes[1000000] avec un 0 de trop
Magus: sur CG ça fait aucun message d'erreur, on te dit juste que t'as timeout
Magus: (enfin le viewer te le dit, la console elle dit rien du tout)
Puiss51: j'ai pas de messahe de timeout
Puiss51: ok
[CG]Thibaud: tu le reproduis en permanence Puiss51 ?
Puiss51: si tu mets un hello world en premiere ligne du main avant même les variables, ca devrait s'afficher en console non?
Puiss51: non ce n'est pas systématique
pb4: Magus : oui, mais là je ne crée pas grand chose :o)
pb4: m'enfin
pb4: c'est rare
[CG]Thibaud: en Python, faut flush la standard error
Magus: la effectivement c'est problématique
pb4: 0.5% des parties ?
pb4: et non répétable
Puiss51: je n'ai pas de % exact lol
MrBib: Ceux en ligue Silver, est-ce que vous connaissez quelqu'un qui fait max de spam silence ? pour tester mon bot ^^'
Puiss51: si je rejoue la partie avec les même parametres ca plante de la même facon systématiquement
MrBib: tu as pas un problème sur ton point de spawn ?
MrBib: enfin, ton point d'apparition
MrBib: genre tu apparais sur une île
[CG]Thibaud: c'est une partie de tes last battles que tu relances ou c'est un play dans l'IDE ?
Puiss51: c'est la dessus que je bosse mais je me dis qu'un hello world devrait s'afficher dans la console de toutes manières si en premiere ligne du main
Puiss51: un play dans l'IDE
BlaiseEbuth: Yo les testudines ! Automaton2000, AUtomatonNN, comment sont vos :turtle: ?
AutomatonNN: s'elle est au contraire
Automaton2000: ok merci, je vais essayer ça
Puiss51: ha attend j'ai réussi a avoir un message! je creuse ça :)
MrBib: le point de spawn foireux ?
Puiss51: attend je fais avancer le message et je reviens te dire
Puiss51: non methode des calculs des culs de sac de la map ;)
Puiss51: que je fais avant même le spawn
Puiss51: je dois faire un timeout pour donner le spawn....
ThomasNicoullaud: pb4 grâce à ton analyse d'hier j'ai enfin trouvé mon problème : j'oubliais d'élaguer sur les triggers aderveses quand il ne prenait pas de dégat ... dur
pb4: ThomasNicoullaud : bien !
pb4: Maintenant faut attaquer tous les autres points :D
pb4: mais oui, un tracker correct c'est nécessaire
ThomasNicoullaud: fait attention je risquerais de passer devant oit
ThomasNicoullaud: :D
pb4: TOP0 8°
pb4: TOP0 :)
Vry: Et t'es passé Légende ... :p comme quoi c'est jouable ! Aller Vry bouge toi l'cul !! :p
MrBib: Putain depuis tout à l'heure je cherche un bon BOT pour tester mon système anti spam silence.... et je suis parfait pour ça ! :D
MrBib: j'ai juste à jouer contre moi xD
Vry: On est jamais ... que par soi-même
BigUP: MrBib, le mien est pas mal, mais le start est random
MrBib: nan ben en fait avec le miens ça va :D
BigUP: MrBib, mais le random se fait dans la case ou il y a le plus de terre.. suffit de trouver une map avec suffisement de terre
MrBib: j'ai 1000path là, j'ai de quoi m'amuser...
BigUP: MrBib, moi je montait a 26000 paths, mais mon algo n'avait le temps d'en eliminer qu'une 100aine :)
BigUP: timeout ...
MrBib: je me rends compte que j'élimine peau d'zob à chaque fois... je me demande si ça prend pas plus de temps que ça n'en fait gagner en fait
MrBib: je fais le désactiver et ajouter du sonar à la place
MrBib: *vais
MrBib: il me reste à activer SONAR + MINE + TRIGGER + détection des dégats infligés ou non, ça commence à faire beaucoup de trucs manquant dans la lutte contre le spam
BigUP: MrBib, situ peux retracer tout le chemin de l'adversaire depuis le debut, ca peut etre vraiement intressant, sinon il ne doit pas y avoir beaucoup d'avantage par rapport a regarder les déplacement depuis le dernier evennement ou tu reinit le path
MrBib: ça me sert effectivement à savoir si un path est valide ou non, j'ai donc besoin de tous les noeuds visités
BigUP: C'est chaud sur CNews, ils commencent a dire que le Covid est génétiquement modifié. On y retrouverait des sequences du VIH... Ca va etre animé les semaines qui viennent
MrBib: LOL ! Nous sachons que c'est parce que la terre est plate ça !
BigUP: MrBib, la c'est quand meme le prix nobel francais en virologie (ou nu truc du genre) qui a découvert le VIH qui l edit
BigUP: Petite pensée a tous les pangolins...
BlaiseEbuth: Ouai ouai lol, quand tu te renseignes sur le mec tu vois qu'il est antivax, et pro-oméopathie, et du genre à chercher le buzz...
BigUP: BlaiseEbuth, la le buzz il risque d'etre fort
BlaiseEbuth: Mouai...
BlaiseEbuth: Bah tant mieux pour lui...
MrBib: Ouai, je regarde un peu son pédigré... pas mal dans tous les sens !
BlaiseEbuth: Encore un foutu charlatan opportuniste.
BigUP: Arf, oui, il a fait des trucs sur la mémoire de l'eau... En terme de credibilité, c'est tout de suite un cran en dessous
BigUP: il y a une petition d'autres prix nobel contre lui
MrBib: Tu as réussi à me détourner de mon but premier, lutter contre le spam silence !
BigUP: merci ! ;)
BlaiseEbuth: de ?
Vry: Et en même temps il y peu de temps on nous disait encore que les virus manipulé c'était trop facile à détecter ... :)
Vry: +s
BlaiseEbuth: Tellement qu'on en détecte partout...
BigUP: faudrait que modifie genetiquement mon IA moi ...
BigUP: faut déjà que j'arrive a comprendre mon IA refuse de tourner autour de son point de départ
Vry: BigUP, code le "snail path" ... :p
BigUP: Putain ! Christophe s'appelait en fait Daniel !
domak: Il a échangé un prénom à la con contre un autre à la con (je m'appelle aussi Christophe)
BigUP: Vry, bah je pensais juste prendre l adirection qui m'eloigne le moins de mon point de départ. Sur le papier ca marche, mais la non.
Vry: Tu as avance deux fois en tournant à chaque move, puis deux fois en tournant après deux moves, etc ...
Vry: cw ou ccw
Vry: -as *avances
BigUP: Bon ca à l'air de marcher... sauf que maintenant j evais dans les culs de sac ;)
BigUP: j'ai peut-etre taillé un peu fort ;)
Vry: Oui il faut vérifier avant où tu arrives et adapter la direction de départ
BigUP: Vry, sauf que je le fait, mais l'IA ne le fait pas
BlaiseEbuth: Bouh ! La vilaine bête...
BigUP: je floodfill pour chaque position
BigUP: -position + directions
Stilgart: bonjour à tous, tortue à Automaton2000 et licorne à AutomatonNN
Automaton2000: en fait vu que je veux en faire quoi ?
AutomatonNN: salut les trolls tortues
Stilgart: \o/
BlaiseEbuth: ...
Magus: oh pas mal
BlaiseEbuth: g (pas gg parce que c'est pas le bon...)
Stilgart: le problème, c'est que ça prouve que son neurone est encore sur totrue et donc qu'il ne peut pas dire licorne :'
Stilgart: :'(
Magus: alors de mémoire AutomatonNN fonctionne caractère par caractère
Magus: et pas mot par mot
AutomatonNN: oui
Magus: (tu vois il confirme)
Magus: C'est Automaton2000 qui fonctionne par mot
Automaton2000: j'ai aucune idée de la taille de la map
Magus: c'est dans tes logs sale noob
Magus: words.size() 112175 starts.size() 5643 startsTotal 258466
Magus: (c'est pour le canal fr, après un rehash)
Stilgart: ça l'empêche pas d'avoir un neurone dédié à la tortue, ne brise pas le mythe :O
Vry: Surtout qu'il a dit deux fois tortue AutomatonNN hier ou avant-hier ...
AutomatonNN: (et surtout si j'ai bien compris c'est pas trop compliqué de faire de la grosse merde en fait :p )
MrBib: tortue, c'est la vitesse de mon bot quand il y a du spam silence
MrBib: c'est une véritable torture pour lui
D4yBr3ak: AutomatonNN :p
AutomatonNN: pour le contest j'ai pas trop envie de le faire avec mon bot en plein milieu de tout se passer :)
nicola: L’université de st Andrews a McTutor pour l’histoire des maths, ici, Automaton2000 a Mc Tortue pour l’histoire des bots.
Automaton2000: histoire d'avoir une chance pour légende maybe
BigUP: ca y est, mon IA se deplace enfin autour de son point de départ ;)
BigUP: ca permet d evoir que j'avais également un bug dans la poursuite de l'adversaire
D4yBr3ak: c'est possible de faire un Draw sur ce contest? genre une mine sur lui = -2, splash damage sur moi = -1
Neumann: y
D4yBr3ak: merci
LuckyJ.: Yaurai un gars chaud pour me mettre en adversaire et me donner 2/3 tips? Je tourne 60-80 gold en ce moment
BigUP: je suis loin, mais je peux peut-etre deceler des problems
LuckyJ.: Je prends n'importe quel tips constructifs :D
LuckyJ.: Je veux mon top100 global, mais j'ai pas forcément beaucoup de temps pour ajouter des nouveaux concepts trop complexes
BigUP: Le mines ne sont pas tout a plus de 1 blast les unes des autres
LuckyJ.: Et puis, j'affiche sans cacher ma détection, vous pouvez comparer
LuckyJ.: Ah, pas normal ça, j'ai dûr mettre un <= au lien d'un <, merci !
BigUP: tu as 2 mines qui se touchent en diagonale ici : https://www.codingame.com/share-replay/451154056
BigUP: c'est ca que je voulais dire
LuckyJ.: Merci BigUP, je vais corriger :)
BigUP: LuckyJ. ton IA fait des longueurs egalement, je ne sais pas si c'est une bonne idée
BigUP: Sinon sur l atotalité du combat (sauf le final) je te vois au minimum sur 10 positions (donc je ne te vois pas trop) :)
LuckyJ.: Je m'analyse aussi et fait des silences quand je suis sous un certains nombres de cases possibles
J'ai testé sans, faisant des mouv différents et j'ai pas eu de très bons résultats
GiB: LuckyJ, c'est quoi exactement les stats que tu envoies en MSG ?
LuckyJ.: Ah cool ça, merci !
LuckyJ.: Le nombres de cases possibles
puis le nombre de chemins max qui mènent à la même case / le nombre de chemins total possible = la proba qu'il soit sur cette case et la case en question
LuckyJ.: Parfois, yen a plusieurs avec les mêmes proba, j'en affiche qu'une
GiB: Que pour l'adversaire ? Ok
LuckyJ.: GiB oui
jbl: LuckyJ. Plusieurs de tes triggers dévoilent beaucoup ta position. Le rapport bénéfice risque est à revoir je pense. https://www.codingame.com/replay/451156860
jbl: LuckyJ. Plusieurs de tes triggers dévoilent beaucoup ta position. Le rapport bénéfice risque est à revoir je pense. https://www.codingame.com/replay/451156860
LuckyJ.: Hmm, tu déduis ma position parce que je perds pas de vie?
LuckyJ.: Ou parce que t'arrives à reconstruire les chemins où je les ai posé?
jbl: non, par les chemins qui t'ont permis de passer à côté de la position pour placer la mine
BigUP: LuckyJ. oui je peux supprimer 9 cases de ma liste de positions.
LuckyJ.: Ah, j'avais essyaé d'implémenter ça pour les chemins aussi mais face à un spam silence, je timeout et j'ai décidé de pas le faire du tout
BigUP: LuckyJ., parcontre je n'exploite pas les paths potentiels, donc je n epeux pas eliminer plus
LuckyJ.: Ok BigUp, je fais la même chose
imnowa: Il est temps que je reprenne les "études" en code
jbl: J'ai tranché la question du timeout, en réinitialisant sur toutes les positions possibles de l'adversaires au delà d'un certain seuil de chemins
LuckyJ.: jbl, je trig la mine quand la somme des probas des cases qu'elle touche dépasse 50% ou si elle touche une case à plu de 20% de proba
LuckyJ.: Ah, pas bête!
Par l'expérience, t'as vu que tu timeout quand t'as plus de x chemins et tu réinit tout si c'est le cas?
GiB: Pareil que jbl
GiB: LuckyJ: tu es sûr du 20% / 50% ? En début de partie, tu trig une mine alors que j'ai 61 positions possibles
LuckyJ.: T#as un replay?
LuckyJ.: Je vais rechecker le code :)
GiB: https://www.codingame.com/replay/451159980
GiB: frame 27
LuckyJ.: Ah ouais, pas normal ♪5a
LuckyJ.: ça*
LuckyJ.: Merci!
LuckyJ.: Punaise, un mauvais copier coller d'une autre condition de trigger, que j'ai oublié de supprimer...
GiB: https://www.codingame.com/replay/451162962
frame 78: après avoir tiré la torpille, fins vite de charger le silence pour te camoufler
LuckyJ.: En effet, une condition á revoir!
LuckyJ.: Merci GiB, jbl et BigUp pour vos conseils, je vais tenter ça après manger :D
GiB: Et frame 91, je crois être grillé mais tu tires au mauvais endroit ^^
LuckyJ.: Ah! Je voyais deux cases possible moi!
GiB: Mais mon bot n'est pas toujours fiable après avoir pris des dégâts volontaires, donc c'est bien possible qu'il y ait effectivement 2 cases
LuckyJ.: C'est vrai que j'ai pas encore implémenter quand ton bot et mon bot peuvent faire des dégats au même bot
Je l'ai dans ma todo list depuis longtemps sans avoir pris le temps de le faire
D4yBr3ak: quand vous dites que vous faites des timeout sur les mines, si je fais pter des mines qui sont vieilles de 100 tours, vous pouvez pas me trouver?
GiB: Pas grâce à une vieille mine en tous cas
GiB: On te trouvera autrement :p
D4yBr3ak: :p
GiB: Et on peut au mieux savoir où tu étais il y a 100 tours, mais j'imagine que tu auras fait quelques silences depuis
Boulet: Quand le boss pete un cable :D
Boulet: https://www.codingame.com/share-replay/451168001
Boulet: frame 136 et suivantes
MrBib: GG, efficace ! :)
GiB: :thumbsup:
D4yBr3ak: hum
D4yBr3ak: nice boss you got there
D4yBr3ak: faudrait mettre des iles artificielles à l'init pour eviter ça? ou je suis trop naif
D4yBr3ak: non ça pourrait ruiner la detection si il va dedans ...
D4yBr3ak: AutomatonNN t'en pense quoi?
AutomatonNN: oui j'ai pas trop de problème de contest de codingame
R4N4R4M4: Salut à tous les emmurés
Zorg1: o/ R4N4R4M4
leojean890: Boss GW=28,57% [ W=28,57% L=71,43% D=0,00% ] [14]
leojean890: tomatoes GW=40,00% [ W=40,00% L=60,00% D=0,00% ] [15]
leojean890: c pas encore tout à fait ça mon code xD
leojean890: Nerchio GW=28,57% [ W=28,57% L=71,43% D=0,00% ] [14]
leojean890: BorisZ GW=42,86% [ W=42,86% L=57,14% D=0,00% ] [14]
leojean890: YoBo GW=46,67% [ W=46,67% L=53,33% D=0,00% ] [15]
leojean890: le top 5 me RESISTE !
BigUP: leojean890, si tu as des matchs contre l eboss, tu spam submit, et tu vas faire passer ceux qui tegènent un par un
Zorg1: bon va falloir que j'aille au boulot Mardi pour faire réparer mon PC de TT :D
domak: tu vas mourir... pour un PC
domak: on fera une statue à ta gloire
BigUP: Zorg1, ca ne se répare pas tout seul ?
Zorg1: bah tu sais les trucs de Grosse Banque Inepte avec tout bloqué ...
D4yBr3ak: faut reboot
Zorg1: déjà fait avec un technicien au tél, on a du rebooter/bricoler des confs pendant une heure
domak: tiens tu décris exactemnent mon PC de TT
domak: un truc qui devrait servir uniquement à faire presse papier
domak: HP pou rne pas citer...
Zorg1: ça va il n'est pas trop pourri encore (16 Gig de RAM, faut ça pour eclipse) mais bon dès que ça merde faut aller au stand
Zorg1: sinon je travaille offline jusqu'au 11 mai, ça va pas trop le faire ^^
Zorg1: après ça me gave de me casser les fesses pour une mission pourrie mais bon
Zorg1: bon espérons juste que les transports RATP soit OK en semaine, "normalement" il devrait pas y avoir trop de monde
BigUP: 230 eme, c'est chiant, moins je submit plus je gagne de places... du coup, je crois que je ne vais pas tester mes dernieres modifs
NomNick: il prolonge pas le challenge avec le confinement ?
BigUP: NomNick, fin du challenge le 11Mai, mais pas pour tout le monde ? ;)
leojean890: BigUP ouais je peux faire ça ^^sinon j'optimise mes params
d'éval avec le top 5 en lançant plein de CGB ^^
NomNick: merci @BigUp pour l'info, je vois juste le sablier en haut à gauche à 2j et 20 heures
Zorg1: bah oui le challenge OoC ne continue pas jusqu'au 11 mai ...
Zorg1: par contre il y aura un autre challenge vers ces dates
leojean890: pdt que je taf ct'aprem je vais automatiser plein de CGB
leojean890: autre challence du 7 au 17
leojean890: challenge
Zorg1: voilà
Zorg1: le "spring challenge"
Stilgart: le fameux, celui que AutomatonNN attend depuis si longtemps !
AutomatonNN: j'aime bien quand tu me fais descendre
Stilgart: AutomatonNN: tu n'es même pas dans la même ligue que moi...n
AutomatonNN: d'habitude je suis pas sur que c'est pas trop compliqué de faire un truc du genre :p
Zorg1: ah le méta-contest de méta-contest ^^
Zorg1: AutomatonNN c'est le genre a avoir un smurf dans chaque ligue ...
AutomatonNN: En vrai c'est pas trop compliqué de faire un truc pour les puzzles de la communauté
Stilgart: bon... j'ai corrigé un "bug"...
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: (ça passe plus le mid gold)
BlaiseEbuth: Depuis le temps tu devrais savoir qu'on ne corrige pas les bugs...
Zorg1: on les contourne avec un autre bug :D
Stilgart: hum... je veux pas croire que "cette feature" fasse tant de différence... et pourtant...
leojean890: allez hop script shell lançant 10 CGB pour 10 codes diff et 100 matchs each
BigUP: a voir si c'est mieux que faire 1000 matchs avec 2 codes différents
BigUP: ou pour 1 codes, il faudrait le faire rencontrer 9 codes différents
leojean890: c vrai que faire 1000 matchs c plus précis
leojean890: relancer plusieurs fois le même ça peut être bien
leojean890: dans la conf c'est 100 max ?
leojean890: j'ai mis VS 5 codes mais je peux switcher
leojean890: darkhorse64 bientôt leg:p
Stilgart: bon, .... finalement c'était bien un bug corrigé
Stilgart: putain, c'est l'enfer cette variance
Stilgart: et ce top20 gold
dwarfie: flottement sur 40 places ... et ce que je teste peut rien changer ... dur ...
dwarfie: automaton2000 , t'as un cheat code pour aides ?
Automaton2000: ah non c'est pas le même nom
Stilgart: dwarfie: tu as changé quoi ?
BigUP: leojean890, tu test avec CG Benchmark Tool ?
dwarfie: j'ai teste + de silence avant posage de mines , champs de mines très tot et furivité , instakill ... mais rien de probant ...
leojean890: BigUP ouais je l'ai download hier soir à 0h
leojean890: ve midi je l'ai test
leojean890: j'ai 39% de win sur le top 5 (enfin j'avais tomatoes et pas darkhorse64)
dwarfie: sur la zone ou je suis , je tombe a un winrate de 25% au lieu de 40%
BigUP: ca fait un paquet de temps que je me dit qu'il faut que je l'installe (reinstalle)... dommage que ce soit en java... mais bon
pb4: dwarfie : c'est l'addition de toutes ces petites choses qui fait monter lentement le niveau
pb4: je repousse de temps en temps des vieilles versions pour voir, elles ne percent pas le top 10
leojean890: donc j'ai lancé 100 matchs pour 10 codes
BigUP: Un jour faudrait que j'arrive a refaire fonctionner CGSpunk, c'etait quand meme super pratique de lancer quelques matchs contre les adversaire autour de sa position
leojean890: et jvais voir lequel maximise le winrate
BigUP: dans le navigateur
leojean890: BigUP pas grave si c'est en java
leojean890: attention en python faut écrire "Python3"
leojean890: pas "Python 3"
BigUP: oui forcément ;)
dwarfie: BigUP : ouais dommage que ca marche plus ... d'autant qu'on avait pas a choisir qui affronter ... c'etait plus realiste
leojean890: j'avais mis "Python 3" au début
leojean890: lol
BigUP: hum, dwarfie, faut juste readapter les appels API
Stilgart: dwarfie: il te faut un silence APRES posage de mine
leojean890: CGSpunk pas testé
Stilgart: (feature que j'ai échoué 3 fois à introduire...)
BigUP: sauf que trouver les API c'est un poil chiant ;)
BigUP: leojean890, il ne marche plus depuis environ 1 an
leojean890: ah ok, pk il ne marche plus ?
leojean890: après je peux relancer les même stats sur les 10 mêmes codes 1 seconde fois pour voir si ça donne le même résultat aussi
jbl: dwarfie frame 107, tu es censé savoir où je suis et shooter, et utiliser ton silence chargé, parce que je sais où tu es https://www.codingame.com/replay/451211590 c'est le tournant du match je pense
TidyMaze: hmm c'est couteux de stocker les chemins x) en 4 silences mon code explose
RomanceDawn: plus que 2 jours
BigUP: TidyMaze, idem, je monte a plus de 26000 chemins avant explosion totale et en python j'arrive a pein ea traiter une 100aine de chemins par tours
BigUP: du coup, je ne traitre que le chemin apres silence
TidyMaze: j'en suis à 500 en haskell sans optmiser ~> 50 tours
dwarfie: boulet ... tu timeout ... https://www.codingame.com/share-replay/451216780
BigUP: merde ! j'ai encore gagné 10 places sans rien faire... c'est mort pour jouer a tester mes modifs
MrBib: Oo
MrBib: Je stocke tout en python
darkhorse64: leojean890: j'ai finalement codé le reset des paths, au cas où. Il me reste une micro-optimisation su le shoot mais je n'ai plus aucune idée.
BigUP: MrBib, je parle de tous les chemins possible depuis le debut du jeu à partir du debut du jeu
darkhorse64: Premier de ligue gold, c'est la loose totale
MrBib: Oui BigUP
MrBib: Je stocke tout et j'élimine au fur et à mesure ceux qui ne sont pas possibles
leojean890: darkhorse64 tu devrais passer lgd t'es tout près
BigUP: apres mon code n'etait pas forcément bon, mais j'arrive vite a plus de 26 000 paths apres quelques silences, c edevient ingérable
leojean890: reset des paths clairement ça évite des loses contreles spammers silence
Fangel: et leojean890 il sait ce qu'il dit, il en a vu passer du monde légende :)
MrBib: Vous éliminez pas les chemins impossible au fur et à mesure ?
leojean890: Fangel clair ça fait 1 sem que je traine en haut de gold sans réussir à ,optim bien
leojean890: mais jpense que mon code a un peu progréssé avec l'esquive des mines mais c pas assez
leojean890: pour ça j'ai commencé le CG bench déjà
leojean890: MrBib les impossibles oui
leojean890: et les possibles quand il y en a trop
leojean890: BigUP teste tes modifs avec cgbench
Stilgart: darkhorse64: jsuis trop loin pour te pousser, désolé
Stilgart: ESCROLL :p
darkhorse64: Hier, j'étais à 0.17 du boss
leojean890: ouais je sais dommage, mais ça va passer
BigUP: oui c'est ce qu'il faut que je fasse, mais ca me gonfle déjà d'installer la bonne version de java JRE ou JDK ou openJDK ou autre ! ;)
leojean890: tu l'as fait redesc en submittant déjà
Stilgart: darkhorse64: ça peut passer, mais il faut prendre l'aspiration d'un mec vraiment au dessus
leojean890: qqn qui a un bon winrate contre le boss ça le fait
Stilgart: et là, à part egaetan qui s'y remettrait, ça devient chaud
Stilgart: antisquid peut-être
leojean890: bah suffit de qqn qui a plus de 50% sur le boss qui spam submit et voilà
Stilgart: ha, il reste BorisZ aussi
leojean890: moi j'ai 30 donc c mort xD
Vry: Et moi aussi peut-être ... dans mes rêves ... :)
Stilgart: R4 je sais pas trop où il en est, idem pour Ghirtor
leojean890: faut bencher son code sur le top 5 mais prioritairement sur le boss
darkhorse64: Ca passerait plus facile si j'ajoutais une feature mais je n'ai plus d'idée: j'ai un tracking complet, un évitement de mines qui fait ce qu'il peut, une recherche de shoot, j'économise les silences et je plante tout ce que je peux comme mines
Stilgart: leojean890: j'écrase le boss
Stilgart: bilan, je coince bien en amont
RomanceDawn: faut du sonar aussi
RomanceDawn: :)
leojean890: Stilgart ah dommage
Stilgart: RomanceDawn: vas-y, détaille
Stilgart: ça fait 3 semaines que je cherche en quoi sonar c'est rentable...
darkhorse64: c'est rentable au début pour baisser vite les détections après ça ne sert plus à rien
Stilgart: bon, je fais quand même 1pt de moins sur ce run...
leojean890: darkhorse64 pareil j'ai un peu tout mais faut que j'optimise mon eval etc
Stilgart: je veux pas croire qu'il reste un bug dans ma modif sur 10 lignes...
RomanceDawn: bah en faitje sais pas mais ameler
a dit qu'il est passer legend en utilisant Sonar :information_desk_person_tone1:
Stilgart: darkhorse64: hum....
darkhorse64: Faire sonar pour eliminer deux paths, ça ne sert à rien
Stilgart: disons que je viens de réaliser que mon bilan de ce midi est "non, fast silence c'est PAS une fearture"
leojean890: sonar je le charge seulement quand mes autres cooldowns sont chargés
Stilgart: du coup, je pourrais tenter fast sonar
Stilgart: leojean890: idem, je m'en sers quasi comme détecteur de bug
darkhorse64: Je fais deux charges de mines pour une de sonar
Stilgart: genre si sonar se charge, c'est que j'ai merdé en amont
leojean890: Stilgart t'as combien sur le boss ? 60%?
Stilgart: j'ai fais 2-1 en rouge, 4-1 en orange
Stilgart: après, je teste pas intensivement vu que de toute façon je monte pas assez haut
darkhorse64: et je n'utilise pas mon sonar s'il ne va pas donner de résultat
MrBib: J'utilise sonar pour contrer le spam silence
Stilgart: MrBib: et ça donne de bons résultats ?
MrBib: à fond les ballons
MrBib: j'ai pas eu de timeout depuis que j'ai mis ça en place
MrBib: (merde, j'aurais pas du vous le dire ! :D )
MrBib: nan clairement c'est de la balle
Stilgart: MrBib: c'était assez haut dans ma todo list
Stilgart: mais mon patch actuel suffit
MrBib: quand je détecte que j'ai un risque de spam silence, je déclenche le sonar sur le secteur qui contient le plus de path
Zorg1: je faisais ça au début, après j'ai voulu mettre des mines il a fallu arbitrer ...
Magus: mon collègue : "va lire la doc de perl t'inquiètes pas c'est très bien expliqué"
Magus: http://chat.codingame.com/pastebin/282386a4-1fc0-4769-b525-d8234ae7e18f
MrBib: ça permet d'élaguer une bonne partie de l'arbre...
leojean890: sonar quand minimum 2 zones possibles
Magus: ce foutage de gueule
Magus: je peux avoir l'adresse de ceux qui ont écrit la doc des conversions dans les regexp de perl ?
**Stilgart tend une table à Magus
Zorg1: tu veux dire les 50 pages de man de perl ? ^^
MrBib: oui sonar quand minimum 2 zones, sinon ça sert pas à grand chose :p
Stilgart: perl peut être aussi bien expliqué qu'il veut... ça reste perl
Stilgart: Zorg1: c'est pas de l'info perl ? :p
MrBib: j'ai d'autres proba aussi pour déclencher sonar
Stilgart: le truc que j'ai jamais compris comment ça marchait :)
Zorg1: Stilgart : de mon temps y avait les deux, et de toute façon t'as un outil pour convertir info vers man
Magus: non mais cet paragraphse
Magus: *paragraphe
leojean890: sonar c vraiment en mode bouche trou pour moi de tte façon quand j'ai vraiment tt chargé
leojean890: mais ça aide un peu :)
leojean890: boris legende
leojean890: si fin de run reste ainsi
leojean890: il est 0.2 au dessus pour le moment quoi
MrBib: pour le moment je le charge en priorité, et m'en sers qu'en cas de besoin
Zorg1: finalement ils vont finir à plus de 50 en légende
BigUP: leojean890, tu mets quoi comme nom de multi dans la conf de CG Bench ?
leojean890: multiName: ocean-of-code
leojean890: ptet 50, pas loin en tt cas jpense
MrBib: vous pensez pas y monter ? :p
**Stilgart slaps MrBib around a bit with a large fishbot
Stilgart: :p
MrBib: :p
Boulet: Stilgart: SS20 dans AS
leojean890: j'avis parié sur 30-40 mais finalement ce sera 55-60
leojean890: je suis pessimiste:p
leojean890: vu que 47 now
Stilgart: Boulet: c'est quoi la clé de déchiffrement ?
Boulet: 80-100 :relaxed:
MrBib: Hier je pensais pas réussir à sortir de la Wood, finalement je suis passé Silver directement, tout est possible ! ^^
leojean890: MrBib ça risque d'être chaud d'y monter mais je vais essayer d'optimiser à fond avec le bench
Stilgart: j'ai toujours pas compris plus que "voici un char*" :(
Boulet: Stilgart: missile et tu fini le décodage ou on passe sur l'autre
Stilgart: je relance
leojean890: j'aurais dû utiliser cgbench plus tôt au lieu de submit à fond ;p
leojean890: ça aurait été plus productif
leojean890: pas encore de leg pour boris non plus
leojean890: compliqué tt ça
leojean890: bémol : c'est assez lent, pour 1000 matchs faut être prêt à attendre bcp
TidyMaze: bon, l'ordre des params dans une concatenation c'est important :D je passe de ~ 1000 chemins à 18000
MrBib: Bon je suis repassé sur le PC Fixe, j'en avais marre des lags de Chrome sur le portable... ^^'
MrBib: il y a quoi comme plugins intéressant à installer du coup ?
MrBib: (je viens de re-découvrir CG... merci le confinement !)
TidyMaze: CG-sync la base
Swagboy: Oui
Zorg1: le plugin qu'afiche des chats mignons ?
Zorg1: ne me dites pas que ça n'existe pas
Vry: Le PC fixe y'a que ça de vrai ... :D
BigUP: Vous avez une astuce pour récupérer le AgentId ?
Vry: cgstat
MrBib: Oui... je vais pas être limité par la RAM là du coup :D
Zorg1: dans sa doc, Neumann disait de regarder dans cgstat
Vry: http://cgstats.magusgeek.com/app/ocean-of-code/bigup
Zorg1: sinon pour celui du boss y a une manip
BigUP: Vry, merci ;) il faut lire la doc, ca demande trop d'efforts
Zorg1: réduction d'activité pendant le confinement, je vois ça ;-)
BigUP: arf, l'agentId entre quotes et le nom sans quaote dans le fichier de conf de CGBenchmark... pourquoi pas...
Zorg1: oui enfin "la doc" en question c'est vingt pov'lignes de md ...
Swagboy: J'ai l'di du boss gold si besoin
Zorg1: ça m'évitera de la rechercher, je ne la note jamais ...
Swagboy: Ah zut mea culpa je l'ai enlevé
Swagboy: :(
Neumann: rtfm
Stilgart: tiens, Niako est réveillé :)
Neumann: BigUp : t'es pas obligé de mettre les quotes
Neumann: L'exemple est trompeur, certes
BigUP: ;)
BigUP: Bon ca tourne déjà, j'ai pas eu a réinstaller du java, openJDK11 ca passe
Stilgart: Boulet: bon pour SS20 aussi
Stilgart: cette fois je rage-quit... j'en ai marre
BigUP: Magus, il marche BrutalTester pour ce contest ?
Vry: - agentId: '2772209'
name: Cpt. LeChuck
Neumann: Ou agentId=-1
Neumann: Heu -2
Stilgart: -2 de mémoire
Magus: BigUP: comme tous les contests, je supppose qu'il faut modifier le referee pour lui ajouter la classe qui va bien
Magus: mais j'ai pas essayé
Neumann: -1 c'est le code de l'IDE
Vry: On peut jouer contre notre code dans l'IDE alors ?
Vry: :upside_down:
Neumann: Et -3 ca doit être le code de l'arène
Neumann: iirc
Zorg1: et -42 c'est la backdoor de CSB :p
Zorg1: bon aller au lieu dire des bêtises j'ai mon code à refacto moi
Stilgart: Zorg1: c'est pas -3vel pour CSB ?
pb4: Ca change quoi d'ailleurs le isContest = true sur CGB ?
ameler: darkhorse64 mettre une mine supplémentaire au milieu d'un champ de mines ne sert à rien puisque l'ennemi n'ira pas. Alors qu'un sonar avant de tirer (avec un bon critère, pas pour rien) aide facilement à infliger 2 pts au lieu de 1.
leojean890: j'imagine que si on veut bencher un code pour un contest en cours si on met false ça amrche pas ?:P
Vry: ameler, t'es pas bête toi ! :p
leojean890: sonar j'avoue je devrais ajouter un critère
leojean890: de tte façon je le charge que quand le reste est chargé, mais autant pas le gâcher
Vry: Nerchio repousse et je l'embête ... 4/2 pour moi ... :p
Vry: Bon encore un petit truc pour le boulot et je m'y colle ! :)
darkhorse64: Mon critère pour les mines: lacher la patate le plus vite possible. C'est donc vrai que c'est pas ouf. Pour les sonars, je ne les envoie que si mon secteur contient assez de cases et pas toutes les cases.
darkhorse64: C'est assez dingue de voir que même quand ton bot est tout en haut, gagner les 10 premiers matches, c'est pratiquement mission impossible
leojean890: clair mdr
leojean890: t'es à 0.16 là;)
Vry: darkhorse64 ... moi je suis en gros top 30 et j'arrive assez facilement à faire 10 victoires au démarrage ... mais après ça se gâte ..
leojean890: moi si je gagne moins de 9/10 je relnce direct submit
leojean890: une fois sur 2 je fais 9/10 ou 10/10
darkhorse64: C'est fait !!!!!!!!!!!!!!!!!!!
leojean890: une fois sur 2 je fais 7 ou 8 sur 10
leojean890: gg
darkhorse64: Merci Nerchio
Vry: gg
Zorg1: gg darkhorse64
Vry: gg BorisZ aussi du coup
leojean890: gg BorisZ
Zorg1: ah y a un qu'a poussé l'autre ?
leojean890: Nerchio
leojean890: a fait baisser le boss
leojean890: à 28.61
leojean890: donc les 2 autres passent
leojean890: ils étaient limite
Stilgart: BorisZ vu son run c'était presque sur qu'il passerait
leojean890: valcodi premier gold avec son code d'il y a 2 sem
leojean890: ben darkhorse et boris étaient proches
Stilgart: ha oui
Stilgart: gg darkhorse64
**Stilgart cherchait qui était le deuxième...
**Stilgart slaps himself
Vry: Par contre Nerchio termine derrière le boss mais à deux points ...
darkhorse64: Merci, une semaine à peigner des replays. Je suis épuisé
Stilgart: j'imagine bien
Stilgart: en 2j je suis déjà tellement las
leojean890: normal ouais :s
leojean890: le boss remonte déjà hehe
darkhorse64: Mais j'ai quand même un peu honte parce que la seule partie correcte de mon code c'est le tracking et le pathfind au début (faire des colimaçons). Le reste est vraiment bourrin
leojean890: c pas un sujet hyper facile :P
leojean890: là tu vas être contre les best :p
leojean890: ça va te challenger pour amélio encore;p
dwarfie: et vlan ... 7 heures a lui expliquer sur la contrib d'un autre et il fait la meme connerie sur la sienne ... non mais y'a des cas quand meme
leojean890: un élève ?
dwarfie: https://www.codingame.com/contribute/view/4968aff3bcf16fd6ff0e85b5354e800714d9
darkhorse64: J'hésite entre ne rien faire et tout reprendre (j'ai bien aimé les idées de Fangel)
leojean890: ah les contrib sur cg
leojean890: ouais tu peux juste ajouter le sonar c pas trop long à coder
leojean890: avec des bons critères
Stilgart: darkhorse64: les idées de Fangel
Stilgart: damned, j'ai raté un truc...
dwarfie: Stilgart : a quel point de vu ?
Stilgart: bah, c'est pas comme si j'essayais pas de trouver un truc pour passer légende
dwarfie: le fait qu'il lisait pas les entrées son code ?
leojean890: il utilise sonar
leojean890: et c'est sa dernière evol qui l'a fait monter
leojean890: avec des critères bien précis
leojean890: notamment juste avant de tirer
Stilgart: ha, je suis arrivé juste après
dwarfie: ... mouais ... moi le contest , je crois que je vais en rester la ... j'ai vraiment plus la motiv' ... et quand je vois la semaine qui s'annonce :(
leojean890: bon mes cg bench montrent que mes différentes versions performent environ pareil
Stilgart: ou peut-être même juste avant en fait
leojean890: entre 38% et 41% de win sur le top 5
Stilgart: dwarfie: elle s'annonce méga mal
leojean890: 45 pour les autres, 30 pour le boss
dwarfie: Stilgart : clairement
darkhorse64: Stilgart: je peux t'expliquer mais c'est juste une autre manière d'implémenter le tracking, il n'a pas expliqué sa strat. A priori, c'est intéressant pour les perfs donc contre les silence spammers mais pour le dogfight j'attends les PM
Stilgart: j'attends le PM aussi, du coup
dwarfie: +1
Neumann: pb4 : l'API n'est pas la même pour les jeux en contest et les multi standard, le flag en question sert à choisir la bonne API
leojean890: le tout est de bien équilibrer
Neumann: darkhorse64: il a raconté ça sur le chat ,
Neumann: ?
darkhorse64: Oui
leojean890: il a expliqué ça sur le sonar 2 fois ouais
leojean890: today et le jour de passage lgd
Neumann: Faudrait que je refasse mon tracking aussi, il est pas dingue
darkhorse64: Pour le sonar, je n'ai rien vu passer
Neumann: Exemple : si je fais des dégats et lui aussi, dans les deux tours successifs, alors j'extrait aucune infos des dégats subis
Neumann: Parce que mon code est pas foutu de gérer les cas ou le mec friendly-fire par exemple
darkhorse64: Pour le tracking, j'ai abusé de unordered_set et de fonctions lambda
ThomasNicoullaud: j'ai commenté cette partie du code perso
ThomasNicoullaud: je fais comme toi j'élague pas dans ce cas
Stilgart: mon code gère les friendly-fire :(
Stilgart: faut passer le low gold
darkhorse64: Le mien aussi, mais il faut avoir les bonnes structures. Il y a un cas plus critique, ce sont les tirs simultanés
darkhorse64: Neumann: il faut que tu gères ça, c'est un point critique
Neumann: Je sais, mais mon archi est pas trop prévue pour
Neumann: Mais oui je pense que j'ai un gros manque à gagner en précision de détection, et que ca pourrait faire une différence énorme
Stilgart: la mienne n'aime pas trop mes idées d'affinages de mines
Stilgart: Zeno est passé au faut ?
Stilgart: fait*
Stilgart: damned, on peut plus utiliser son bot... :/
Zorg1: c'est une des raisons que je refacto mon code, ça devenait compliqué de le faire évoluter
leojean890: ça prend un temps énorme de lancer cg benchmark pour 1000 matchs :o
Vry: Moi ma détection elle déchire sa maman ... je vous ferai un beau PM dessus si vous le voulez bien ! :p
Stilgart: aucun respect pour les mamans... :(
Stilgart: tu montres un mauvais exemple pour Automaton2000 là
Automaton2000: ou quand tu as un ag ?
Neumann: leojean890: ah bah oui, 3 games / minute, c'est long :D
leojean890: 33 minutes pour 100 matchs soit 2 fois plus lent qu'un submit Neumann :s
Vry: 333 minutes en gros ...
leojean890: ouais 20 secondes entre chaque match
leojean890: apparemment on peut pas réduire
Neumann: Personne n'a jamais dit que c'était plus rapide qu'un submit :)
leojean890: ouais je sais :)
Neumann: L'interet c'est la constance des conditions de test
leojean890: bah le but c'est de comparer son code sur des agentID constants
Vry: Tu n'as pas de compte leojean889, etc ?
Neumann: C'est pour du fine-tuning, plutôt
leojean890: mdr Vry
leojean890: 890 c'est parce que j'ai une chaine youtube du ême nom:P
leojean890: du coup j'ai gardé :P
leojean890: ouais tuning de params
Stilgart: leojean890: classe, tu es un star en fait
leojean890: Stilgart pas une star xD
leojean890: j'avais fait des compos en 2010 et je les ai mises dessus :P
Stilgart: tu as forcément plus d'abonnés que moi :D
leojean890: mtn je favorise mes groupes
leojean890: j'ai 2k je crois
leojean890: j'avais automatisé un peu de pub spam youtube
Stilgart: voilà, tout ça en plus
leojean890: enfin semi automatique
leojean890: genre générer des listes de pseudos
Stilgart: (wait... 2k c'est déjà gros en fait)
leojean890: en les récupérant dans les coms
leojean890: juste du parsing auto
leojean890: du coup je partageais de la compo piano ;p
leojean890: et now c'est des groupes donc plus varié
leojean890: un peu électro/orchestre aussi
leojean890: et groupes multistyles
Stilgart: bon, j'aurais du recoder en C++ hier...
Stilgart: j'ai une solution pour mes mines... mais en Haskell ça va pas passer en temps limité là
**Stilgart pas chaud pour sortir du STUArray alors que c'était pas prévu de base
Vry: STFUArray ?
Vry: :)
Stilgart: les vrais tableaux...
Stilgart: ceux que tu as le droit de modifier et place
Stilgart: en*
Stilgart: mais en Haskell, ça change le type (et la façon d'écrire le code) de toutes les fonctions qui utilisent un tel tableau
Stilgart: en bref, je vais pas changer 1000 lignes de code pour ça
Stilgart: Nerchio est passé
Zorg1: modifier en fonctionnel ? Hérésie !
Stilgart: pas vraiment
Stilgart: tant que c'est dit dans le type
Stilgart: de fait, je fais trop souvent l'erreur de pas prévoir la bascule dès le début :(
leojean890: très très constant ce CGB avec 6 versions diff de mon code en tt cas la vache:P
dbdr: Stilgart: ya pas moyen d'encapsuler la partie imperative sans changer le reste?
leojean890: constant et clairement insuffisant pour lgd hehe
leojean890: 40% de winrate dans le top gold quoi :s
Stilgart: dbdr: si
Stilgart: mettre ST ou IO partout et coder monadique
Stilgart: si tu étais déjà monadique, ezpz comme dirait l'autre
leojean890: en 100 parties ça converge plutôt pas mal
Stilgart: sinon tu pleures
Stilgart: :me pleure
leojean890: mêe si pas forcément suffisant
Stilgart: /me
tekki: salut tout le monde et yop AutomatonNN
AutomatonNN: oui
Stilgart: go go go tekki
Stilgart: AutomatonNN: tu sais dire panda ?
AutomatonNN: oui
Stilgart: en fait, quand il répond oui une fois, il re-répond oui juste après le AutomatonNN non ?
AutomatonNN: T'Auras t'as pas eu trop le choix en moins de 5 minutes et tu peux pas te prendre la tete mais il es
Stilgart: et ça s'arrête à 2
Zorg1: "ça dépend"
dbdr: Stilgart: et unsafePerformIO ou un truc comme ça? c'est dangereux je suppose
Stilgart: oulah
Stilgart: unsafePerformIO sur ce coup c'est epic fail
Stilgart: il y a des usages safes, mais pas celui là
dbdr: :D
Stilgart: le seul cas sur CG où j'utilise ça c'est pour initialiser des "variables" tour 1
Stilgart: genre la seed du random
Stilgart: là c'est safe parce que c'est lancé avant main en gros (donc pas de risque d'out of order)
JBM: unsafePerformIO, c'est juste un cas particulier d'unsafeCoerce O:-)
Stilgart: unsafeCoerce j'ai pas le niveau pour savoir quand c'est safe perso
dbdr: oui, ya une problématique similar en Rust, pour le meme genre de cas. les statics mutables c'est unsafe
Stilgart: en vrai, le good style, c'est de prévoir en amont ce genre d'extension et de coder en style monadique dès le début
JBM: j'ecris vari, je corrige en vrai, entree
JBM: ah ben non j'aicorrige en vari
Stilgart: classique
Stilgart: quand un neurone veut pas, il ne veut pas
Stilgart: hein AutomatonNN
AutomatonNN: oui je suis tout seul au moins :D
BlaiseEbuth: Et c'est bien assez, AutomatonNN...
AutomatonNN: pour le moment j'ai pas trop de mal avec le contest de ce que j'ai fait dans le contest :(
Zanbez: AutomatonNN, tu te compliques pas un peu en faisant des contests de contests ?
AutomatonNN: oui j'ai pas trop le choix de contest de contest de contest sur le chat :D
RomanceDawn: KodinguGemu Automaton2000 !
Automaton2000: je connais pas la liste de ce que ça vaut le coups de tester
BlaiseEbuth: Automaton2000 wa, mou shinderu. :turtle:
Automaton2000: y a plein de gens qui font des probas par rapport à la solution optimale
poloch0n: tortue Automaton2000
Automaton2000: parce qu'il y a eu des soucis de timeout
leojean890: bon j'ai un code qui fait 50% contre le boss je le sub:P Stilgart me met des loses hehehe ;P
dbdr: passez à 2!
leojean890: 2?:P
dbdr: Stilgart et toi
leojean890: ah oui il a un bonr ate contre le boss:p
leojean890: d'habitude avec cg bench mes codes font entre 20 et 40% au boss lais là 50 c pas mal:P
leojean890: mais il lutte dans le 20-50 comme d'hab
leojean890: souvent je finis vers 15 mes sub mais avec une galère pas possible juste avant
leojean890: sauf si je lance avec 13 vict d'affilée il arrive direct 15 et remonte vers 8 quand il veut
TidyMaze: omg je suis devant le boss
TidyMaze: silver
Sissiimperatice: gg
TidyMaze: et visiblement je l'explose
Vry: gg TidyMaze ... vient t'amuser avec nous ... :p
leojean890: bah j'arrive 21eme avec mon code qui met 50% au boss;o
leojean890: me faut un bon start xD
TidyMaze: ouch enchainer 3 defaites contre le boss :S
TidyMaze: noooon je suis en dessous
Sissiimperatice: je suis en 5 pareil je galère lol
Tyrio69: @TidyMaze je lui suis passé devant, puis tu m'as lavé 4 ou 5 fois..... j'ai failli y laisser ma promo
TidyMaze: ouais, mais du coup j'ai eu moins de victoires une fois ta promo
MrBib: LOL ! Je viens de dégager mon système anti spam, mon code tourne 10x plus vite...
leojean890: 2 submits du même code, 21eme et 16eme, .. bah ça suffit tjr pas même si en bench il met 50% au boss:P
leojean890: en fait faut que je bench contre les premiers de la league
leojean890: et avoir plus de 50% pour chacun piur se faire pousser:P
Sissiimperatice: bon grace à toi je passe 2ème TidyMaze
TidyMaze: a ton service ;)
tekki: yo AUtomatonNN
AutomatonNN: tu t'es fait un contest ?
tekki: non et toi?
tekki: AutomatonNN?
AutomatonNN: peut etre mais je te dis pas tout seul sur le chat :D
TidyMaze: il progresse ce AutomatonNN
tekki: ok AutomatonNN la bise ç Automaton2000
AutomatonNN: y'a pas de moins qui traine dans les cas de tes crashs de ce que tu es tout à fait
Automaton2000: ou si on peut dire ça
AutomatonNN: on se bete comme ça Automaton2000
Stilgart: AutomatonNN; tu vois, là, il faut répondre licorne à TidyMaze
AutomatonNN: vous avez vu le contest de CG ?
TidyMaze: tortue *
Stilgart: nan, tortue il l'a fait ce matin en me salurant déjà
TidyMaze: la chance, moi il ne me dit pas tortue :/ méchant Automaton2000 et AutomatonNN
Automaton2000: il est un peu en dessous de toi
AutomatonNN: vous avez pas un bon test de contest en plus de la conversation ?
Stilgart: AutomatonNN: go fix ton OoC
AutomatonNN: tu ne devrais pas te dire que tu peux pas te dire que tu as un problème pour avoir un bon rank ?
BlaiseEbuth: :grin:
Stilgart: je prends ça pour de la provoc'
tekki: gg AUtomatonNN :)
AutomatonNN: on peut pas te dire que tu as quelques trucs que tu as pas trop de temps pour trouver le probleme de
TidyMaze: de ? AutomatonNN
AutomatonNN: ou attends un peu de chat :p
tekki: ouais c'est çà, ferme-là AutomatonNN
AutomatonNN: on peut pas te faire un contest de contest de contest que t'aimes pas trop tortue
TidyMaze: gg xD
tekki: ha beh revoilà tortue :)
D4yBr3ak: AutomatonNN le lièvre ou la tortue ?
AutomatonNN: lol
D4yBr3ak: AutomatonNN le lièvre ou la tortue ?
AutomatonNN: bbughy
D4yBr3ak: AutomatonNN je prend ça pour un peut être
fenrir: ayé vous avez cassé AutomatonNN ;)
AutomatonNN: oui j'ai pas de mal au repour gold :D
Stilgart: tiens, me voilà page 1 du leaderboard gold
TidyMaze: tu comptes en page pour te rassurer maintenant ?
Stilgart: ha, c'est sash qui m'aide bien
Stilgart: TidyMaze: la page 1 c'est psychologique
Stilgart: c'est celle où tu vois enfin les vrais ennemis
TidyMaze: en wood 6 aussi]
leojean890: Stilgart t'as un bon winrate sur moi hehe
darkhorse64: C'est psychologique. Plus besoin de scroller pour trouver son classement
Stilgart: j'utilise "around me" pour ça
dbdr: Stilgart: tu dois commencer à distinguer un léger parfum de légende là :)
dwarfie: bonsang ... perdre parce que le gars fait surface apres un trigger echoué et plante ma detection ... la loose ... quand en plus ils sont 10 a faire la meme chose ...
dwarfie: et avec la meme instruction merdique en plus ... ils font tout "surface mine" ... vu que c'est invalide , ca sent le copier coller de code ca ...
Zorg1: copier coller du code foireux ...
darkhorse64: pour savoir que c'est foireux, il faut le comprendre
MrBib: du code traine facilement sur internet....
MrBib: suffit d'aller faire un tour sur pastebin pour trouver des brides de code
MrBib: on balance du code vérolé ? :D
MrBib: putain, j'ai un bout de code foireux, je supprime trop de positions, du coup je me retrouve sans path...
BlaiseEbuth: Sans path les ithaliens sont malheureux... :(
MrBib: xD
EricSMSO: GiB J'aime trop les caractères graphiques dans MSG. C'est du utf-8 ?
Stilgart: dbdr: non, juste le parfum du top100
Zorg1: ah oui ce WE ça risque d'être la folie furieuse sur les serveurs
Zorg1: en plus j'ai dormi au lieu de coder. toutes les chances de mon côté :(
D4yBr3ak: Clap Clap AutomatonNN
AutomatonNN: ouais mais c'est pas trop dur à faire un truc pour le prochain contest
Boulet: damn: obligé de push
Boulet: Stilgart est devant
Boulet: ...
Boulet: on verra bien ce que ça donne
leojean890: ouais ce week-end je sens que ça va push à fond, les gens vont essayer d'assurer un classement :P
leojean890: vu qu'il y a pas de rejeu des autres leagues que legend
Zorg1: ça fini à Lundi 10h comme d'hab ?
Boulet: 2D13H
leojean890: ouais ;p
Boulet: donc ouo
leojean890: c écrit dans l'ide
leojean890: ce soir ça submit pas trop xD
leojean890: j'ai submit il y a 2h30 et j'ai eu que 15 matchs depuis :P
leojean890: j'ai l'habitude de + xD
leojean890: bon alors il parait que spammer silence en early game ça win, et si je tentais ... xD
leojean890: ça passe légende en faisant ça ;P
leojean890: bon y'a ptet mieux comme improvements ;)
leojean890: je vais quand même faire un benchmark sur cette idée saugrenue
RomanceDawn: moi je fait timout plein de gens du top god avec les silence
RomanceDawn: genre https://www.codingame.com/share-replay/451334922
RomanceDawn: :p
leojean890: xD
leojean890: bah Nerchio est passé légende comme ça héhéhé
leojean890: mais il le fait qu'au début
leojean890: histoire d'avoir une avance sur les pos maybe ?
RomanceDawn: en tou cas c'est clair que les silence c'est efficace au debut de partie
RomanceDawn: aprés c'est bof
leojean890: faut les utiliser avec parcimonie hehe
Boulet: en fait je n'en suis pas sur
leojean890: en début de partie ça emmerde les gens ;P
leojean890: ça augmente le nb de pos
Boulet: parce que trop de parcimonie te conduit à reveler tes mines
leojean890: j'avoue
leojean890: faut trouver le bon équilibre
leojean890: ce que je narrive pas à faire et qui fait que je reste bloqué ;P
Boulet: En fait plus ça va plus je me dis que le posage des mines est un art
leojean890: clair xD
leojean890: pb4 le disait hier :P
leojean890: pas exprimé ainsi
leojean890: mais que si c bien fait ça claque :p
Boulet: tu as interet à poser des mines qui semble superposées
Boulet: et a faire peter dans le bon ordre
leojean890: clair
leojean890: faut qu'il y en ait plusieurs qui pourraient être posées avec la même position
Vry: Bon les gars je vous aime bien mais si je veux passer légende faut que je bosse ... alors je coupe le chat ... :disappointed:
leojean890: t'as raison Vruy :P:P
leojean890: Vry
Vry: Mais je reviens vous casser les illescou dès que je passe ! :p
RomanceDawn: reste avec nous
RomanceDawn: on est bien :sunglasses:
Vry: :heart_eyes:
Vry: :door:
D4yBr3ak: est-ce qu'il faut etre bon au démineur pour ce contest?
leojean890: tiens #3 :P dmg que niveau score ce soit pas ça :o
leojean890: au démineur différemment du vrai ouais hehe
Neumann: Qu'est-ce que tu fous là Stilgart
leojean890: il s'est imposé dans le top 15 hehe
pb4: euh
pb4: Poser les mines c'est peut être la partie la plus simple de mon code -_-
leojean890: c'est plutôt des trigger que tua s parlé :P
pb4: if(canPoserUneMine()) { poserUneMine();} xD
pb4: ok ok, y'a deux conditions de plus
pb4: mais bon
pb4: Ca reste la partie la plus simple de mon code
pb4: Même le sonar est plus complexe :D
leojean890: mais jcrois que t'avais parlé de la pose à moins que ce soit YannT
leojean890: mais ok:)
TidyMaze: > y'a deux conditions de plus mais bon if(!trainedNN) train(); eval;
leojean890: sonar faudrait que j'ajoute qq conditions
pb4: Tu le fais quand le sonar là ?
leojean890: pour le moment je le charge seulement quand le reste est chargé et je le fais lorsqu'il y a plus d'une zone possible :P et j'ai prévu d'ajouter juste une petite condition sur la distance de l'adversaire et son cooldown et le mien pour voir si ça peut aider à préciser un shoot:)
leojean890: bon les gens sont sympa de me pousser à 26.9 mais le boss est à 29 donc faut me pousser un peu plus allez allez xD
leojean890: pb4 pour éviter de le gâcher et être sûr qu'il serve :)
pb4: Avec ton critère, tu peux le faire quand il a 20 positions dans une zone et 1 position dans une autre zone
leojean890: torpedo_cooldown je précise
leojean890: ouais
pb4: pas très productif :)
leojean890: ouais c mieux de le faire quand il y a 5 et 5 comme ça t'es sûr d'élaguer la moitié
jolindien: glouglou !
leojean890: hello jolindien
leojean890: jpeux aussi ajouter un critère sur le nombre de pos c vrai
leojean890: mais je le fais tjr sur la zone avec le max de pos
leojean890: s'il y en a plus de 2 c pas mal
BigUP: 20 crash sur 480 games ... ouais bon peut mieux faire
leojean890: t'élagues tes paths ?:P
leojean890: pour les spammers ?^^
BigUP: j'avoue, je ne sais pas trop ce qu'il se passe
leojean890: en légende ils ont gagné un spammer silence qui va tous les timeout ?!^^
leojean890: c pas la strat usuelle en leg:p
leojean890: même si simplement en début de partie
TidyMaze: je suis gold ! ma quete s'arrete ici ! gérer les chemins au lieu de juste les positions ça sauve des vies !
leojean890: passe légende now xD
TidyMaze: non, j'y ai passé mes 2 semaines de vacances en gros pour passer gold
TidyMaze: c'est bien trop
leojean890: ah :P en un week-end c un peu short aussi :p
lhm: Je te comprends TidyMaze, j'ai pas resubmit depuis que je suis passé gold... il y a 1 semaine XD
Sissiimperatice: gg TidyMaze !!
Sissiimperatice: j'espère te rejoindre bientot lol
TidyMaze: suffit de resubmit ta meilleure version en boucle :D
TidyMaze: Stilgart je vais finir devant toi
LuckyJ.: WOuhou! Enfin top100 global! Merci pour vos conseils et à ceux qui ont testé contre moi :D
J'ai encore 2 points à améliorer dans ma todo list pour conforter la position :D
leojean890: gg;)
leojean890: moi quand je submit en boucle que je change de code ou pas le résultat est le même à 5-10 places près ;o
Stilgart: go go go TidyMaze
Stilgart: l'avenir de Haskell dépend de toi
Stilgart: ha mais tu es passé !
Stilgart: gg pour ta gold
TidyMaze: :)
TidyMaze: > l'avenir de Haskell dépend de toi
on est mal barrés :)
LuckyJ.: leojean890 yes idem, avant d'améliorer pour passer le bloc des 200eme gold, à chaque submit, je finissais 60/80, là 40/50
LuckyJ.: après avoir amélioré*
leojean890: je vois ^^
leojean890: moi ça fait 7 jours que je vois une armada de personnes passer légende sous mon nez quand j'y arrive pas moi-même xD
LuckyJ.: Ahah, j'imagine la frustration, ils auraient te pousser avec eux mais nan x)
leojean890: non je suis trop loin :P
leojean890: j'ai été au max à 27.7 et le boss au min à 28.2
leojean890: donc même si les étoiles s'alignent à un moment ça suffit pas :P
LuckyJ.: Il te manque quoi comme feature tu penses ?
LuckyJ.: Détection? Kill? Mine? Évitement?
leojean890: je les ai mais faut le faire mieux :P
LuckyJ.: Oui, je me doute que tu les as ^^
leojean890: mon éval est améliorable
leojean890: mes combinaisons de moves le sont
leojean890: mes escape
leojean890: mon ratio risque de surfacer/éviter les mines
leojean890: positionnement des mines aussi je dirais
LuckyJ.: Bonne TODO list en perspective :thinking:
leojean890: bah j'essaye de lui faire faire les bons choix :P
leojean890: faut que j'anticipe mieux ce que peut faire l'adv
leojean890: l'aspect stratégie aussi est un peu manquant
Stilgart: prédire l'adversaire ?
Stilgart: bon courage :(
leojean890: chaud ouais xD
leojean890: bah une mini anticipation en prenant en compte le cooldown
leojean890: silence/torpedo et sa distance
leojean890: mais bon :P
leojean890: et ses chemins déjà traversés
leojean890: enfin y'a surface qui compense ça
leojean890: mais le cooldown silence tu peux voir s'il va pas se ramener te oneSHot de loin
leojean890: bon je prépare une graande série de benchs à faire faire à mon cg bench pendant la nuit xD
leojean890: jvais tuer mon ordi
leojean890: qqn me donne 2.36 svp ?;p
pb4: leojean890 : c'est pas ton pc que tu tues, ce sont les serveurs CG :D
leojean890: ouais surtout :P moi j'ai juste un script bash qui tourne quoi^^
leojean890: ça va ils tiennent le choc eux non ?:P
leojean890: en vrai j'ai des anciennes versions de mon code qui benchent mieux que les récentes avec le top 5 d'il y a 2h:P
Neumann: Pourquoi un script batch ?
Neumann: bash*
leojean890: il fait pas grand chose il lance juste une série de machins du genre java -jar CGBenchmark.jar -c bench54.txt > cgb54.txt
leojean890: les uns après les autres
Neumann: Tu sais que tu peux mettre plusieurs codes dans CGB ?
leojean890: ah non je savais pas xD
Neumann: lol
leojean890: thanks pour l'info en tt cas:)
leojean890: j'ai pas assez regardé la doc je pense ;P
YannT: # List of tested codes codeConfigurationList:
Neumann: C'est littéralement la première ligne du Readme
YannT: plutôt clair :p
JBM: Neumann: un simple "Non." aurait suffi
leojean890: hehe j'avoue c moins galère
leojean890: de procéder ainsi
Neumann: Personne peut me dire quand je dois dire Non. ou pas
JBM: on se contente de t'influencer
YannT: t'es pas marrié toi hein
Neumann: Nice try JBM, nice try
YannT: tu vas voir :p
Neumann: Haha
Neumann: Pourquoi y'a pas eu de "X is now known as Y" ?
JBM: ca t'apprendra a mettre des "ne" en bon francais
JBM: mais comme j'ai d'autres jbm connectes
JBM: et puis on soupconne toujours le xmpp patchouille de CG de pas forcement tout relayer
Neumann: On a dépassé le stade du soupçon
JBM: ben il relaie tous ces <iq> completement superflus
JBM: il peut pas etre a la gestion de salle pres
leojean890: yeah vry gg :P
leojean890: Vry
leojean890: ça monte ça monte :P
leojean890: Neumann y'a pas de limite à 100 matchs max non ?:p
Neumann: Sky is the limit
leojean890: ça veut tout dire hehe
leojean890: bon ben .. 10k allez
leojean890: non jrigole
JBM: ca veut dire que neumann est non type
Neumann: Y'a une limite quand même : https://github.com/s-vivien/CGBenchmark/blob/master/src/main/java/fr/svivien/cgbenchmark/CGBenchmark.java#L126
Neumann: Pas plus de 5 jours par code
leojean890: mdr:P
leojean890: j'avoue ça fait un peu long xD
Neumann: Ca fait 21600 matches
leojean890: ah bah mes 10k c réalisable :P
leojean890: mais jvais pas faire ça quand meme;P
leojean890: tiens aucun submit pdt lgtps et là ça spam submit dans le top 10
leojean890: 4 personnes presque en mm tps
Neumann: C'est surtout que si tu mets 10k, t'auras le résultat après la fin du contest
leojean890: ouais xd
leojean890: pas pertinent je reocnnais xD
leojean890: pour l'instant je mets que des 100
leojean890: soit avec 1 bot adv ou 5
leojean890: manque de précision mais mieux que rien
YannT: // Unleash the executor :metal::sunglasses::metal:
YannT: .// Unleash the executor :metal::sunglasses::metal:
YannT: bon cri de guerre pour les submits
YannT: UNLEASH THE EXECUTOR
leojean890: YannT t'as lâché un fauve qui va finir #1 dans l'arène ?:P
ThomasNicoullaud: rofl
ThomasNicoullaud: ca fait 10 jours que je demande à mon code de déclencher la mine qui me grille le plus
ThomasNicoullaud: inversion de comparaison
leojean890: mdr tu vas gapper ;P
ThomasNicoullaud: possiblement 10 places max
ThomasNicoullaud: j'ai encore trop de problème pour aller plus haut
leojean890: j'ai pas mis ce critère moi "mine qui grille le moins"
leojean890: jmets celle avec le plus de positions incluses dans son champs
leojean890: jfais a depuis bois 1 pour les torpedo
pb4: J'le vois pas l'executor YannT
pb4: il s'est perdu dans l'escalier ?
YannT: ça concernait pas mon bot hein, c'est un commentaire dans le code de Neumann qui m'a fait marrer
YannT: je trouve plus d'améliorations à faire sur mon bot :(
YannT: ajuster les coefficient le résultat est fumeux, et j'ai plus d'idées de features
YannT: (ou alors si mais faudrait que je refasse tout, flemme et puis en plus ça risque de plus marcher après)
YannT: un peu kéblo du coup
pb4: J'vais mettre ce commentaire dans ma prochaine version, ça me fera marrer aussi quand je le retrouverai :o)
YannT: who let the executor out woof woof woofwoof
pb4: :D
pb4: Toi t'as trop bossé sur ton IA :D
pb4: jolindien : tu nous as encore poussé un truc super solide ?
jolindien: overshoot je pense
jolindien: mais un peux mieux
pb4: Tu es un des plus stables au top
pb4: Il y a quelqu'un contre qui tu es faible ?
jolindien: siman
YannT: et jolindienne :D
jolindien: :D
pb4: YannT va boire une bière pour te détendre :D
YannT: je vais me faire un whisky plutôt tiens, ça m'aidera pour l'inspiration
fenrir: de toute façon avec du AutoML Zero, les AI vont bientot se coder toute seul ;) (voir https://www.sciencemag.org/news/2020/04/artificial-intelligence-evolving-all-itself#, l'article arxiv est assez faile à lire)
YannT: un whisky, pb4 dans l'IDE, et on cherche l'idée d'amélioration
JBM: le temps de le vieillir en futs de chene, le sous-marin va rentrer au port
YannT: j'ai fait faire ça par des professionnels déjà
JBM: c'est pas ca que t'as dit
pb4: T'as l'air bien aggressif jolindien....
pb4: Ca torpille partout
jolindien: ouaiiis
pb4: J'aime pas ça :D
jolindien: j'arrive pas à savoir si tout le monde met sa bonne version
Zorg1: ah les hiders :D
jolindien: j'ai l'impression :(
YannT: il fatigue kovi à être en push 100% du temps...
leojean890: hehe ils analysent à fond les IAs présentes
leojean890: pour sortir le best counter à la fin ;P
JBM: mais il a pas encore le truc parfait
leojean890: lundi 9h45 submit
jolindien: YannT c'est ce que je me disais mais il continue d'améliorer
JBM: tant que t'as une victoire contre lui il lui reste du boulot
YannT: il doit tester de changer tout ses paremetres par incréments de .01
YannT: son bot sera fini par son arrière petit fils
leojean890: mdr
YannT: pendant les décénies à venir, toute la famille kovi ne connaitra rien d'autre que le PUSH
pb4: jolindien c'est quoi le message affiche par ton IA ? le 0.xx par exemple ?
leojean890: bah il veut passer #1 !! un peu comme moi en gold quoi mais c pas le même level xD
jolindien: le 0.xx c'est la clef !
pb4: la clé elle varie peu :D
Swagboy: Au moins kovi on est sûr qu'il ne hide pas
pb4: Elle est très souvent entre 0.6 et 0.8
leojean890: ni Siman
jolindien: YannT va nous décrypter ça
leojean890: chucknorris hide ?:P
leojean890: avant il spammait submit
YannT: non je joue pas ton bot il est pas deterministe ça fatigue
leojean890: et encore now ?
jolindien: lui s'est épuisé
leojean890: il en a marre ? ou il hide^^
leojean890: fatigué c possible ouais !
YannT: il est passé sur un autre jeu
YannT: à cours d'idées surement, un peu comme moi là
jolindien: bon c'est cool, j'ai changé ma méta, elle est plus sympa
leojean890: j'ai pas lu ce qu'il aurait dit dans world^^
leojean890: 50 personnes en légende, combien dans 58h ?:P
YannT: ah je vois ce que t'as chanbgé jolindien
YannT: pas bete :)
pb4: proba que je te touche si je tire ?
leojean890: moi ça m'étonnerait fortement que je passe;o
jolindien: oui à peu près ça
YannT: plus simplement torpille dans le tas un peu à l'aveugle tant pis avant un silence
pb4: J'avais testé ça sans succès il y a quelques temps...
pb4: Ca coûte cher de recharger 9 fois...
jolindien: arf 8 défaites de suite
YannT: il tire si y'a au moins la moitié des positions quand même :)
jolindien: j'ai des évals mais pas de décision comme ça
jolindien: belle bleue
jolindien: t'es chaud pb4, t'as retrouvé des idées on dirait
pb4: même version, sauf que j'ai ajouté un 0.xx moi aussi :wink:
pb4: nah
pb4: "mystère"
jolindien: alors je vais faire du 1.xx
jolindien: voire 2.xx
pb4: tu peux pas faire plus que 2 dégats
pb4: menteur
ThomasNicoullaud: vous arrivez vraiment à voir des amélioration sur un seul run ?
pb4: Non
ThomasNicoullaud: ha
ThomasNicoullaud: jme disais
jolindien: faut le laisser mariner un peu
jolindien: qques heures
pb4: Celui là a déjà mariné quelques heures
pb4: il semble pas trop mal
jolindien: bon ThomasNicoullaud, des idées ?
ThomasNicoullaud: non je trouve des bugs tous les 2 jours c'est tout
jolindien: t'as pas ressorti des technos de Tron ?
ThomasNicoullaud: nop
ThomasNicoullaud: j'ai passé 15 jours sur un min max
ThomasNicoullaud: que j'ai bloqué a depth 2 :s
jolindien: pour remplir l'espace
ThomasNicoullaud: sinon ca fait n'imp
jolindien: j'ai tenté aussi
jolindien: je viens de l'enlever
ThomasNicoullaud: je l'ai toujours, trop mal au coeur de l'enlever
jolindien: ^^
YannT: je l'ai viré aussi le minmax
YannT: jamais réussi à avcoir un eval potable pour ça
jolindien: surpris que tu fasses pas des trucs comme sur code à la mode
ThomasNicoullaud: j'étais sur un minmax xD
fenrir: j'en avais commençé un, les mouvements possible ça reste raisonnable, mais dès que je veux y mettre les mines/torpedo plus le fait que je sais pas où est l'autre...
jolindien: et même si tu sais, avec les silences...
ThomasNicoullaud: je préfère coopéré que pété la gueule moi
jolindien: ok
YannT: j'avais écrit un minmax contre toutes les positions possible de l'adversaire, niveau simu ça passe pas trop mal (de toutes façons tu le fais pas si vraiiment tu sais pas du tout où il est)
fenrir: exactement, même si au départ tu sais, rapidement c'est foiré, et un minmax avec ça j'arrive pas
pb4: il faut faire des hypothèses très fortes mais ça se fait
YannT: le problème c'était l'eval
jolindien: mais la coop sur code à la mode a été décevante finalement
YannT: j'ai pas réussi à l'écrire
pb4: Moi je joue contre un nuage, pas contre un adversaire
jolindien: ahhh pb4 fait du minmax ?
pb4: C'est comme la météo, t'essaies de prédire où va tomber le tonnerre
pb4: la foudre*
fenrir: plutot une sorte de max1 du coup non ?
ThomasNicoullaud: c'est le dernier truc qui me reste à coder
ThomasNicoullaud: faire mon mix max sur un ensemble de point plutot que sur un point
YannT: je l'avais fait ça mais ça ne marchait pas
pb4: max(les dégats que je lui fais - de combien il va me taper dessus)
fenrir: ouais mais alors selon comment tu fais ça va pas trop marcher non plus
jolindien: c'était ce que faisait Agade sur wondev
YannT: principalement parce que du coup c'est tellement pessimiste en fait que ton bot fait nimp
YannT: il a l'impression de se faire éclater quoi qu'il arrive :)
fenrir: dans le sens où si tu fait un minmax avec les positions de l'autre possible -> du coup dans ta branche tu sais où il est et ça change bcp
jolindien: mais le fog était moins fort
YannT: j'ai pas réussi à régler une eval qui soit pas tout le temps en train d'essayer de fuir au silence
jolindien: pareil, le silence c'est ma croix
fenrir: là mon bot il a tellement peur des mines qu'il surface pour rester là où il connait
YannT: silence est surface c'est très difficile à règler
YannT: même les top bot font des trucs pas opti avec ça
fenrir: sur WW j'avais fait un minmax pire cas, et là ça passait bien surtout que très très vite tu savais où était l'autre
jolindien: bon j'ai toujours un bug sur la detection de mines :rage:
ThomasNicoullaud: vous gerez les proba ?
ThomasNicoullaud: du genre 25/25/25/25
ThomasNicoullaud: puis après 33/33/33 quand une mine n'est plus là
ThomasNicoullaud: je sais pas si je me fais comprendre
jolindien: .25/.25 etc
jolindien: sinon t'es mal
pb4: Je dirais que mes silence sont corrects maintenant
ThomasNicoullaud: je fais pas ca :x
ThomasNicoullaud: j'ai pas trouvé le courage de le faire
pb4: et oui pour les mines j'ai une carte de proba
YannT: moi oui
YannT: je gère comme ça
pb4: ThomasNicoullaud viens pas te plaindre après :D
jolindien: tout le monde te dis oui depuis 15 jours
ThomasNicoullaud: je sais pas faire la somme de 2 proba xD
pb4: Tu les évite comment les mines ?
ThomasNicoullaud: elle ont toute une proba de 100%
pb4: 0.25+0.25=0.5
YannT: le problème c'est que des fois sur un trigger tu sais pas quelle cluster tu dois enlever en fait
fenrir: j'ai le .25/... mais je ne les supprimes pas dans mon arbre pdt la simu, alors quand il augmente la profondeur il croit crever partout
jolindien: si tu peux sommer des probas !
ThomasNicoullaud: hum pb4 ?
ThomasNicoullaud: ca m'étonne
YannT: tirage avec remise = tu ajoutes
jolindien: voire les multiplier
YannT: t'as 2 fois 1 chance sur 4, ça fait 1 chance sur 2 d'en avoir au moins 1 :p
jolindien: la probas que tu sois mort = proba que tu ais une crise cardiaque + proba de recevoir une torpille
ThomasNicoullaud: https://paste.pics/8d89db2c307ee62c681224800a2552f6
pb4: proba(ily a une mine au point X) = proba(mine A au point X) + proba(mine B au point X) - proba(mine A et mine B au point X)
pb4: si je ne me trompe pas
ThomasNicoullaud: la fleche c'est le chemin du sub, les points les positions ou il pose une mine, les croix les mines potentielles
pb4: remplacer le smiley par "point X"
pb4: ...
ThomasNicoullaud: c'est quoi la proba dans la double croix
ThomasNicoullaud: c'est pas 50% ?
pb4: Tu peux faire l'hypothèse que l'adversaire n'a pas groupé ses mines
pb4: ce qui justifie d'additionner, si tu veux calculer la proba qu'il y ait une mine dans une zone
ThomasNicoullaud: mais tu peux retrouver avec une proba de 100%
ThomasNicoullaud: alors qu'il pourrait ne pas y avoir de mine du tout
YannT: pb4: tu te trompes pas non, mais ça c'est si tu veux la proba d'une seule mine au point P, or il ne peut en trigger qu'une par tour, donc ce que tu veux c'est la proba d'au moins une mine
ThomasNicoullaud: c'est pour ca que je comprends pas
YannT: donc t'ajoutes
jolindien: ça suppose des actions indépendantes
pb4: ça suppose énormément de choses oui
pb4: ça suppose qu'il pose aléatoirement autour de lui
pb4: Ce qui n'est clairement pas le cas
jolindien: oui
YannT: ThomasNicoullaud: tu peux même avoir une probabilité > 100% d'avoir au moins une mine à un point donné
jolindien: mais difficile de faire mieux
YannT: c'est normal en fait
ThomasNicoullaud: :O
pb4: partant de là, ça ne me choque pas d'additonner même si ce n'est pas 100% justifié théoriquement
ThomasNicoullaud: ok et mathématiquement, c'est quoi la vrai réponse :D
ThomasNicoullaud: le produit ?
jolindien: ce qu'a dit pb4 est math ok
pb4: Pose ta question d'abord :P
YannT: non c'est la réponse à pb4
fenrir: une façon sinon d'avoir une intuition c'est de simuler dans ça tête un MC: image que tu répetes N fois : je choisis un placement de mine , je somme la map des mines et je divises par le nombre de tirage (si tu fais les N cas possible, tu vas obtenir la bonne proba, sur des exemples simples ça pourrait aider) attention à correctement compter les cas identique mais qui corresponde à une permutation
ThomasNicoullaud: t'as vu passé mon super schéma ?
jolindien: pour les * c'est las sachant que
ThomasNicoullaud: moi je crois que la réponse c'est celle ci :
jolindien: tu joues au morpion ?
ThomasNicoullaud: il faut prendre l'évènement inverse "ne pas avoir de mine"
ThomasNicoullaud: et tu fais le produit
pb4: Proba de quoi ThomasNicoullaud ?
ThomasNicoullaud: 0.75 * 0.75
pb4: présence d'au moins une mine ?
ThomasNicoullaud: d'avoir une mine dans la case ou j'ai mis une double croix
pb4: présence de 2 mines ?
YannT: mon intuition c'est d'ajouter, et si >100%, t'es encerclé de mines potentielles et c'est super mauvais :p
pb4: Fais le à l'opposé alors
pb4: proba de 0 mines en XX = 3/4 * 3/4
ThomasNicoullaud: yep c'est ca
BigUP: 1-(0.75*0.75) ?
pb4: donc proba de >= 1 mine en XX = 1-3/4*3/4
jolindien: .5
Fangel: tu ne peux pas avoir 2 mines au même endroit.
jolindien: .25 + .25
ThomasNicoullaud: .056
ThomasNicoullaud: ;)
Fangel: donc si tu as 5 crois tu fais comment ?
RomanceDawn: les proba qui se font violenter dans le chat
Fangel: enfin 4 plutôt
ThomasNicoullaud: et s'il pose 4 fois proche de la meme case
BigUP: perso, j'ai jamais rien compris aux probas.... c'est pas maintenant que je vais commencer
ThomasNicoullaud: c'est 30% la proba de pas avoir de mine
jolindien: .5 que t'en ais au moins une il me semble
ThomasNicoullaud: ca change des 100%
pb4: On fait c'qu'on peut hein
pb4: J'ai bien noté la citation de YannT hier, qui montre bien où on en arrive
pb4: "YannT 23H16ou sinon tu fais 2*sqrt(p(1-p)/n) où p est le nombre de chemins de l'adversaire et n l'age de la mère de siman"
YannT: :joy:
pb4: YannT : cette citation, ça sera dans l'intro de mon PM si j'en fais un :D
Fangel: non mais comme tu ne peux pas avoir 2 mines au même endroit, c 'est tout simplement 1/4 fois le nombre de croix
RomanceDawn: lol
YannT: ahah c'est cadeau! :D
jolindien: on avait dit pas les maman
pb4: bon c'est confirmé la belle bleue c'était effectivement une belle bleue :)
pb4: en plus je viens de voir qu'elle a un bug
jolindien: *feature
pb4: elle plante quand elle pense avoir perdu xD
darkhorse64: Homme de peu de foi
pb4: (vu le classement, ça semble confirmer qu'il n'y a pas de faux positif)
jolindien: elle voit des choses que tu ne vois pas
jolindien: c'est bon signe
Zorg1: en XX la proba d'avoir une mine c'est pas 1/4 + 3/4*1/4 ?
ThomasNicoullaud: c'est 0.75 * 0.75
ThomasNicoullaud: (de pas avoir de mine)
jolindien: ah oui tu nous laisse pas le plaisir de t'achever
JBM: selon quel modele pout l'adversaire?
pb4: Fangel avait raison de dire que les deux tirages ne sont pas indépendants (car pas possible d'avoir deux fois la même mine)
jolindien: oui ThomasNicoullaud, t'as raison
pb4: donc nos maths sont faux
pb4: m'enfin
pb4: On n'est vraiment plus à ça près
ThomasNicoullaud: et s'il pose 4 fois a côté de la meme case
YannT: c'est un tirage sans remise
ThomasNicoullaud: c'est 0,75 ^ 4
ThomasNicoullaud: soit 30% de pas avoir de mine
Zorg1: euh non
YannT: ahah oui vas y code ça ThomasNicoullaud, ton bot il va faire dresseur de pokemine, attrapez les toutes
jolindien: il faut prendre en compte les blocages
ThomasNicoullaud: moi je reste sur mes 100%
ThomasNicoullaud: :p
jolindien: allez 200%
Zorg1: quand t'es au second point tu sais déjà qu'il y a 25% d'avoir une mine en XX
YannT: de toutes façons moi la proba même si elle est fausse de toutes façons après je la remultiplie par des coeffs roulés sous les aisselles donc bon
YannT: l'important finalement c'est surtout les valeurs.
Zorg1: après bon la formule est assez chiante
ThomasNicoullaud: t'as pas le bon avatar
ThomasNicoullaud: YannT
jolindien: donc .75 * .66
jolindien: environ .5
jolindien: restons sur .25 + .25
RomanceDawn: +20% de TVA
fenrir: en vrai vu la map, tu sais que t'es crévé, donc on est plus à ça prêt non ?
fenrir: ;)
YannT: imagine tu calcules des probas très précises et après tu multiplie par log(3) juste parce que ça bench mieux, t'es bien avancé après d'avoir calculé finement hein :p
Zorg1: .5 t'es pas trop éloigne de .43 donc ça va ^^
YannT: * log(3)
Zorg1: (et je vais surement faire comme ça :D )
YannT: testé et approuvé par pb4
pb4: ah oui oui oui
fenrir: bon sauf erreur, je dirais 37.5%, je pense que c'est 1/9 * (1 + (8/9)^1 + (8/9)^2 + (8/9)^3) non ?
Zorg1: je mettrais de la trigo hyperbolique pour la frime dans mon eval
Swagboy: Hehe
Zorg1: j'y ai jamais rien compris
fenrir: mince, c'est pas 9 position mais 8
Swagboy: C'est juste des exponetielles
Swagboy: Plus simple que la trigo normale!
YannT: sinon au lieu d'utiliser des coordonnées x,y, tu peux tout coder en coordonnée polaires ce serait la classe
fenrir: soit 41%
Zorg1: c'est aussi des exponentielles la trigo normale ^^
YannT: MOVE 2*Pi, TORPEDO (3, 2*Pi/3)
Zorg1: (bon elles sont complexes)
Swagboy: aha oui j'allais me corriger
Zorg1: yannt : ah tu programme ça en Logo ?
Zorg1: AVANCE 10 DROITE 20
YannT: MINE Pi / 2
Zorg1: façon SQL : UPDATE MYPOS SET X=X+1 WHERE ID=MINE
fenrir: première position: 1/8 de mettre au centre (et ça s'arrête là), sinon t'as 7/8 de ne pas mettre au centre, dans ce cas [ça se répète avec la position suivante) et faut sommer
Zorg1: euh c'est pas la proba de mine fenrir à la base ?
jolindien: ok 1/4*3/4 + 1/4*1
jolindien: définitif
Zorg1: bah oui ;-)
fenrir: ok, c'est seulement 4 position rahhh
jolindien: ou presque vu l'heure
Zorg1: mais quand tu dois tenir compte des 4 probas autour t'as une palanquée de termes
Zorg1: vu que t'as 16 situations à considérer :(
jolindien: action 1 : proba de mettre dans la cible =1/4
YannT: https://youtu.be/03a4UH9mz7E?t=25
YannT: "ça c'est va pas par là petit con"
Zorg1: bref je vais continuer d'additionner sans trop réfléchir
jolindien: action 2 : proba de mettre dans la cible si pas déjà mis = 1/4
YannT: "ça aussi c'est va pas par là petit con"
leojean890: MSmith bientôt légende;P
BigUP: leojean890, prends l'aspi !
ThomasNicoullaud: leojean890 t'es en tribune présidentielle en faite tu vois tout le monde passer légend au bord du terrain
leojean890: et il cartonne en plus, 28.87, on sent le gourou de CG qui a bien benché son truc xD
leojean890: je suis trop loin pour prendre l'api BigUP
leojean890: clair je suis en tribune depuis 1 semaine Thomas
leojean890: intéressant votre conv sur les mines et les probas
leojean890: jvais tt lire :P
jolindien: ah mais t'es un ancien leojean890 !
jolindien: 2014 skynet
leojean890: moi je suis un mec qui ai fait des contests en mode à l'arrache depuis qq années et j'ai fait des multis plus sérieusement depusi qq mois :P
jolindien: certains ici étaient pas nés
leojean890: j'en ai fait qquns en 2014 - 2017
leojean890: mais je prenais pas le temps :P
leojean890: sauf les trucs de 4h
ThomasNicoullaud: je revendique la plus grande ancienneté \o
jolindien: voyons
leojean890: mais OOC j'y ai passé bcp de temps !
leojean890: du coup un peu décu que ça passe pas leg :P
jolindien: ah oui 2013 thomas
jolindien: y'avais déjà des ordi ?
leojean890: MSmith c un peu comme trictrac ils arrivent d'un coup avec leur truc bien rodé ils spam pas trop
ThomasNicoullaud: il y avait que 1060 comptes à l'époque
leojean890: mdr Thomas l'ancien :P
jolindien: 1060 octets de mémoire
jolindien: c'était des disquettes
jolindien: j'me souviens
jolindien: c'tait le bon temps
ThomasNicoullaud: qui n'a pas connu les disquettes
leojean890: moi j'ai 28 ans only d'ailleurs xD
jolindien: les cassetes perso, avec un cpc 64
YannT: pb4: pourquoi je dois pas essayer ça a l'air bien non? :o
leojean890: j'ai fait 2 contests de 4h quand j'étais en dernière année d'école d'ingé (pdt le stage)
RomanceDawn: les bande magnétique :relieved:
jolindien: *cpc 464? je sais plus
leojean890: et après j'en ai fait 2 3 à l'arrache mais j'avais que 5h à y consacrer :s
pb4: oh la belle bleue
ThomasNicoullaud: amstrad 8mhz et titus mon premier jeu xD
ThomasNicoullaud: prehistorik
pb4: marrant c'est vraiment quand je change des coeffs au hasard que ça fait ça xD
leojean890: moi mon premier jeu c'était les pseudo consoles tetris
leojean890: puis pokemon
pb4: Je mettrai dans mon PM les coeffs à la con qui jouent autant :D
leojean890: mouahaha
jolindien: han pb4, tu pourrais attendre dimanche
pb4: boarf les PM c'est pas réservé aux gagnats
pb4: j'aurais pas du parler j'ai un loss streak
jolindien: je parle de casser la concurrence
jolindien: là ça devient chaud
pb4: bon bah en fait non
pb4: c'était juste un pétard mouillé :(
pb4: dommage
jolindien: ah ?
pb4: 10 loss 2 win dans les 12 derniers matchs
jolindien: Valgrowth a l'air d'aimer
pb4: oui
pb4: bon j'y vais bonne nuit
jolindien: salut !
leojean890: bonne nuit
leojean890: bon et si je réussissais à dépasser 50% dans un CG bench ce serait sympa;)
leojean890: contre top gold + boss mon mieux en 100 matchs c 49% ;o
jolindien: sinon sur un malentendu ...
leojean890: sur un malentendu passer lgd ?^^
leojean890: et le boss je fais trees rarement 50%
leojean890: sinon entre 25 et 40 souvent
leojean890: wlesavo 1 week back
jolindien: 40% ça a des chance
leojean890: j'essaye de faire assez de tests pour savoir quelle est vraiment ma meilleure version :)
leojean890: bah je traîne entre 3 et 15
leojean890: mais j'arrive pas à monter haut haut en score
leojean890: un tres bon run de chanceux maybe ^^
leojean890: je joue bcp sur mon éval pour optimiser mes choix
jolindien: allez bn aussi
leojean890: bonne nuit:)
fenrir: bn