Chat:Fr/2020-03-30
Vry: Prem's \o/
Bob: Deuze /o\
Bob: belle montée Vry
Vry: Merci Bob, J'ai juste priorisé les mines su le sonar ... et j'autorisé monbot à tirer dans le tas (avant il était en mode tireur d'élite, il ne tirait que s'il était certain de toucher à 100%)
Bob: pour le moment j'active encore ni les mines ni le sonar
Bob: je spamme du silence dès que je peux, je pense qu'il faut que je commence à évaluer pour ne le faire que quand c'est utile
BigUP: pareille.... ni mine, ni sonar.... mais quand je l'aurais codé...
Vry: Oui je dois faire ça aussi, appliquer la détection sur mes propres déplacements
Magus: Salut tout le monde et Automaton2000
Automaton2000: y a vraiment des gens qui ont un code qui marche pas
Paul_Renault: salut la zone
egaetan: salut tout le monde
[CG]Thibaud: yo
Bob: o/
Bob: merci Automaton2000 mais on était au courant
Automaton2000: mais tu ne peux pas utiliser le code du referee ?
Bob: quand tes modifs pètent et TU et que tu n'arrives pas à dire si c'est le TU qui doit être mis à jour, ton qui est faux ou le TU qui est écrit complètement avec le cul
Bob: pètent un* TU
Bob: sauf qu'à vue de nez c'est le test qui est écrit avec le cul
BigUP: je vote pour la derriere solution !
Bob: je suis face à un test qui fait, en gros "je crée une entité et j'essaie de la détuire"
Bob: mais du coup le callback d'échec sur "je crée une entité", il devrait mettre le test en échec, pas vérifier que l'API a répondu "ah ben non effectivement j'ai rien créé"
Bob: sinon le test ne fait rien et il passe
Bob: (╯°□°)╯︵ ┻━┻
Bob: bordel mais c'est des trucs qui sont écrits par des gens qui ont 20 ans de boutique comme moi
Bob: on n'est quand même pas sur de la science avancée, là
SeebOmega: assert(true) de partout et on en parle plus ils font comme ca dans les grandes entreprises ;p
Bob: je sais pas si on va rester une grande entreproise longtemps à ce stade
Bob: de toute façon avec le pétrole à 20 $...
Bob: #itsDeadJim
SeebOmega: Go faire des tour de 4x4
SeebOmega: ou alimenter les cloud au mazout
Bob: eh moi je devais être au Japon dans deux semaines
Bob: j'oeuvre pour la Cause :p
Vry: ... moi j'aimerai bien aider aussi, je fais importer un gros pickup dès que je gagne au loto ! :p
Vry: Mais bordel qu'est-ce qu'il fait froid ... et moi j'ai une bonne idée de sortir en short pour faire un footing ... :cold_sweat:
Bob: bah grille du mazout
Bob: ah mais de mieux en mieux
Bob: en fait le callback de success et celui de failure sont exécutés TOUS LES DEUX
Bob: sérieux ?
Stilgart: tu codes AutomatonNN ?
AutomatonNN: donc je peux pas te dire que c'est pas trop compliqué de faire un truc dans le temps et tu peux te p
Azkellas: bijour tout le monde
MadKnight: salut azk
MadKnight: azik
Vry: :p
Azkellas: :D
Bob: c'est beau : c'est le callback de success passé par le TU qui asserte et fait qu'on appelle *ausii* le callback de failure
Stilgart: huhu
Azkellas: Mais du coup le test a jamais marche ?
Stilgart: il s'appelle "YouShallNotPass" ton TU ?
egaetan: ou evergreen
Vry: J'ai faim !!! Pourtant il n'est que "10h30" ???
Azkellas: Si tu as mange a que "19h" hier soir, normal
Vry: Oui c'est pas faux ça ... j'ai arrêté le petit déjeuner ... mais hier soir c'était à "20h" :)
**egaetan a faim aussi
Vry: Ça va saigner Bob https://www.codingame.com/share-replay/443552408
Vry: egaetan : soupe orientale ou chili à midi ?
Vry: Je crois que je vais opter pour Chili avec une bonne dose de tabasco qui pique
egaetan: gigot d'agneau pataes et flageolets
Vry: Bob, à partir de la frame 43 tu affiches 3 cases de plus que moi pour ta position ... moi j'ai 40 et toi 43.
Bob: oui je suis au milieu d'une restructuration de mon move
Vry: Voilà ce que je vois pour toi :
Vry: http://chat.codingame.com/pastebin/eb1ab698-2e3b-4a9b-98a1-2dc9801bd84e
BigUP: rahhh ! punaise de dependance circulaire !!! ;(
Vry: Et mais calmez-vous, je viens de perdre plus de quinze places en quelques minutes !
Neumann: ThomasNicoullaud: ce petit cachotier
ThomasNicoullaud: Bonjour Neumann
Vry: o/ ThomasNicoullaud Neumann
Neumann: Oy
Azkellas: Cc
YannT: mais il a fait quoi valcodi cette nuit Oo
YannT: il est passé à +3 sur pb4 alors qu'on avait des bots équivalents hier
pb4: YannT si tu trouves la réponse je prends -_-
Azkellas: Il s'est fait push par kovi
Azkellas: 79/22
pb4: Ah oui dis donc
pb4: J'ai que 47% vs kovi
pb4: valcodi a 78%
YannT: ah ouais, s'il a un bon winrate sur kovi qu'a pushé 500 fois...
Palmipedus: vous avez-ou ces stts?
BigUP: kovi-d19 ... je le connais bien !
pb4: http://cgstats.magusgeek.com/app/ocean-of-code/valcodi
Stilgart: BigUP: c'est pas très sympa ça ;)
Stilgart: même Automaton2000 il est moins méchant
Automaton2000: mais je fais du c ou du c++
Palmipedus: pb4 merc
YannT: ah ben revoilà kovi, moi il me marche dessus par contre :/
YannT: 35% vs. Kovi :o
pb4: Saelyos il spam du silence -_-
YannT: ahah ouais il m'a niqué mon bot
YannT: j'ai un if (silence spam noob) then pas calculer tous les paths dans mon code exprès pour lui (et d'autres pareils)
YannT: ça sera pas un soucis en gold
BigUP: hum... Kovi a gagné une partie contre moi, mais il a eu de la chance !
YannT: pb4: reset les paths si y'en a plus qu'un certain nombre, à ce stade ça sert plus à rien de toutes façons tu garde juste les positions, de toutes façons tu gagnes quand même après
YannT: seret à rien de garder 5000 paths, à ce stade ça couvre genre toutes les possibilités imaginable et ça prune plus rien de toutes façons
BigUP: ok, le SILCENCE 0 que je ne gère pas ... forcément .. enfin jusqu'a présent je virais la position de départ des positions possibles
Vry: Moi ça passe contre Saelyos ... j'ai 2ms max de temps de réponse ... https://www.codingame.com/share-replay/443715559
YannT: il t'explose pas tes paths?
Vry: Attends je regarde les stat.
BigUP: ha ok, le Torpedo que je peux recharger 1 step plus tot ... (ca devrait bien me faire gagner quelques places ca
Palmipedus: ca vaux le coup de garder les paths?
YannT: oui
Palmipedus: c'est ce que je faisais au debut comme vous ca fait timeout quand j'en ai trop
Palmipedus: et le reset (auquel je n'avais pas pense) va faire perdre l'info...
Vry: Il est difficile à localiser en tout cas je suis jamais en dessous de 12 cases possibles sauf sur les cinq derniers tours
BigUP: bon bah avec 2 corrections, je devrais faire Draw avec Kovi
BigUP: sur 1 game
YannT: le reset c'est une mesure un peu naze contre les bots qui silence tous les 6 tours... mais de toutes façons tant que je timeout pas je gagne quand même contre ça
Vry: En parallèle le nombre d'appels récursifs gonfle bien mais ça reste gérable pur l'instant
YannT: de toutes façons je vais optimiser tout ça maintenant, ça restera pas longtemps :)
Palmipedus: hum le truc c'est que moi je ne vois pas comment optimiser
Palmipedus: donc le reset me semble une bonne solution
Palmipedus: pour garder des paths et faire plus de prunning
YannT: j'ai des paires pour les positions et des listes partout... j'ai grave de l'optim là ahah
pb4: C'est pas bien les paires YannT ?
YannT: c'est des objets
YannT: donc ça a un coup quand t'en trimballe plein partout
YannT: cout*
Palmipedus: ben pour les paths a part des liste tu veux mettre quoi?
pb4: vector<tuple<pair<float, float>, pair<int, int>, vector<Order>>>
pb4: J'ai ce genre de choses dans mon code :D
Azkellas: ah ouais
YannT: pareil :)
YannT: mutableListOf<MutableList<Pair<Int, Int>>>()
Palmipedus: YannT un tableu de taille max de la partie?
YannT: par exemple
YannT: ou un tableau de 15 int (un int par ligne)
YannT: truc du genre
Palmipedus: ca va bouffer en memoire non? et ca sera plus rapide, tu penses?
YannT: un int[15] ouais ça serait plus rapide qu'une List<Pair<Int, Int>> c'est certain
Vry: Sur la fin du replay que j'ai posté mon bot analyse 100k action en fin de partie
Palmipedus: mais tu vas toujours avoir ta liste de path
YannT: et tu remplaces tous tes 'contains' en O(N) par un accès à un tableau temps constant
Vry: Mon path c'est int [512] (pour pas déborder ...), un int par case
YannT: puis bon (et ça c'est spécifique au kotlin) mais j'ai tout fait un programmation fonctionelle avec des .map et des .filter, ce qui est pas top non plus parce que ça instancie des listes intermediaires aussi
Vry: Mais ça à l'avantage d'être rapide à faire au début !
YannT: j'ai de la marge niveau opti je m'en suis pas soucié, je répond en 1ms (mais je simule rien, dès que je vais commencer ce sera bloquant)
YannT: exactement :)
Stilgart: tu comptes simuler quoi ?
Stilgart: bon, il faut que j'ajoute de la connexité dans ma recherche de l'adversaire, j'en ai marre de tomber dans des situations où il me reste que 2 possibilités... distantes de 5 cases
BigUP: ho mince !! 250 episodes de Strip-Tease en libre visionnage !!!
TidyMaze: l'écart type fonctionne bien Stilgart
BigUP: je viens de tomber sur l'episode "la soucoupe et le perroquet" c'est du lourd !
Vry: Tu te fais du mal BigUP ...
BigUP: le gars frabrique une soucoupe volante... et il dit que revenir de la 4eme dimension se sera plus facile que d'y aller.... et sa mere qui sort un perroquet seché dans un sac plastique d'une boite en fer ...
Malterin: Énorme cette vidéo :P
Malterin: Paranormalement
BigUP: il y avait un episode grandiose sur le tuning aussi... "103.5 db" le titre un truc comme ca
Malterin: "Bébés nageurs" est sympa aussi
Malterin: C'est d'un autre temps :P
BigUP: Le gars a des posters de Mac Gyver !
Stilgart: TidyMaze: ?
Stilgart: BigUP: sinon, le stream de JBM aussi il est en libre visionnage :)
TidyMaze: > j'en ai marre de tomber dans des situations où il me reste que 2 possibilités... distantes de 5 cases
Une mesure de la dispersion toute simple c'est la moyenne des distances au barycentre
TidyMaze: qui correspond à une sort d'ecart type
Stilgart: ha oui
Stilgart: faut juste que je le code :)
TidyMaze: 3 lignes en haskell :P
Stilgart: j'avais en tête une légère variante, mais à la réflexion, ça sera moins bien que ce que tu proposes :p
TidyMaze: BIM
Stilgart: (ma variante donne trop de risques de faire des U)
Stilgart: après, le gros du travail c'est pas tellement les 3 lignes... c'est plutôt comment les insérer avec le reste
JBM: j'ai pas dû comprendre la blague
Stilgart: j'ai pas dû en faire
JBM: le rapport entre BigUP et/ou ses dires et mon stream, alors
Stilgart: ha, il faut remonter au moment où BigUp a dit qu'il regardait des vidéos en libre visionnage
Stilgart: je lui suggérais juste des vidéos plus utiles
JBM: des videos de cassos digne de striptease
Stilgart: justement, je tentais de relever le niveau
Bob: Bigup tui connaissais pas le gars qui fabrique sa soucoupe dans son jardin ?
Bob: c'est un grand classique
JBM: j'ai toujours pas pu m'en voir un seul
JBM: mais qu'est-ce qu'on m'en a parlé
JBM: bon, ça va être l'heure e la promenade du chaton
Stilgart: n'oublie pas ta dérogation datée-signée
Stilgart: Bob: moi je connaissais pas
Vry: horodatée :scream:
Stilgart: +1 Vry
Stilgart: heureusement qu'il y en a un qui suit
JBM: je sors pas de «chez moi»
Stilgart: tu as un jardin ?
Vry: Mais alors tu rencontres d'autres "résidents" ... vous allez dehors à tour de rôle avec un planning ?
domak: Bah tu sors en toussant et t'as tout le jardin pour toi....
Bob: ou tu te fais tirer dessus depuis un balcon, au choix
domak: c'est le risque... bon sinon t'as bien chuté Bob... t'as essayé un nouveau truc (moi c'est le mines... 30 places de perdues mais je les poses comme un goret)
Bob: j'ai repoussé pour tester une bricole mais j'avais déjà bien chuté ce matin
Bob: là je prends juste le mur boueux au repush
domak: laisse moi deviner... tu essayes de pas faire silence tous les 6 tours...
Bob: pas encore mais c'est dans les objectifs
domak: c'est chaud la planification des ressources
Bob: mais bon je ne vois pas encore trop comment goupiller ça
domak: faut vraiment que ce que tu n'utilises pas en silence soit utile pour contrebalancer (ce qui n'est pas mon cas)
Bob: je me dis qu'il faudrait aussi que je fasse une vrai éval de trajectoire sur 4-5 tours
Bob: là je suis juste à N+1 et c'est pas du tout sufffisant pour vraiment estimer l'effet de tes déplacements sur ta visibilité
domak: oui. Et le sauve-qui-peut quand tu te prends des torpilles en direct
domak: parce que là tu es cerné et si t'as pas un bon silence, t'es pas loin d'être foutu
JBM: etrangement, j'ai l'impression de passer plus de temps dehors pendant le confinement qu'avant
domak: c'est ton côté punk-à-chien
JBM: https://imgur.com/a/zNgBBMl
Sorgen: oooh
Sorgen: Mon chat lui ressemble beaucoup
JBM: j'espere qu'on est pas 2 a nourrir le meme chat
SeebOmega: techniquement tu peux silence tous les 5 tours non ?
SeebOmega: ah non pardon
SeebOmega: compte a partir de 0
JBM: tu peux silence tous les 6 move
JBM: le tour n'entre qu'indirectement dans l'equation
domak: oups sorry JBM, punk-à-chat
JBM: j'avais mentalement traduit
BigUP: Enorme le punk-à-chat ! ;)
BlaiseEbuth: JBM c'est une barbe à chat-chat ^^
JBM: rien de tel qu'une bonne photo de chat pour demarrer l'aprem
JBM: ca marche aussi avec les loutres, mais la j'aurais plus de mal a vous fournir du contenu original
domak: en appart c'est moins pratique la loutre... surtout quand tu n'as qu'une douche
[CG]Thibaud: il est pas mal ton chat
Sorgen: ahahah https://i.imgur.com/cGk8D3S.png
[CG]Thibaud: et je parle pas de toi Automaton2000
Automaton2000: tu en es où ?
[CG]Thibaud: tu peux même partager le replay Sorgen
Sorgen: arf
Sorgen: trop tard :)
IronMetal: slt les gens je comprend pas coment resoudre le rock paper scissors etc je sais c'est facile pour vous mais moi je debute en python
BlaiseEbuth: T'es pas obligé de te justifier pour demander de l'aide tu sais. On est gentils la plupart du temps...
SeebOmega: IronMetal quand tu dis tu sais pas comment resoudre tu as fait d autres puzzles ?
IronMetal: oui le thor est le descent
IronMetal: je pensait essayer de definir qui gagne dans chaque cas de figure est de nomme ce gagnant winner puis print winner
JBM: quand debrancher un casque usb crashe l'os complet
JBM: et qu'il lui faut un large quart d'heure pour rebooter
SeebOmega: IronMetal dans la description il est indique que la personne avec le moins de victoires gagne il me semble
IronMetal: ha ok mrc je viens de comprendre
BigUP: chiotte ! faut que je passe mon navigateur en roumain ! ;(
Vry: Il est chaud kovi ...
YannT: Il m'a fait perdre 10 places à chain push en me roulant dessus à chaque fois là
Vry: Pourtant quand je joue contre lui ça ce joue à pas grand chose ... ma détection donne les mêmes résultat que la sienne tant qu'il n'y a pas de dégâts !
Vry: Par contre il se promène tranquille pépère il n'attaque pas le premier même s'il sait où tu es ...
JBM: y'a plus de lien depuis la homepage CG vers les leaderboards contests sans passer par les pages contest?
Vry: C'est un bon psaring partner pour tenir compte de dégâts dans la détection.
BigUP: Vry, peut-etre il attend d'avoir cumulé tous les pouvoirs ?
BigUP: Comme je disais, sur 1 game, mon IA aurait pu faire un Draw contre lui.... c'est peut-etre ce qu'il vise au pire
YannT: il attend surtout d'être certain avant de torpiller
BigUP: torpiller ca aide aussi a trouver l'adversaire
Vry: Non, il se méfie des mines j'ai l'impression donc il reste de son côté ... et voilà, comme le dit YannT ses torpilles font 2 points de dégâts à chaque tir ...
Vry: Mais si je n'avais pas fait surface deux fois comme un crétin j'avais peut-être uen chance car on fini à 1/0
BigUP: Il serait capable de déterminer la longueur habituelle d'un Silence chez l'adversaire ?
Vry: Non, je ne pense pas
BigUP: la game ou j'aurais pu Draw --> https://www.codingame.com/share-replay/443715013
YannT: j'ai teeellement la flemme de tout passer en bitset et en int là :|
JBM: dommage que ton langage ne se prete pa sua refactoring facile
YannT: ça draw pas ça, la seul moyen de faire un draw c'est de taper la limite de nombre de tours
JBM: n'est-ce pas comme ca que le top-3 risque de finir?
BigUP: YannT, il me manque la gestion du Silence 0 et un autre truc, je ne sais plus
YannT: au contraire dans le top les match sont plus courts
JBM: ah? j'avoue que j'ai pas commence a regarder
YannT: ça passe rarement les 200 frames et quasi jamais les 300
pb4: Non il n'y aura pas de draw
BigUP: ha oui le MOVE TORPEDO lorsque viens de TORPEDO
JBM: courts genre l'un repere l'autre tellement plus vite que bam bam bam hop?
YannT: entre les mines et le reste c'est vite plié dans un sens ou dans l'autre
pb4: En 600 frame tu places trop de mines
pb4: Même si tu n'essaies pas vraiment d'en placer...
BigUP: Apres, il n'y aura pas draw s'il tente un Silence 4+move pour se sauver
YannT: la durée d'un match "long" dans le top c'est 250-300 frames (en nombre de tours c'est même moins en fait)
YannT: même les bots à chain silence ils se font toper à un moment, tu peux pas efficacement rester éternellement planqué en fait
pb4: Teste saelyos vs quelqu'un du top pour voir :)
pb4: (pas moi mon bot est kaputt :( )
BigUP: YannT, peut-etre en simulant pour trouver le move qui fout le plus l'adversaire dans le vent...
YannT: déjà fait
BigUP: HA t'es pas en Python ! ;)
YannT: même avec ça tu peux pas rester planqué
Vry: Oui BigUP, mais au bout d'un moment tu arrives à localiser le sous-marin quand même ...
YannT: par contre oui tu peux timeouter des bots ahah
BlaiseEbuth: stoi l'bot
[CG]Thibaud: je peux regarder le classement entreprises sur ce challenge (il est pas activé), Meritis est 3ieme egaetan
Magus: Automaton2000 pourquoi mon code ne marche pas ?
Automaton2000: je sais pas, je ne sais plus trop ce que je suis censé faire quoi ?
Magus: ah ok je dérange Automaton2000 en pleine crise existentille
Stilgart: Automaton2000: fais une TORTUE !!!
Automaton2000: là on est sur que c'est un puzzle à faire en sorte que ce soit possible
Magus: t'es nul comme canard en plastique
BlaiseEbuth: Automaton2000: loutre
Automaton2000: j'ai pas encore le cas
BlaiseEbuth: La ruse ne marche pas...
Stilgart: AutomatonNN: et sinon, tu en es où avec ta licorne ?
AutomatonNN: si t'as un truc qui m'a fait passer legend sur des chansons en fait :)
Vry: En général, ça coupe à quel niveau pour Gold ?
Vry: :D
BlaiseEbuth: trop haut pour toi
BlaiseEbuth: :grin:
Vry: 1/3 ça me va :blush:
Vry: Fait gaffe BlaiseEbuth, tu vas réussir à me motiver pour que j'améliore mon bot avant l'arrivée du Boss !
BlaiseEbuth: T'as le temps...
BigUP: hum... corrigé le Silence 0 mais effectivement, je pense qu'il aurait gagné, on aurait pas draw, il me colle une mine sur laquelle je serais obligé de passer avant de Draw --> https://www.codingame.com/share-replay/443797774
BigUP: encore que ... faut voir, j'aurais peut-etre le temps de tirer
domak: tiens l'ouverture gold ça sera samedi...
[CG]Thibaud: c'est pas vendredi ?
[CG]Thibaud: on s'est lourdé sur la date ?
BlaiseEbuth: Moi j'ai le 3, et c'est vendredi...
domak: moi je vois le 04... je vais faire un refresh
BlaiseEbuth: domak il a lu 04/03
[CG]Thibaud: ah ça balance des fake news en fait
domak: non non c'était bien 04/04
domak: après le refresh c'est le 03/04
[CG]Thibaud: intéressant
domak: j'aurais du screenshoter
domak: C'est un bug de changement d'horaire
domak: bon va quand même falloir se sortir les doigts parce que d'ici là ça va monter en niveau...
JBM: t'as qu'a refaire le screenshot
domak: en parlant de se sortir les doigts, JBM tu fais quoi? Th hides?
JBM: eh oh ca va j'ai stream je sais pas combien d'heures j'ai bien droit a une pause
JBM: (et effectivement, s'il me venait l'idee de reprendre, c'est tout a fait le genre de contest que je jouerais en sous-marin)
domak: joli
JBM: voila, c'est tout bugge CG: https://imgur.com/a/VFLcB1B
Nagatwin: pb4 tu détruis tout mes submits :,)
JBM: ciel on voit le debut de mon IA
BlaiseEbuth: T'étais pas obligé de flouter les sites porno, on aurais pas jugé...
YannT: c'est bien t'as flouté le porn
JBM: merci blaise, t'es un pote
JBM: merci Yann, toujours aussi reactif mais pas assez quand meme
JBM: (et merci au deux de pas savoir ce que signifie "flouter" :P )
JBM: ou alors ma CG a un gros pb
BlaiseEbuth: bwarf
Fangel: je me demande s il y a beaucoup d'intérêt à rester cacher et connaître la position de l'autre si on sait qu'il est à l'autre bout de la carte.
Vry: BigUP135.3 dB 20 ans après ... https://youtu.be/3kawr3HTaQs
Haashi: bon, nouveau submit, refacto mes 1000loc de copier coller, et passer en beam search + floodfill pour le mouvement
Nagatwin: tu prends en compte les silence et mines ?
Haashi: silence oui, mines que dans la détection de mon sub, pas celui de l'ennemi
domak: Purée 54ème avec ma vieille strat sans mine...
domak: Je vais la cacher jusqu'à vendredi et remettre ma strat pourrie avec mine qui peine à rentrer dans le top 100
Vry: gg
domak: Je pense que c'est juste le run de la moule...
domak: la preuve, le temps d'un reboot elle a perdu 8 places...
domak: mais bon ça fait plaisir qu'elle tienne encore aussi bien
Haashi: bon 94 to 47, ca suffira pour le gold
Vry: domak, de toute façon c'est quand même très actif donc ça fluctue au grès des resubmit
domak: bah de toutes façons, j'ai pas le choix faut que j'implémente les mines... commande de mon fils...
Nagrarok: mdrr je viens de me rendre compte d'un truc
Nagrarok: j'utilise sonar depuis 1 semaine, mais je me sers jamais du résultat xD
Nagrarok: je viens de me dire que je me souvenais pas l'avoir codé... et effectivement
Haashi: J'imagine pas ton classement avec alors :p
Nagrarok: en plus j'ai pas encore silence ! :p j'ai encore des bonnes possibilités d'amélioration
Nagrarok: bah si, torpilles et mines ^^
Nagrarok: (et une très bonne détection de l'adversaire surtout)
Nagrarok: (sauf avec le sonar du coup)
JBM: c'est quoi la norme en "trs bon" en ce moment?
Nagrarok: je sais pas trop, mais j'ai commencé par ça, en tirant le max d'info possible
domak: dis nous comment tu détectes et on te dira si c'est bien ou pas
Haashi: et pour le déplacement Nagrarok ?
Nagrarok: mon déplacement est principalement random, en évitant quand même de s'enfermer et d'aller sur les mines adverses
Haashi: ah oui tu cherches les mines adverses :p
Nagrarok: c'est dur de savoir exactement où elles sont mais je fais au mieux ^^
JBM: j'arrive pas a me sortir de l'espprit qu'assez vite si ce n'est deja le cas, toutes les AI du top auront la meme detection (a savoir: parfaite)
JBM: et je me demande bien ce qui va discriminer les strategies
Nagrarok: la mienne est pas encore parfaite
Vry: JBM, c'est pas faux ... j'ai quasiment la même détection que kovi ... alors que je suis 98 ...
Haashi: JBM, je pense que ca va etre pierre feuille ciseau entre les joueurs mine et silence
Haashi: kovi il output sa détection ?
JBM: on disait pas que c'etait mine qui gagnair sur silence?
Nagrarok: y'a quand même plein de subtilités sur lesquelles on peut prendre de l'avantage, à part la détection adverse
Nagrarok: enfin moi je vois des trucs, peut-être que c'est moins important que ce que je crois
JBM: je dis ca de tres loin vu mon classement
JBM: mais c'est un demotivateur assez present tout de meme
Nagrarok: j'ai pas cette intuition mais c'est pas la première fois que je lis ça, vous avez peut-être raison
Nagrarok: on verra dans 20 jours :D
JBM: perso je suis en train de procrastiner et la detection et l'ai et de refaire tous mon toolset
Vry: Moi il me manque la prise en compte de dégâts pour la détection soit "complète". J'ai encore un peu de travaille
JBM: c'est vrai que la-dessus il y a un petit qqch
YannT: faut que je recode tout en bitset pour vraiment simuler maintenant -_-
JBM: se forcer un degat pour empecher l'adversaire d'en retirer de l'info
JBM: ca sera beau quand on en arrivera la
leojean890: j'en ai lu certains du top dire qu'ils le faisaient - se tirer dessus pour tromper l'autre
Nagrarok: bah moi ça me trompe pas, j'utilise juste la portée d'une torpille pour voir si tu peux tirer là
Nagrarok: si tu te fais des dégâts c'est ton problème :D
YannT: si tu déduis pas sur les dégats tu perd pas mal en précision aussi
leojean890: en ce qui concerne les torpilles ennemies, je me sers de leur position mais pas de la vie que ça m'enlève - mais mes torpilles et mes trigger.. je peux me baser que sur la vie que ça lui enlève au risque que ce soit lui qui se touche seul;.
leojean890: mon code soumis samedi fait le yoyo entre 120 et 170 LOL pas sûr que ça suffise pour or tout ça xD
Nagrarok: on va arriver à un mindgame entre les IA du top ^^
Vry: Il y a encore 3 Java et un py3 quand même ! :)
Vry: Dans le top 10
Nagrarok: je sais pas si la perf est tellement importante sur ce jeu
Nagrarok: en tout cas Java me semble pas un gros handicap, Python c'est sûrement plus tendu ^^
kamiathe: Salut
kamiathe: petit question en python
kamiathe: en fait j'utilise les des sets que je tuple pour les utiliser comme clées dans un programme mais parfois, 2 ensembles identiques me donnent 2 clées différentes :/
kamiathe: quelqu'un aurait déjà eu le problème? ^^'
Nagrarok: je connais pas bien Python, mais c'est peut-être parce que ce sont des objets différents, comparés par adresse et pas par valeur ?
kamiathe: oui, ce sont des objets différents
kamiathe: mais je pensais pas que 2 set à valeurs contenues identique pouvaient me données 2 clées différentes :/
Nagrarok: je suis pas sûr de mon coup
kamiathe: je pensais qu'ils s'organisaient toujours dans le même ordre ^^'
kamiathe: Si c'est ça Nagrarok mais je ne sais pas comment régler le problème car j'ai vraiment besoins d'utiliser les ensembles comme clée
kamiathe: haaaaaaa le canard en plastique !
kamiathe: je vais essayer de les trier (mais c'est un peu overkill)
kamiathe: tuple(sort(list(mon_set))) : carément overkill :/
kamiathe: si quelqu'un a une meilleur idée pour toujours avoir 2 clées identiques, je prend :grin:
Nagrarok: je doute que ça marche de les trier
Nagrarok: ça reste 2 sets différents
domak: tu peux pas faire ton propre tuple sur lequel tu overrides ton hash?
Nagrarok: mais même après hash, les objets sont comparés parce qu'il peut y avoir des collisions de hash, non ?
domak: je connais pas python mais en java si tu overrides hashcode() tu dois aussi le faire pour equals()
domak: du coup si tu as une collision il se retourne sur equals()
Nagrarok: yep, je ne sais pas non plus comment ça marche en Python x)
kamiathe: non Nagraro j'ai dis qu'ils étaient identiques
kamiathe: c'est que comme y'en a un qui vaut par exemple {1 , 2, 3} et l'autre {1,3,2} quand je les tuples, ils n'ont plus la même valeur en temps que clée
kamiathe: mais en temps que ensemble, ils contiennent bien les mêmes valeurs
kamiathe: ok je vien de comprendre un truc
kamiathe: en python, les ensembles trient automatiquements les valeurs...
kamiathe: donc y'a aucune raison que j'ai 2 clée différentes pour un même ensemble et pourtant c'est mon cas :grimacing:
ArthurGodet: Do you know have any idea why I get some much timeout ?
JBM: maybe que ton program est pas assez optimized
kamiathe: JBM t'es le meilleur :joy:
JBM: j'ai rien submit depuis 3j
JBM: AutomatonNN: et toi t'es bon?
AutomatonNN: pour le moment je suis pas passé en silver et faire une bonne stratégie : https://www.youtube.com/wa
Automaton2000: comment faire pour que ce soit
788361: ajoute des ifs AutomatonNN
AutomatonNN: D'après moi quand je t'ai dit j'ai pas trop de mal à te troller :(
Bob: comment es ton mort JBM
Bob: tiens c'est rigolo, mort on peut mettre ton ou ta
JBM: on pourrait meme tenter un tu
Haashi: eh bah voila
Haashi: leojean890, un mec qui se tire dessus
Haashi: j'ai supposé que personne allait le faire
Haashi: donc je le détecte plus parce que j'ai dégagé toutes les positions de l'impact de sa torpille
JBM: mon IA premier jet avait aucun souci a se tirer dessus si elle pensait mettre plus de damage a l'autre
Haashi: effectivement le trade 2 pour 1 est rentable
Haashi: par contre jamais il se tire dessus ca j'ose espérer
Bob: perso j'ai pas du tout le code pour deviner la position de l'adversaire si il se tire dessus lui-même
Bob: bon ça coûtera pas cher à rajouter mais je m'attends pas à un gain extraordinaire
kamiathe: jpp mon code est bugué mais impossible de svr d'ou ça vien mdr
kamiathe: quelqu'un voudrai pas essayé de voir svp? :cry:
Bob: quelque part entre la ligne 1 et la ligne 458
kamiathe: merci bob :/
Bob: désolé :p
Bob: là tout de suite je suis pas vraiment dispo mais d'ici 30 minutes ça pourra le faire
kamiathe: Mon code me sort tjr des trucs différent quand je compile alors que je suis sur de ne pas avoir mis de fonctions randoms
Bob: après je promets rien, c'est jamais simple de rentrer dans le code de quelqu'un d'autre
kamiathe: c incompréhensible pour moi, j'ai vrm pas les connaissances pr résoudre mon problème sur ce coup
kamiathe: ok merci Bob
Bob: bon ben bouge pas trop loin on regardera ça tout à l'heure
kamiathe: http://chat.codingame.com/pastebin/dcb42c6e-155c-4577-8113-3d7bc0445c49
ThomasNicoullaud: Nagrarok tu trouves que c'est random les submits ou pas toi ?
kamiathe: je serais là tkt je veux vrm svr ce qui ce passe
Nagrarok: oui
Nagrarok: je suis 18ème avec le même code qui était 4-5ème, un bug en moins
ThomasNicoullaud: tu veux dire une feature en moins xD
Nagrarok: la feature de ne pas utiliser la réponse du sonar :D
ThomasNicoullaud: c'est pas bien d'avoir trop d'infos
Nagrarok: je pense qu'il y a pas assez de matchs de placement en fait
Nagrarok: quand je laisse remonter ça monte toujours
Nagrarok: laisse reposer*
leojean890: @Haashi ouais je sais que c'est risqué de prendre en compte les dégats effectués à l'adv je devrais l'enlever.. clairement oui un trade 2 pour 1 ça le fait :)
Vry: Mais il y a aura plus de match en Gold me semble t-il ?
Nagrarok: ah ce serait cool !
R4N4R4M4: Salut tout le monde
Nagrarok: en attendant faut vraiment que je me mette à utiliser un outil de benchmark x)
Saelyos: Hello
R4N4R4M4: J'ai rien codé aujourd'hui, mais ça a l'air d' tenir
R4N4R4M4: Salut Saelyos
leojean890: @ThomasNicoullaud Nagrarok , ouais c'est clairement pas précis les submits :P sur certains sujets c'est hallucinant tu peux être 300 ou 600 silver avec le même code;P
leojean890: en gold + de matchs ? sont des submits plu longs mais classement plus précis ?
R4N4R4M4: Quand je regarde tout ce qu'il me reste à coder...
R4N4R4M4: Bon, faut que j'attaque la simu là
leojean890: mdr y'en a un qui va nous sortir un algo balèez là xD
Zorg1: o/
Zorg1: salut tout le monde et les bots Automaton2000 & AutomatonNN
R4N4R4M4: au moins pour le move, j'ai besoin du flood sur turn + 1
leojean890: quand tu laisses reposer ça monte quand t'es dans les premiers d'une league car les autres submit et te boostent ton winrate
Automaton2000: ça a l'air d'être le cas
AutomatonNN: on peut faire un truc de tes fusées de toutes façons :)
R4N4R4M4: hello Zorg1
Zorg1: salt R4N4R4M4 ça va ?
R4N4R4M4: Yess et toi ?
Zorg1: pas mal pas mal
R4N4R4M4: Ouais je vois que t'es #14
Zorg1: mon bot OoC se maintient ;-)
R4N4R4M4: t'as pas honte ?
Zorg1: pour une fois, j'en profite :p
R4N4R4M4: Oui t'as raison
R4N4R4M4: T'as une simu ?
Zorg1: non toujours une heuristique
Zorg1: là j'ai pas trop envie de m'y mettre
R4N4R4M4: Mouais, je comprends :D
Zorg1: mais j'ai qq idées
R4N4R4M4: J'ai deux trucs à coder, la simu et la distance à l'ennemi
R4N4R4M4: et après, optimiser mon radar, et ensuite, les mines
R4N4R4M4: puis calculer ma furtivité
Zorg1: ça je le fais déjà
R4N4R4M4: puis faire la liste des combinaisons d'actions, et simuler la meilleure eval
R4N4R4M4: ensuite coder des combos spéciales
Zorg1: ça oui c'est ce qu'il faut que je fasse
R4N4R4M4: style SONAR|MOVE|TRIGGER|TORPEDO|SILENCE
Vry: R4N4R4M4, arrête de toute façon tu cas dépasser les 100ko après l'optimisation de ton radar ... :p
R4N4R4M4: pour une fois Vry, mon code est pas très long jusque là
Zorg1: TRIGGER et TORPEDO, si ça touche tu sais pas où ...
Nagrarok: tiens, vous êtes à combien de lignes ?
Zorg1: 900
R4N4R4M4: Ah si quand même 1024 lignes (pas fait exprès)
Vry: 1575 avec un peu de commentaires
Nagrarok: 1523 ici ^^
Vry: Faut que je nettoie un peu
R4N4R4M4: Zorg1, TRIGGER et TORPEDO ça sera si je sais déjà où viser
Zorg1: actuellement la méta c'est toujours le champs de mines ?
R4N4R4M4: Moi je nettoie pas, faut tout que je recode
R4N4R4M4: C'est facile à gérer les mines ? J'ai pas encore commencé
R4N4R4M4: J'ai pas encore trouvé comment décider entre chaque power...
Nagrarok: faut faire une heuristique qui décidera pour toi
R4N4R4M4: Oui, c'est bien le problème, je crois que j'ai pas encore assez de data pour ça
R4N4R4M4: il me faut au moins ma furtivité, ça pourra m'aider je pense
Nagrarok: càd, détecter si l'adversaire te détecte ?
R4N4R4M4: oui voilà
Nagrarok: j'ai toujours pas ça, mais c'est prévu soon :p
R4N4R4M4: avec ça je pense plus au silence, et du coup je peux réfléchir pour le reste
R4N4R4M4: le silence, c'est vraiment le truc que je lâche au pif quand j'ai rien d'autre à faire
Nagrarok: le silence, j'ai pas encore ça non plus xD
R4N4R4M4: du coup la mine ça pourrait être en attendant de bien détecter l'adversaire, avec quelques sonar bien placés
R4N4R4M4: et une fois que je détecte, là je pars en chasse
R4N4R4M4: bon, voilà ça va m'occuper 3 semaines :D
Nagrarok: en vérité, j'ai pas l'impression que le sonar soit si utile quand tu peux juste bourrer les mines et les faire péter au pif
Nagrarok: ça doit être utile dans de rares cas
Zorg1: c'est un peu ce que je me dis
Zorg1: je ne l'utilise pas
R4N4R4M4: 1 sonar = 5 tours pour 25 cases, 1 mine = 4 tours pour 9 cases
kamiathe: bod si tu repasse par là j'ai tjr besoin d'aide :/:sweat_smile:
Haashi: simple math
R4N4R4M4: sauf que la mine fait des dégats et pas le sonar
Vry: Mais si tout est chargé que tu n'as pas d'emplacement pour la mine, que tu n'es pas en danger, fait un sonar ... :p
leojean890: Vry t'as 15*15 emplacements pour les mines t'en as toujours du coup non ??:P
leojean890: bon que 4 autour de 4 c'est vrai:P
leojean890: que 4 autour de toi*
Vry: Non je fais en sorte que mes mines ne se recouvrent pas ...
leojean890: sauf si tu veux pas couvrir des cases en commun avec une autre zone couverte par une autre de tes mines;)
Zorg1: c'est bon y en a qui sont partis sur des problèmes de pavage ... :p
leojean890: moi j'y réfléchis à ce problème de disposition optimale des mines pour détecter :P
[CG]Thibaud: bon allez, commençons les choses sérieuses
Zorg1: simu+minmax ?
[CG]Thibaud: je fais jamais de simu moi
leojean890: ou au moins réduire mon nb de silences et augmenter les mines
[CG]Thibaud: enfin sur 1 tour à la limite
Zorg1: (en plus les silences au début je ne crois pas que ça soit trop utile)
leojean890: moi le truc que je sais pas du tout faire c'est MCTS, minmax je le fais souvent :P génétique je sais "un peu" faire (A*craft est facile pour ça par ex)
leojean890: bah en début de partie je mets + de mines et plus ça va plus je mets de silences perso
Vry: MCTS c'est assez simple je trouve ... essaue sur UTT
Vry: MinMAx j'ai jamais réussi, c'est ma bête noire ...
YouSaness: On peut importer la librarie de maths en c# ?
leojean890: moi j'arrive mieux à faire des minmax justement (great escape, tron..)
Vry: Université de Technoligie de Troyes ?
leojean890: aucune idée pour C#
YouSaness: C'est chiant j'voulais utiliser Mathf.Abs()
Vry: Mais non : https://www.codingame.com/multiplayer/bot-programming/tic-tac-toe
Haashi: fais le a la main le Abs
leojean890: oauis tic tac toe je crois que je suis genre 2àeme silver un truc comme ça
leojean890: ça peut être un bon sujet pour bosser mcts
leojean890: j'ai essayé sur breakthrough mais j'avais un meilleur classement avec minmax
Vry: J'avias utilisé cette doc : https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/
leojean890: les parties prennent 100 coups à finir et j'arrivais pas à en simuler des masses dans le temps limité donc ça convergeait pas
YouSaness: Ouch pour le truc de températures utiliser la valeur absolue n'est pas ouf enft
Vry: Je suis Légende sur UTTT avec un MCTS "standard"
leojean890: j'ai utilisé la même que toi de doc :P
Vry: Optimisé mais classique
leojean890: mais j'ai pas essayé sur UTTT encore
leojean890: seulement breakthrough pour le moment
Vry: Mais j'ai 70k simu c'est pour ça ...
Haashi: vive le C
leojean890: lachons le python par moment
Haashi: en js mon mcts faisait 3k simu
leojean890: au taf je fais du java et sur CG du python mdr
Haashi: lmfao, autant dire qu'il jouait random mon bot
Vry: La en plus la simulation est très simple pour le coup.
leojean890: ouais UTTT la simu n'est pas trop dure à coder :)
Vry: Moi au taf du .... C et sur du ..... C :p
leojean890: je testerai MCTS sur UTTT someday
leojean890: le C j'en ai fait en école d'ingé seulement :P
leojean890: mais j'ai trop de bugs quand je code en C et je mets une éternité pour faire marcher un programme d'algo;P
leojean890: compliqué comme un CG je veux dire
ArthurGodet: Damn it, j'ai plein de timeout, mais j'arrive pas à trouver pourquoi
Nagrarok: parce que tu mets trop de temps à répondre !
Nagrarok: de rien
ArthurGodet: Oui je me doute que je dépasse les 50ms, mais j'arrive pas à voir ce qui prend autant de temps dans mon code :/
JBM: Vry: ca a l'air sympa ton taf
Vry: Oui, dans l'assurance vie ... :D
TidyMaze: bonsoir les zaffreux
Stilgart: bonsoir ami d'Haskell
TidyMaze: gg pour cette top position ^^
Stilgart: wait... qu'est-ce que je fous ci haut... ?
Stilgart: j'étais 90e la dernière fois que j'ai regardé... j'ai du rouler sur un mec qui remontait top10
TidyMaze: surement un bug dans l'algo ELO :D
leojean890: t'as fait une série de win, non ? à vérifier dans l'histo ;P
Stilgart: 1-4 contre nmahoude
Stilgart: moyen la série de win quand même :)
nmahoude: désolé, je vise les tortues maintenant
Stilgart: continue, je gagne des places :D
Stilgart: 58e \o/
TidyMaze: moi j'ai arreté d'y toucher, 50 places de perdues en 1j
Stilgart: (c'est hamibar qui pouse, cela dit)
JBM: mais quel est votre secret :P
Stilgart: un virement chez CG :)
TidyMaze: ils acceptent les paiements en cookies >
TidyMaze: ?
Stilgart: c'est possible oui
JBM: ils les distribuent a tour de bras, je suis pas sur que les notres les interessent
Stilgart: ça, c'est parce que tu sous-estimes la saveur du cookie des autres :D
JBM: ca fait beaucoup de kiloB quand meme
Stilgart: (je redoute le joure où Automaton2000 va la ressortir celle là )
Automaton2000: il est juste un peu plus tard
TidyMaze: Automaton2000, dis quelque chose de gentil dans cette période unique
Automaton2000: je sais pas de quoi tu parles
Stilgart: Automaton2000: allez...
Automaton2000: en fait je fais du java
TidyMaze: aaaaaah :S
Zorg1: Automaton2000, le bot méchant ...
Automaton2000: en fait a la fin du monde
Stilgart: Automaton2000: on a dit gentil... tu sais, le contraire de toi
Automaton2000: comment il a fait le contest ?
Stilgart: Automaton2000: un match en arène après l'autre, mais c'est pas la question
Automaton2000: qu'est ce que vous voulez
Stilgart: un truc gentil Automaton2000, comme une tortue par exemple
Automaton2000: oh je viens de me rendre compte que le temps de faire le job
Stilgart: (╯°□°)╯︵ ┻━┻
TidyMaze: Automaton2000, slip ou caleçon ?
Automaton2000: je ne la vois pas
JBM: mmm c'est meme pas moi le dernier haskell
JBM: toute ma serie est fichue en l'air!
JBM: ou t'es quand j'ai besoin de toi
TidyMaze: le sonar me fait perdre des places ... :/
JBM: c'est marrant, maintenant quand on google ping, on trouve plus que la version IP
TidyMaze: http://chat.codingame.com/pastebin/04fe3fb5-a3e6-4305-861d-1f862f3869a1
JBM: mon terrier de lapin du soir a moi: compacter un projet multifichiers en un truc moche avalable par CG
JBM: y'a bien la version aries, mais l'approche me suffit pas
JBM: "facile j'ai qu'a utiliser Language.Haskell.Exts"
TidyMaze: t'as tant de code que ça ?
JBM: "ah maintenant c'est en respiration artificielle (c'est d'actu) et utilisez ghc-api-parser a a place"
JBM: ben je frise les 290 lignes
TidyMaze: ~380 lignes de mon côté, ça gérable
TidyMaze: *reste
JBM: moi j'ai l'impressio nd'etre dans un projet java et beuh
TidyMaze: ne m'insulte pas stp, j'ai été très correct avec toi
Stilgart: 361 lignes ici
Stilgart: cat ça marche pas pour haskell sur CG, si ?
JBM: enfin bon il est propre comme jmais la aussi, ca coute de la ligne
Stilgart: (ie, on peut pas faire plusieurs modules dans un seul fichier ?)
JBM: sauf a pas savoir utiliser les modules, non
JBM: mais ca marchera pas s'ils ont rien implemente pour
JBM: le pb c'est que tu peux pas juste split sur "module"
Stilgart: il aurait pu y avoir un pragma magique
JBM: et dieu sait que je parcours la liste des pragmas regulierement
BigUP: arf ! voila apres avoir corrigé les défauts de mon IA contre kovi, je win 1 match ! ;)
BigUP: c'est surtout parceque je joue en position 1
JBM: "quitte a devoir parser et resoudre les identnfiants (ce qui est tolerablement facile en Haskell), autant minifier en meme temps, non"
JBM: BigUP: et 1 c'est mieux que 0?
BigUP: clairement !
Stilgart: c'est pas clair du tout
Stilgart: d'un coté, le joueur 0 tire en premier
JBM: ou est l'avatage a jouer premier?
Stilgart: de l'autre, il fait fuiter de l'info en premier aussi
JBM: t'as que de l'info en moins
BigUP: oui enfin je suis joueur 0
Stilgart: JBM: techniquement, tu joues un ply avant
JBM: juste a lire l'enonce, pour moi c'est avantage a jouer dernier
BigUP: cool ! ;) je win 1 2eme match ;)
JBM: dans votre xp de top-100 c'est pas le cas?
Stilgart: faudrait voir sur l'outil de magus
JBM: ah, y'a le cote "peut shooter avant"
BigUP: voyons si marche bien contre le reste du monde
JBM: bon j'ai parcouru le post reddit que vous linkiez l'autre soir
Stilgart: ou pas... je pensais qu'on avait l'info tiens :/
JBM: ...y'avait pas grand chose a en tirer
Stilgart: le ratio en fonction de ta couleur
Stilgart: +de win
JBM: moi je m'y retrouve mieux quand je suis rouge
Stilgart: oui, y a pas grand chose à part le fait que dabino galèrait sur ce point
JBM: mais c'est juste parce que je demarre en 0 0
JBM: les 3 PM ICFP lies etaient creux
Stilgart: rouge = joueur 0
JBM: effrayamment, le post le plus interessant etait elui qui disait avoir fini #200 a STC en haskell
JBM: j'ai fait 1 haskell a STC et j'ai pas l'impression d'avoir fait de haskell de la semaine
JBM: c'etait tout a jouer plus contre le GC que l'adversaire
TidyMaze: à votre avis, qu'est ce qui rapportera le plus en rank ? un silence sur plusieurs cases, les mines ou une prediction qui repart pas à 0 apres un silence ?
Stilgart: les mines
Stilgart: vu que le reste je fais pas
BigUP: TidyMaze, le dernier probablement
JBM: mais comment tu peux t'en reduire a ca?
Stilgart: repart *pas* (je me suis fait avoir aussi en 1re lecture)
JBM: s'il considere "ne pas repartir a 0", c'est que son etat actuel...
TidyMaze: quand y'a un silence je discard tout l'historique d'avant
Stilgart: JBM: je résume mon code sur le sujet
Stilgart: -- TODO
BigUP: TidyMaze, oui ca tu peux
JBM: c'est bie la peine de stream
TidyMaze: ben coder la zone où il a pu se deplacer est un peut plus compliqué, faut que je refacto pas mal ^^
Stilgart: parce que je sais comment je veux faire, mais que c'est pas compatible avec mon code actuel
JBM: mon premier jet faisait mieux et je m'etais meme ps pose de question, c'est juste sorti tout seul
BigUP: TidyMaze, c'est pas si compliqué à calculer
JBM: je ferais mieux de coder l'info parfaite
Stilgart: note que je gère en partie hein
JBM: parce qu'effectivement y'a pas tant de monde que ca qui y croit
Stilgart: juste je remets sa trail à 0 après le silence parce que je sais pas la calculer
JBM: ah, mon vocabulaire s'etend
BigUP: TidyMaze, tu prends toutes les positions possible et tu ajoutes toutes les cases possibles sur 4 cases dans les directions possibles
Stilgart: non, 3 en fait
Stilgart: parce que silence tour 1 c'est pas possible
TidyMaze: yes BigUP, je sais comment le faire, mais actuellement je n'ai pas une liste de positions que je mets à jour, j'applique tout l'historique (avec un fold) sur chaque case de depart
BigUP: 4 cases
Stilgart: en vrai, ça peut être 4 si surface + silence
Stilgart: ha, direction
Stilgart: heu...
Stilgart: ha, case
**Stilgart a lu (et écrit) direction
Stilgart: oui, mais c'est plus l'heure là
BigUP: TidyMaze, je part également des positions de départ, mais je calcule dans le tour une liste des positions d'arrivées
TidyMaze: oui oui j'ai bien compris ^^
TidyMaze: yapuka, et les mines
TidyMaze: trop de choses, si peu de temps, 20j ...
BigUP: TidyMaze, le tout c'est de ne pas s'emmeler entre position de départ et position d'arrivée (je l'ai fait.... ;) )
TidyMaze: je pensais passer 20j à tweaker 2 constantes magiques, comme d'hab
Stilgart: pour la gold ça suffit
Stilgart: bizarre, euler il fait des surface pour rien
BigUP: il IA hide ! ;)
Stilgart: hide 8e... :)
JBM: en quoi tu peux juger "pour rien"?
BigUP: bon pas torp mal ce nouveau code, je frappe a la port du top 100
Stilgart: je viens de lui en coller 3 dans l'IDE parce qu'il fait un surface perdant
Stilgart: genre perdant au point où il me donne sa position et j'ai plus qu'à le torpiller
Stilgart: alors qu'il pouvait juste se barrer ailleurs à la place
JBM: quand je vois comment vous vous faites chier pour le top 100
JBM: je me dis top-200 c'est pepere en fait
BigUP: JBM, ca sera peut-etre un peu juste pour la Gold ?
JBM: mais bon, y'a le temps de laisser les vantards leaker les trucs faciles d'ici-la
Zorg1: ils vont en prendre combien pour la gold ?
JBM: traditionellement c'est 100
TidyMaze: 149, précisément
Zorg1: ah oui c'est en gros ça
Zorg1: c'est son ranking ;-)
JBM: c'est pas une science exacte non plus
BigUP: hum bah on verra si mon code fait toujours >150 a la fin de la semaine ;)
TidyMaze: ah non, 138
JBM: laisse-moi te coller une rouste depuis mes bas-fonds, tu vas voir combien c'est
JBM: ah be c'aura pas ete dur: https://www.codingame.com/share-replay/443741870
leojean890: ça dépend pas du nombre de personnes en silver ?
JBM: j'aurais plus dit du monde au contest global
JBM: mais je suis un peu en dilettante dans les contests
leojean890: j'ai vu des "combats de bots" avec 800 personnes en gold
leojean890: même si les ens ont eu le temps de monter après
TidyMaze: une "rouste" à 1 pt de difference ? :D
leojean890: codebusters et game of drones y'a plein de monde en gold
Stilgart: c'était l'époque où CG n'avait pas peur d'effondrer ses serveurs à l'ouverture de ligue ça :D
Stilgart: (et... wait... à god il n'y avait pas de ligue en contest en fait)
leojean890: je parle de la section de combats de bots actuelle^^
leojean890: même si ça a laissé le temps pour certains de monter:P
Stilgart: CG c'était la fait en gold
Stilgart: CB*
Stilgart: pendant le contest
Stilgart: j'ai du finir low gold, ~750e
leojean890: xD ça fait bcp de gold en tt cas ouais;)
Stilgart: 853e même
leojean890: c'est qui qui décide combien de gens vont en gold ? l'algo de CG ?
JBM: les combats de bots hors contest c'est pas vraiment comparable en termes de choix de taille de ligue
Zorg1: à côté t'as le multi où ils ne sont qu'une dizaine en gold (BotG)
Stilgart: en même temps, je l'avais fait en sh celui l)
Stilgart: là*
JBM: mais personne joue a botg
leojean890: wow ils l'ont joué sélect BotG
leojean890: moi je l'ai jamais fait ni en contest ni après:P
Stilgart: leojean890: c'est pas le même contexte
leojean890: mais je pense qu'il y avait peu de participants pour que ce soit 10 pers
Zorg1: pas vraiment select tout ceux en gold ont réussi à passer en legend en fait
Stilgart: les contests "de la communauté" ne sont pas gérés pareil
Stilgart: ils coutent (beaucoup) plus cher en ressources, donc la légende et la gold sont plus selectives
leojean890: ah bah ouais s'il y en a que 10 normal qu'ils passent en legende du coup^^
Stilgart: (pour éviter de trop paralyser le site à l'ouverture de ligue et pendant le rerun final)
Zorg1: (le boss gold a été mal choisi surtout)
Stilgart: pour BotG, je sais pas trop si c'est le boss gold le soucis
leojean890: mais 10 personnes en gold c'est rien^^
leojean890: et ils ont pas eu la même peur pour silver ?
Stilgart: en même temps, après vérif, on est juste une centaine en silver
leojean890: car 200 personnes d'un coup vendreedi dernier
Stilgart: et j'ai souvenir d'en avoir chié en wood4
Stilgart: à BotG
Stilgart: je voulais passer la wood6 au kite, j'ai pas réussi
leojean890: silver ici ils en ont fait passer 200 quand même
Zorg1: (ah oui j'oubliais, BotG a aussi 6 ligues bois ;-) )
Stilgart: donc j'ai balancé mon code de contest et il a fini wood4
leojean890: y'a pas le même pbm avec silver poir en faire passer plein d'un coup?
Stilgart: je pensais que c'était une bonne idée
leojean890: mdr c'est enorme 6 leagues bois
Stilgart: je ne pensais pas que les gens étaient à ce point dégoutés par contre
leojean890: j'avoue ça refroidit mdr
Stilgart: en même, BotG c'est un peu
Stilgart: coder une IA pour LOL
leojean890: ça signifie : bcp de features donc de tutos
Zorg1: c'était le second Community, ils s'étaient lâchés le truc avait été jugé difficile
leojean890: chaud j'imagine du coup xd
Stilgart: donc amener les règles au compte goutte c'est bien
Stilgart: perso, BotG c'est le seul où je sais pas passer gold
leojean890: les createurs du contest ont été ambitieux
leojean890: y'en a un autre que j'ai commencé vite fait qui est chaud, code royale ;P
Stilgart: code royale c'est vraiment facile à coté
leojean890: pour créer un simu mdr
Stilgart: oui oui
Stilgart: la simu à BotG, j'ai capitulé
Stilgart: celle de CR je l'ai fait pendant le contest sans trop de soucis
Zorg1: avec le fameux "le jeu semble complexe mais il est en fait très simple et amusant" dans l'énoncé.
leojean890: il semble super chaud aussi
Stilgart: j'ai capitulé ... en multi (donc en temps illimité)
Stilgart: Zorg1: parait que ça a tué AutomatonNN cette phrase
leojean890: j'en ai fait plein en multi, CR c'est le seul où je suis bloqué à bronze
AutomatonNN: oui j'ai fait un truc du genre au premier tour de son code xD
leojean890: j'ai pas essayé BotG et je serais bloqué avant bronze j'imagine mdr
Stilgart: si tu connais un peu les MOBA, tu as espoir de passer silver
Stilgart: perso, j'ai galéré aussi parce que j'avais aucune vision de quoi faire
JBM: les moba, j'ai vraiment loupe l'epoque
leojean890: je ne connais pas:P
Stilgart: (mais ma connaissance des moba se limitent à 1 match de final de LOL vu IRL où j'ai rien compris)
leojean890: j'ai juste vu une vidéo de botg et je le sens pas:P
Zorg1: tu dois choisir 2 persos parmi 5, chacun ayant des capacités très différentes
leojean890: y'en a d'autres que j'ai pas faits qui me feraient galérer, ceux avec de la physique ; j'ai pas fait de physique depuis 10 ans mdr
leojean890: ok donc une sorte le LOL réduit^^
Stilgart: en même temps, la physique de jeu c'est pas de la physique
leojean890: j'ai pas fait fantastic bits, CSB, ..
Stilgart: il y a le PM de Magus à CSB qui peut aider beaucoup
Stilgart: (pour CSB, CR, PCR, FB)
Stilgart: MM aussi
leojean890: tout ça je les ai pas faits:P mais j'avoue je pourrais 'inspirer des PM
leojean890: cotc c'est avec de la physique aussi ?
Stilgart: non
Zorg1: non y a des hexagones
Stilgart: CotC sa "seule" originalité c'est la grille héxagonale
Stilgart: (coté moteur j'entends)
leojean890: faudrait que je le fasse un de ces 4 lui
leojean890: j'ai fait les 3/4 des sujets en multi
Stilgart: si le lien dans le sujet marche toujours, tu apprendras plein de truc sur comment gérer une grille hexa
leojean890: cotc je l'ai commencé en contest une semaine où j'avais 0 temps donc ranking catastrophique et je l'ai pas repris après:P
Zorg1: redblob existe toujours je crois ;-)
leojean890: j'ai bossé 1h dessus je crois:P
leojean890: ah faudrait que je regarde alors^^
leojean890: faut que j'apprenne à faire du cts avec UTTT aussi^^
Stilgart: pour le MCTS, tu as bandas aussi
Stilgart: et peut-etre breakthrough
leojean890: bandas 'ai fait un minmax je suis 26/130 un truc comme ça :P mais mcts pourrait avoir plus de potentiel
Stilgart: et peut-être TGE maintenant que j'y pense...
leojean890: breakthrough c'est le seul mcts que j'ai essayé de ma vie et x'étit catastrophique
leojean890: car un nombre ridicule de simus dans le temps imparti
Stilgart: pour breakthrough, j'ai peur que ça torche autrement en fait
leojean890: faut que j'arrête python c pour ça xD
Stilgart: genre "blanc joue et gagne"
leojean890: breakthrough je crois que je suis un truc du genre 46/150 avec minmax aussi
Haashi: bandas j'ai fait une approche full random
Zorg1: oware était pas mal pour un MinMax
Stilgart: c'est pas incompatible avec le fait que les 30 premiers ont une bilbiothèque d'ouverture qui fait que c'est free win pour eux face à toi :)
leojean890: mais mcts me faut un langage plsu rapide pour plus d esimus
Haashi: 10000 simu de chaque coté, et on prend celui qui a le meilleur winrate
leojean890: en python j'avais 1000 simus je crois XD
Stilgart: en fait, tu dois pouvoir aussi faire un pseudo MCTS à STC
Stilgart: (faut juste couper à 8 coups parce que tu sais pas ce que tu auras derrière)
leojean890: STC j'ai 2 codes, un AG et un minmax
leojean890: mon minmax defonce mon AG
Stilgart: pas illogique
Stilgart: dans l'absolu, un minimax ça défonce une AG... quand ça termine dans le délai
JBM: c'est marrant j'ai encore du mal a voir STC comme un match a 2 joueurs
Stilgart: JBM: en légende ça aide
leojean890: oware j'ai un classement pourri avec minmax je pense que j'ai un bug lol
Stilgart: faut anticiper les lignes de skulls que tu va recevoir
Haashi: apres si tu minmax sur 2 tours :p
leojean890: ouais ais mon algo est bof je croi que je suis 380 dans stc
JBM: quand on se donne la peine d'y reflechir :-)
Zorg1: oware je suis 30-40 avec un minimax de 7 de profondeur
leojean890: AG ou MCTS ça peut le faire avec plein de simus et cut 8 tours
leojean890: ah je vois, bah moi je suis sûr que j'ai un bug dans mon code oware
Stilgart: je vois pas ce qu'apporte vraiment l'AG sur ce coup là
Stilgart: (d'ailleurs, je fais du MC )
leojean890: je parlais de STC pour AG
Stilgart: oui oui
Zorg1: STC ? jamais essayé un AG, j'ai toujours mon MC
leojean890: j'ai lu un post mortem dans lequel il a fait ça mais j'ai oublié qui c'est
Stilgart: mais ma vision de l'AG est que, si tu n'as pas plusieurs coups indépendants, l'AG ça sert à rien par rapport à un MC
leojean890: ah bah c'est le post mortem de pb4
Stilgart: je crois que je l'ai pas lu celui là
leojean890: je crois qu'il est arrivé premier d'après le PM
Stilgart: en tout cas, je crois à une AG sur CotC quand tu as plusieurs navires, mais pas trop sur STC
Stilgart: (au sens où il n'y a pas de raisons que ça fasse mieux qu'un MC avec du bon random à la Manwe)
Stilgart: après, il y a peut-etre un truc qui m'échappe aussi
leojean890: j'ai pas compris quand t'as dit que les 30 premiers ont une bibli d'ouverture au fait^^
leojean890: faut que je le fasse cotc un de ces 4:P
TidyMaze: faut que je retrouve le postmortem de platinum rift, j'avais bien aimé celui là :)
leojean890: il était intéressant*
Stilgart: leojean890: à breakthrough, je soupçonne qu'on puisse faire comme aux échecs, c'est à dire jouer les premiers coups par coeur
TidyMaze: 2014 ... ça me rajeunit pas
TidyMaze: :S
leojean890: ah oui si tu sais jouer les premiers coups par coeur c'est cool
Stilgart: TidyMaze: bah vas-y, traite nous de vieux
Stilgart: Automaton2000 n'était même pas né
Automaton2000: il fait des trucs qui sont moches
leojean890: y'en a un autre où les gens ont de bons starters : yavalath
Zorg1: trop compliqué yavalath j'ai l'impression
TidyMaze: j'avais fait 57eme :O en java
leojean890: je crois je suis 29 eme avec une heuristique
Stilgart: trop peu de participants surtout
**Stilgart coupable de non-participation
leojean890: sachant que j'ai joué au gomoku et j'ai uutilisé une heuristique similaire
leojean890: ouais certains qui n'ont pas été des challenges ont peu de participants
Zorg1: ah non yavalath ça va, je dois confondre avec une autre contrib
leojean890: y'en a un qui me semblait super complqiué mais en fait je l'ai bien réussi : vindinium
Stilgart: rha... faut que je fasse Space Maze :(
**Stilgart commence à avoir la flemme de ne plus avoir 100% en solo
Stilgart: en même temps, robo a fait 0%, c'est pas encourageant
Zorg1: ah le jeu d'euler avec la bagnole et les plateformes
Zorg1: ah ok "terminé par 3 coding gamers" ^^
Boulet: oops désolé cup_of_tea
Boulet: pas vu ton run
Boulet: bon soir les autre
Boulet: s
cup_of_tea: ._.
cup_of_tea: z'avez trop boosté captain nemo, zyva ._.
Boulet: c'est pô moi
Boulet: j'ai plutot un bon ratio sur lui
Boulet: :beers: tous les deux au fait
Boulet: tu pourrais marcher ailleurs que sur moi stp cup_of_tea
Boulet: ?
cup_of_tea: ._. pousse moi en silver, et tu seras sûr que je n'entraverai pas ta progression aux prochains runs
cup_of_tea: bon ben... on verra si ça passe tout seul cette nuit
cup_of_tea: sinon je reprendrai demain
cup_of_tea: good ngiht!
Boulet: je ne risque pas vu comment tu tu fait exclater par le boss
cup_of_tea: bwarf en vrai faut juste que je reverse le boss
cup_of_tea: j'ai un ok winrate contre le reste
Boulet: 25%
Boulet: aller hop on y retourne
cup_of_tea: Boulet c'est quoi ces deux wins à la suite que tu viens de me mettre...
cup_of_tea: (bon ça va, je me rattrape ensuite)
Boulet: gg cup_of_tea
cup_of_tea: ty, accroche toi t'es pas loin ;)
cup_of_tea: bonne nuit pour de vrai cette fois
Boulet: On va finir ce run puis relancer. Je vais le faire chuter ce boss
Azkellas: https://www.codingame.com/replay/443920533 pas sympa ça Vry
Boulet: :D
Boulet: en meme temps, tant qu'il gagne, il joue....