Chat:Fr/2021-05-10
Beretta_Vexee: Quelqu'un a testé avec un simu imparfait ?
Oioi: salut
Gr0mph: salut
Mazelcop: salut !
Beretta_Vexee: Laisser les "-1" dans la liste des noeuds voisins lors du calcul des ombres portés et ne se rendre compte que deux jours après qu'à chaque fois qu'ils sont utilisé en index, cela va taper dans la case 36 ....
dbdr: LD
Oioi: o/
Gr0mph: J'ai une variable qui s'apelle "SIMSUN" (^_^).
Oioi: Tu l'utilises à la Marge ?
Gr0mph: :)
jdeveil: Salut à tous,
Oioi: \o
jdeveil: La league argent n'est pas ouverte ? C'est prévu vers quelle heure ? 16h comme le début du challenge ?
jolindien: o/
Oioi: salut
Zanbez: o/
Blemoine: \o/
jdeveil: personne ne sait pour la league argent ?
jdeveil: :'
jdeveil: :'(
eboot: Probablement en fin d'après-midi.
jdeveil: ce sera la surprise alors... :tada:
jdeveil: yep comme le début du challenge en gros
jdeveil: et les league suivantes s'ouvrent comment ? au fur et à mesure aussi ? (je suis novice dans le monde des challenges)
OldJohn: Donc GROW mets l'arbre endormis, pas dans la règle cela !
Oioi: Heu... si !
BuluBulu27: Si
Blemoine: "Chaque arbre ayant effectué une action devient endormi pour le reste du jour."
Haashi: Any tree impacted by one of your actions becomes dormant for the rest of the day. A dormant tree cannot be the subject of an action.
OldJohn: Mouais en fait pas décrit dans l'action GROW et décrit dans SEED... OK c'est écrit mais en petites lignes....
BuluBulu27: La mauvaise foi...
OldJohn: Je sais, je sais... Ce sont les élèves qui me l'ont transmises !
polpoul: c'est l'intérêt de lire les règles en ligue bois ;)
eboot: @jdeveil En principe les nouvelles ligues ouvrent tous les 3-4 jours, sans ajout de nouvelles règles. Une IA d'un joueur est choisi par les admins comme boss.
Oioi: Moi aussi, quand je m'achète un jeu, je commence par jouer une partie et seulement après, je lis les règles ;-)
BuluBulu27: Est-ce qu'il y a un problème sur CG qui explique et utilise un BeamSearch ? Je l'ai jamais appris :(
Haashi: y a un tuto
Haashi: https://www.codingame.com/playgrounds/11358/breadth-first-search-and-beam-search-comparison
Oioi: Oldjohn : si tu es Educ Nat, mets le comme entreprise ! On est dans le top 15 !
BuluBulu27: J'étais dessus, pour la comparaison, mais je cherchais plus un truc en pratique contre un problème
OldJohn: @Oioi je ne suis plus éduc Nat, et mon entreprise n'aimerait pas que je me fasse trop de publicité sur mon 'travail'!
Oioi: Oh, dommage :-)
Stilgart: nan mais ça veut rien dire educ nat
Stilgart: genre même moi je suis dedans
Oioi: c'est-à-dire ?
Oioi: Je suis prof en lycée, ça veut dire quelque chose non ?
Stilgart: alors que dwarfie, qui est dans ma team entreprise, n'est pas dedans
Stilgart: je ne suis pas prof en lycée ;)
Oioi: Mais tu te considères Educ nat ?
Stilgart: et par ailleurs, même si je suis ton collègue, on ne se connait pas vraiment
Stilgart: bah, c'est ce que dit les documents de reclassement que je reçois
Stilgart: (je suis détaché dans le supérieur)
Oioi: Oh, de ce point de vue d'accord, c'est effectivement très gros, même en ne prenant en compte que les profs de primaire et secondaire...
Stilgart: on avait demandé une catégorie "teams improvisées" qui aurait mieux coller à ta situation
Stilgart: #teamTurtle !
Oioi: Hum... je capte pas !
Stilgart: dbdr: je savais que tu étais un monstre, mais pas à ce point :)
Stilgart: Oioi: on peut pas vraiment classé le corps enseignant français avec une entreprise de manière sérieuse
Oioi: ça ok, mais de quel "team improvisé" je ferais partie ? Et pourquoi #teamTurtle ?
Stilgart: ha... parce qu'on a demandé une troisième catégorie pour créer la team turtle (en gros, ce chat)
Oioi: ok ok :-)
Haashi: parce qu'a l'époque on avait fait la team turtle pour faire une team improvisé, qui representait pas une vrai entreprise mais juste des habitués d'ici
Haashi: on était dans le top 10 et on nous a lachement assassiné :(
Stilgart: Automaton2000: toujours aussi dur de la tortue ?
Automaton2000: parce que il y a 2 jours
Haashi: du coup maintenant ils sont sous la bannière de MindGeek
Oioi: Allez, dernière soumission et je vais bosser pour de vrai
Stilgart: go go go Oioi
Oioi: et d'accord que dbdr est une brute épaisse !
Gr0mph: et d'accord que Oioi est également une brute épaisse.
Stilgart: surtout, ça fait 48h que je le vois 1er
Stilgart: c'est purement insane
dbdr: aucune idée de pourquoi :D
dbdr: allo?
Mazelcop: 5k personnes, ça commence à faire beaucoup
dbdr: oui, il est temps d'arreter
Automaton2000: je l'ai fait en bash
yamo: dbdr, envoie nous ton code, en échange, on t'explique pourquoi :)
dbdr: :thinking:
Magus: perso j'ai pas eu le temps de coder du weekend, trop de vie sociale !
dbdr: oh le frimeur ;)
Magus: bon par contre je sais pas quoi coder
CooooodinGaaammmeee: Un truc mieux que le premier
Magus: je vais coder un MC qui choisit un algo au pif
CooooodinGaaammmeee: Change d'algo a chaque tour
Haashi: j'ai fait un beamsearch avec un killswitch, c'est marrant à voir
Magus: la ma version dans l'arène c'est juste un MC avec une depth de 3 jours
Magus: mais bon c'est de la merde, genre j'ai autant de chance de faire un WAIT que de faire une autre action, autant dire que quand il y a des seeds, mon MC il teste à 90% des SEED partout :D
CooooodinGaaammmeee: Tu fais un DUCT ?
Deadfalcon: Est-ce que vous savez quand la ligue argent ouvrira?
Magus: dans l'arène ? ah non c'est juste un MC bidon, je joue tout dans mes simulations
Magus: je joues X coups random jusqu'à avoir fait 3 jours
Magus: et j'éval
Magus: *je joue tout seul
Vry: o/ *
Gilde: Magus tu essayes de deviner le coup de l'adversaire ou pas ?
Magus: pour l'instant pas du tout
Magus: je l'ai dit, je joue tout seul dans mes simulations
CooooodinGaaammmeee: Mais tu fais pas de playout mais une eval ?
Gilde: Ah pardon, je pensais que tu jouais contre toi-même
Magus: mon eval c'est juste une prise en compte des positions des arbres et de mes points
Magus: cherchez pas, j'ai rien de compliqué dans mon code :D c'est un premier jet d'une eval après avoir codé le moteur :D
CooooodinGaaammmeee: T'es deja bien classé avec ça xD Moi jsuis au fond
kiminox: hello, j'ai besoin d'aide : je suis au niveau bronze et j'ai terminé mon programme et tout se passe bien
Kafeine: Félicitation
Kh4z: :no_mouth:
kiminox: mais j'ai l'impression que je ne lance qu'une seule action à la fois alors que les meilleurs que moi en lancent plusieurs?
kiminox: du coup, je n'arrive pas à dépasser les 110points
Kafeine: ?
kiminox: pourtant je lance plusieurs console.log à chaque tout
Mazelcop: on ne peut faire qu'une action par tour
Kafeine: Un jour peut duré plusieurs tour
kiminox: mais quand je regarde le déroulé, j'ai l'impression que les autres en lancent plusieurs?
Kafeine: Ptet que tu considère un jour = un tour ?
CooooodinGaaammmeee: kiminox si tu WAIT, tu fini ton tour, ton adversaire lui peut continuer a jouer
Mazelcop: lorsque tu joues wait, l'adversaire peut continuer à jouer jusqu'à ce qu'il joue wait aussi
kiminox: donc il lance plusieurs actions ?
Deadfalcon: Plusieurs actions sur un jour
Kafeine: Tant que tu fait pas wait tu peut faire plusieurs action par jour
kiminox: je vais revoir mon algo alors
kiminox: qui est à quel niveau là?
-Cile-: tu reçois les input avant chaque *coup* et non au début de chaque *jour/tour*
kiminox: qui est à quel niveau là?
-Cile-: ben je pense qu'on est quasi tous bronze vu qu'argent n'est pas ouvert
Deadfalcon: Mais vous savez quand il ouvre?
Kafeine: Ce soir
-Cile-: aujourd'hui, mais l'heure c'est la grande question que tout le monde pose
kiminox: question : pour calculer la prochaine cellule où planter la graine
Deadfalcon: ok merci x)
kiminox: vous essayez de trouver la plus proche du centre aussi?
Kafeine: AU pifomètre
CooooodinGaaammmeee: Moi c'est beaucoup de random
kiminox: le spring challenge actuel
Oioi: A mes yeux c'est le truc le plus sensible et le plus fondamental dans ce jeu
-Cile-: pikate : le challenge de printemps
Oioi: Où planter ses graines ?
Oioi: Moi ça évolue suivant l'avancement de la partie
kiminox: j'ai une fonction qui me calcule la cellule la plus proche du centre en partant de la cellule où il y a un arbre
Mazelcop: savoir quand Complete est assez vital aussi
Oioi: oui
kiminox: pour complete : je fais en priorité
CooooodinGaaammmeee: Ouai j'ai des algo qui jouent en mode solo et du coup complete a la fin et perdent :(
POLOB: et donc aussi quand faire pousser ses arbres :)
-Cile-: oui, le "où planter" est le truc vraiment touchy : au début on gagne pas mal de places en allant systématiquement vers le centre, puis on se rend compte que ce n'est pas le top non plus
Oioi: :-) d'accord -Cile-
Deadfalcon: Quand les faires pousser pour payer le moins possible et faire pousser le + rapidement si je me trompe pas
kiminox: ben si pour les points : ce sont les cellules avec le plus de richness
kiminox: les faire pousser pour payer le moins possible?
Kafeine: Ya les nutrients qui comptent pas mal au final
kiminox: à quoi servent les nutrients?
kiminox: c'est une donnée que je n'utilise pas!
POLOB: ils rapportent des points bonus au debut
-Cile-: la grande question : est-ce qu'il faut vraiment tout miser sur le "richness" de la cellule, ou se dire que si on agglutine tous nos arbres au centre on aura moins de soleil ? ;)
Oioi: Points de Complete = nutrients +2*(size-1)
POLOB: en gros, 20 pts pour les 20 premiers arbres complete
Oioi: sachant qu'à chaque complete, nutrients <- nutrients-1
Deadfalcon: Et plus t'a d'arbre d'un même type plus ça va te couter cher d'en faire pousser (ex si tu veux faire pousser un arbre au level 3 et que t'a déjà 5 arbres tu va payer 7 + 5 points
Deadfalcon: 5 arbres de level 3*
kiminox: ça tombe bien, j'ai un compteur déjà implémenté sur les différents arbres
kiminox: je vais plus l'exploiter
kiminox: je dois passer au niveau silver avant ce soir!
CooooodinGaaammmeee: Bon courage pour passer silver ... :D
Deadfalcon: Petite question pour passer silver vous pensez qu'il faudra avoir combien de points à peu près?
kiminox: avec mes 110 j'y suis pas arrivé...
Deadfalcon: (je parle des points de classement x)
kiminox: j'ai perdu contre des gars qui avaient 167
Deadfalcon: Du score mb
CooooodinGaaammmeee: kiminox le silver est pas encore sorti .... ya que bronze pour l'instant
Zorg1: bah ce soir ils vont prendre les N premiers qui vont passé en Argent
POLOB: C'est pas une question de classement
POLOB: c'est pas une question de battre le boss ?
POLOB: qui est une AI faite par CG ?
Deadfalcon: Bah justement si c'est un boss je me demande quel niveau il aura
Zorg1: Oui mais le boss ils vont se débrouiller initialement pour qu'il y ait un certains nombre de joueurs en Argent
Mazelcop: le boss n'est pas une AI faite par CG si j'ai bien compris
Zorg1: oui c'est l'IA d'un joueur
Deadfalcon: Ah bon?
POLOB: c'est celle d'un joueur ! je pensais que c'était eux qui la faisait
POLOB: ils delèguent le boulot, malins :)
Deadfalcon: Mais ducoup ils choisissent comment?
Zorg1: bah selon le nombre de joueurs qu'ils veulent dans la nouvelle ligue
Zorg1: (à l'ouverture)
Zorg1: s'ils en veulent 1000, ils vont se débrouiller pour que le boss soit classer dans ces eaux là, puis hop ils ouvrent la ligue
Deadfalcon: ooh ok merci ^^
Troph: c'est quel top% en général la silver ?
-Cile-: Mon but c'était d'avoir un projet sur lequel débuter python, d'arriver à apprendre les bases (boucles, conditions, arrays, fonctions...) et arriver à envoyer un code qui s'exécute. Mon but ultime était d'arriver en bronze. But ultime atteint.
Deadfalcon: C'est un bon moyen d'apprendre ce genre d'évènement :)
-Cile-: je me demande s'ils se basent sur le nombre de joueurs ou sur le "score" (le score au classement, pas les 175 points qu'on arrive facilement à avoir contre l'Ai par défaut)
Deadfalcon: mdr cette fameuse IA
-Cile-: yep, tu as envie de secouer l'ordi en lui disant "mais non mais qu'est-ce que tu fais, même au hasard ce serait mieux !!!!"
Deadfalcon: Att je teste un match IA défaut contre IA défaut
Deadfalcon: mdr
Deadfalcon: le score c 38 à 20
Deadfalcon: par contre il ont planté absolument toutes les cases de la map mdr
jdeveil: oui l'IA par défaut pioche une action possible au hasard.
POLOB: Est-ce que vous savez quand commencent les 100ms ?
jdeveil: Planter des seed est relativement présent dans les actions (une seed pour chaque arbre ET pour chaque target possible)
POLOB: par rapport au parsing des inputs ?
jdeveil: au premier input
POLOB: day ?
jdeveil: oui
POLOB: ok, merci
jdeveil: tu as le code du jeu disponible sur github pour trouver ce genre d'info ;)
Zorg1: euh non en fait
Zorg1: la gestion du time out n'est pas dans vraiment dans le referee, j'avais cherché à une époque
jdeveil: zut
jdeveil: ba à part à partir du premier input, il semble peu probable qu'ils puissent le démarrer ailleurs... à la fin des inputs peut être... C'est possible aussi
dbdr: Troph 20-30%
jdeveil: Soit l'un, soit l'autre :p
POLOB: dans tous les cas, il vaut mieux attendre au moins le premier input pour timer, sinon, je gache pas mal de temps pour rien
jdeveil: dbdr: c'est le ratio pour la silver ?
dbdr: oui
dbdr: scroll
jdeveil: nice thks
dbdr: allez, je réécris tout
Zorg1: à une époque c'était la moitié de la bronze, mais vu le nombre en bronze ...
dbdr: ouaip
jdeveil: me suis pas mal posé la question :)
Zorg1: pour le t/o, suffit de penser que le referee arme son timer, puis balance les entrées au bot
dbdr: si ça se trouve je suis juste #1 parce que il y a des bots à 100% de wins qui n'ont pas assez de matchs pour monter :D
Zorg1: donc dans le bot, c'est dès que tu reçoit le premier input que tu sais que le timer est en train de courrir
POLOB: oui, ça fait sens
Oioi: mon bot, contre dbdr, il est pas loin de 100% de lose :-)
Zorg1: mais non dbdr t'es trop bon :p
Troph: dbdr ça me semble tout de même hautement improbable
dbdr: :P
Deadfalcon: dbdr: t'a trouvé où le ration silver?
jdeveil: pareil
Deadfalcon: ratio*
Troph: 100% de win ça devrait monter vite
Oioi: et delineate, pour l'instant intouchables pour moi
POLOB: mais ça me rassure, j'en étais à 10 evals en 15ms... alors que les 15 ms étaient passées à attendre les inputs...
Troph: dbdr thanks pour l'info j'avais pas vu
Zorg1: bah le ratio silver c'est de la tradition orale, quand on observe ce qui se passe aux derniers contests. y a aucune com' de CG dessus
Deadfalcon: Ah ok x)
Deadfalcon: merci de l'info
jdeveil: c'est l'expérience des anciens qui parle :p
Troph: 20% ça me semble pas déconnant
POLOB: Je sais pas pourquoi, mais CuaCuaPoney me semble une bonne cible pour le Silver
Troph: c'était mon but en démarrant ce challenge
POLOB: il est 1600 et je me retrouve contre lui en premier à chaque submit
jdeveil: C'est ptet un signe ;)
POLOB: ça fait surtout le 1/3 supérieur...
Oioi: Une question : j'ai l'impression que mon bot donne (presque) systématiquement de meilleurs résultats en Bleu qu'en Rouge
Oioi: Comme le jeu est pas symétrique à cause du soleil, je me dis que c'est peut-être un propre de ce contest
Oioi: D'autres ont constaté la même chose ?
Mazelcop: Oioi pareil
jdeveil: C'est normal, le bleu se rapproche plus du blanc, la couleur du soleil... :p
Deadfalcon: perso nop
SeebOmega: c est la photosynthese ca
jdeveil: vala
Kafeine: Le bleu a une influence psychologique
Troph: après c'est loin d'être un échantillon significatif, mais quand je joue contre moi même le plus souvent c'est bleu qui gagne
Kafeine: Les équipes bleus ont tendance à plus planifier que les équipes rouges
POLOB: j'ai aussi la même impression dans l'ide avec mon bot face à lui-même
3141948: POLOB: après la lecture du premier input, attention à ne pas mettre votre timer entre le while et le 1er input surtout!!!
Troph: mais vu les nombre de partie contre moi même c'est surement juste du hasard
Deadfalcon: Oioi: après c'est chelou parce que même si t'es bleu tu peut apparaitre à gauche donc sur un grand nombre de match ça devrait rien changer
POLOB: merci philRG, j'ai mis du temps à comprendre !
POLOB: jamais le même pb au challenge d'automne et je comprenais par pourquoi
Zorg1: Kafeine : ah le même truc que quand tu peins une voiture en rouge elle va plus vite ?
Zorg1: :p
3141948: J'oublie aussi souvent cette subtilité spécifique ici
Oioi: Deadfalcon : oh, sûr ? je regarde
SeebOmega: bon top 800 avec un MC supra debile
Oioi: Deadfalcon, tu as raison, c'est vraiment étrange
Troph: c'est à dire SeebOmega ?
POLOB: SeebOmega, je me trompe, ou la subtilité, en général, c'est la bonne eval ?
SeebOmega: Faire des actions random pour essayer d avoir le meilleur score
Deadfalcon: Oioi, att je vais regarder mes derniers match voir si j'ai la même chose
Troph: oui ça c'est le MC mais pourquoi supra debile ?
SeebOmega: Non tu te trompe pas mais mon eval pue vraiment la M***
POLOB: sans doute moins que la mienne :p
3141948: Moi là je suis monté top 200 en 1-2j maxi en codant des fonctions simples de calculs d'ensoleillement, mais sans prendre en compte la densité d'arbres autour
Zorg1: ouaip mon heuristique c'est guère mieux
Zorg1: mais oui elle tient aussi en compte l'ensoleillement
Troph: tiens c'était justement une question que je voulais poser, il vaut mieux que je me concentre à faire une fonction d'éval du meilleur coup parmi les coups disponibles ou que je cherche à simuler une plus grande suite d'action à mon algo
dbdr: eternelle question
Deadfalcon: Oioi j'ai pas cette impression sur mes matchs, c'est super bizarre
Oioi: ok, merci
POLOB: J'aurais tendance à pousser un peu sur l'eval
POLOB: à moins de jouer les matchs jusqu'au bout
CooooodinGaaammmeee: SeebOmega un MC solo ou tu prends en compte l'adversaire ?
3141948: Pour décider où planter, pas de prévision d'ensoleillement pour l'instant de quand ma graine va grandir
SeebOmega: non je fais que WAIT pour l adversaire pour le moment
3141948: J'essaye seulement de planter sur des sols fertiles et avec un taux d'ensoleillement max sur 6j
CooooodinGaaammmeee: SeebOmega mais du coup comment tu fais pour pas complete que a la fin ? Moi mon MC il se dit qu'il complete a la fin c'est le plus opti, et du coup l'adveraire prends tout les nutriments
leojean890: #136 là ça devrait passer silver à l'aise mais pas gold ;o
Deadfalcon: Petite question, ça veut dire quoi MC ?
3141948: Je plante au centre en début de jeu par contre
SeebOmega: Monte carlo
WhatTrickeryIsThis: Merguez Chipo
3141948: Comme centre vide
Deadfalcon: XD
Troph: leojean890 le gold c'est quel top% ?
Deadfalcon: Il font vraiment tout ces algorithmes
Bob: Troph ca depend
Bob: du nombre de personnes dans la ligue principalement
3141948: A mon avis commencer par une simulation, c'est suicidaire
leojean890: Troph souvent vers 100eme mais ça peut être 200 parfois
leojean890: comme dit Bob ça dépend
leojean890: spring challenge 2020 c'était 200
leojean890: fall challenge 100
3141948: Mieux vaut se familiariser au jeu d'abord jusqu'en bronze et silver
Zorg1: on verra bien
Troph: avec des nombre de participants similaire aux challenge ?
3141948: Ensuite là ok, on peut tester des simulations
leojean890: certains font simu direct et s'en sortent bien, mais souvent tu peux commencer avec des heuristiques ça t'aide à comprendre ce qui marche et tu peux ensuite faire ton éval de simu avec ça
Bob: une simulation en wood ca sert a rien, t'as pas toutes les regles et la plupart du temps tu peux passer bronze avec trois fois rien
leojean890: Troph ouais y'avaut 5k personnes en tout pour SC2020 et 7k pour FC2020
Troph: Se familiariser au jeu ça veut dire trouver le meilleur immédiat sans d'autre considération ?
Bob: c'est ca
Troph: faut savoir jouer au jeu en gros, c'est dur pour un jeu auquel tu peux pas joueur toi meme x)
leojean890: voilà tu joues dans l'ide et tu prépares des if
leojean890: tu comprends comment jouer
leojean890: mon code sans simu est classé #131 là alors que ma simu classe 400 eme car j'ai fail un truc je sais pas encore quoi ; faire une simu ça demande souvent plus de maitrise et de temps de debug, de peaufinage
Zorg1: essayer de se débrouiller pour répérer les bon coups/la bonne stratégie et la traduire en code
Bob: perso la bonne strategie j'ai pas encore trouve
Bob: j'ai les deux tips de meta tout moisis qui me maintiennent juste dans le top 1000 et c'est marre
Troph: je voulais faire une IA qui puisse bien jouer sans que moi je sache jouer, mais a vous écouter c'est visiblement ps la bonne strat
Zorg1: bob : oui j'ai surtout regardé ce que joue le top et je m'en suis "inspiré"
Troph: Zorg1 j'ai fait exactement pareil
Passi10: quelle heure la ligue argent?
Bob: 18 ?
Passi10: c officiel ? j'ai pas trouvé l'info ^^
Troph: le truc c'est que j'ai absolument pâs confiance en ma capacité d'analyse stratégique de ce jeu
Bob: non c'est experimental
Zorg1: non y a pas d'info
Passi10: ok
leojean890: sur les 3 derniers contests ça a tjr été 18h
Gr0mph: MERCI :)
Bob: sur les N derniers en fait :)
leojean890: Troph c'est pas une histoire d'avoir confiance en ta capacité d'analyse stratégique ou pas, c'est plutôt faire de ton mieux pour le faire quoi ;) tu regardes des replays et tu déduis quoi changer dans ton code :)
leojean890: comme Zorg1 je me suis inspiré du top et d'idées perso supplémentaires, j'ai comparé ce qui marche le mieux^^
leojean890: comparé et choisi ce qui marche le mieux
Bob: c'est typiquement le genre de truc que je ne sais pas faire, en dehors de 2-3 trucs vraiment evidents
POLOB: pareil, j'ai du mal à analyser la dynamique des jeux
Bob: (comprendre ce qui amene un replay donne a la victoire)
Haashi: vos simu elles sont naives ou vous avez déjà implem vos bits ?
WhatTrickeryIsThis: on sait quel joueur on est?
WhatTrickeryIsThis: quelqu'un a une iA wait?
Troph: perso j'ai pas compris la question de Haashi
leojean890: Troph faire une IA qui puisse bien jouer sans que toi tu saches jouer tu peux, il faut faire un MCTS
leojean890: une IA wait ça finit 4000/5000 ?
leojean890: Haashi j'ai pas de bitset perso:)
leojean890: j'ai fait ça que pour FC2020 et c'était pas ouf:)
CooooodinGaaammmeee: Jsuis 4410 avec IA wait
Zorg1: en train de coder un truc avec des bitset ... le debug est pénible
Haashi: je pense pas que le bitset soit si interessant dans ce contest
Bob: magic number tweak time
CooooodinGaaammmeee: Non wait = tout le temps wait
Haashi: j'ai l'impression que tout va se jouer sur l'éval
leojean890: Bob comprendre ce qui amene un replay donne a la victoire on le fait au mieux mais au final c'est chaud de tout comprendre donc d'atteindre les top^^
Troph: non je veux dire est ce qu'une ia wait fait mieux que random
POLOB: non, je pense pas
leojean890: je pense aussi que tout va se jouer sur l'éval ici c'est un jeu très heuristique, j'aime bien ça
CooooodinGaaammmeee: Je pense pas :)
CooooodinGaaammmeee: Une IA wait gagne contre les algo qui plantent xD
POLOB: wait, tu fais jamais de points
leojean890: wait c'est moins bien que random car tu seed e complete jamais donc t'as 0
POLOB: tu reste avec tes 2 arbres
Troph: wait tu fais des points de soleil quand meme
Mazelcop: le sun c'est des points
leojean890: je préfère un jeu heuristique comme ça qu'un jeu perfs comme FC car je suis moins bon en perfs
Mazelcop: si tu fais du pur random, tu fais que des seeds donc tu perds des points
POLOB: tu fais donc 20*2/3 points
Troph: mais effectivement je pense que un seul complete et l'ia wait est dans les choux
Mazelcop: *quasiment que des seeds
leojean890: ah ouais exact y'a plus d'actions seed que le reste^^
leojean890: donc tu perds des sunpts
leojean890: du coup c pas évident que random fasse mieux que wait
POLOB: pas faux :) mais random, c'est déjà avancé comme algo...
leojean890: lol mon IA dummy remonte #117
Troph: bah on donne une liste d'action possible
leojean890: je pensais que ça allait chuter plutôt
Troph: le travail est prémaché
Bob: c'est pour faciliter l'acces des plus debutants
leojean890: ouais
POLOB: c'est sans doute plus vrai, mais mon AI 'bronze' prenait toujours le même dans la liste (pas le premier)
leojean890: comme ça ça te permet de réfléchir direct à la strat sans à avoir à simuler ta liste de legal moves
Bob: d'ailleurs t'as quand meme des gens qui arrivent a te sortir des commandes qui ne sont pas dans la liste :)
leojean890: tu gagnes du temps pour faire un dummy
Troph: je ne m'en plains pas, je suis moi meme débutant, mais du coup le random est pas si elevé que ça
POLOB: et c'etait 2500...
Deadfalcon: C clair que c'est pratique la liste des moves x)
Bon[]Crayon: Salut tout le monde.
Bon[]Crayon: Automaton2000 :turtle:
Automaton2000: ce fut un plaisir de t'aider
Bob: Bon[]jour
Bon[]Crayon: o/
nepage-l: Salut
Bon[]Crayon: slt
Vry: Ouais Bob, moi hier soir j'avais la commande WEED! ... suite à un écrasement mémoire bien rigolo
Haashi: "rigolo" :smirk:
Kafeine: Si tu merdes jamais la mémoire est-ce que t'est réellement en train de programmé
Kafeine: ?
Bob: :D
POLOB: bah, c'est plus facile dans certains languages que d'en d'autres...
Oioi: Et si tu fais pas tourner l'hallogène, es-tu vraiment en train de cultiver ? (désolé :-) )
Vry: C'est juste que j'avais prévu 64 tours max mais que j'étais au 117ème ...
POLOB: 64 tours pour tout le jeu ? ça fait pas bcp pour 24 jours quand même...
Vry: C'était avant que je comprenne dans dans un tour (jour) il y avait plusieurs tours ...
-Cile-: question pour les "anciens" : quand argent sera ouvert, ceux qui seront resté en bronze pourront s'entraîner contre des IA argent ou pas ?
Oioi: Non, mais t'auras une IA digne de ce nom par défaut
Kafeine: quelqu'un sait comment on utilise #include <random> ?
Vry: Non (dans l'ide, sauf si tu arrives à chopper une IA et que tu ne refresh pas)
R4N4R4M4: Salut tout le monde
-Cile-: bon, ça me rassure, j'aurais de quoi m'entrainer
Oioi: o/
BenPix: à votre avis, quel classement min. pour accéder au gold ?
Bob: Kafeine : ben euh rand() ?
R4N4R4M4: 700 game complet pour ma simu, c'est léger non ?
Magus: je confirme c'est naze
R4N4R4M4: Merci Magus :D
Magus: de rien
R4N4R4M4: Je voulais être sûr
Vry: GG R4N4R4M4 ! :p
R4N4R4M4: J'atteinds 70k game au jour 24
WhatTrickeryIsThis: y à pas de jour 24
R4N4R4M4: Ah oui, c'est ma fin de partie qui calcule les scores, ça m'affiche day 24 dans la console
R4N4R4M4: C'est pas mal 70k calculs de scores en 100ms :D
POLOB: off by one error...
WhatTrickeryIsThis: ça devrait être possible de remplir la map de seed & tree1 , je met sur la liste des trolls strat
Troph: l'ia par défaut le fait
leojean890: les premiers ont 7-8k games complètes je crois
POLOB: Kafeine, demande à cppreference
R4N4R4M4: Ah ok leojean890, je fais 7k 2 coups avant la fin du game
leojean890: VIncentBab disait ça ^^
mapapin: Tu peux même retirer plus non ? R4N4R4M4, les derniers tours ne sont peut être pas aussi intéressants
leojean890: les derniers tours tu trouves comment jouer opti
Kafeine: Polob je comprenais pas l'exemple de cppréf cplusplus.com est plus compréhensible :grinning:
R4N4R4M4: Je comprends pas trop encore à quel endroit ça rame
POLOB: faut dire que sur random, c'est comme chrono, ils ont fait fort dans la std lib
WhatTrickeryIsThis: les ombres et le calculs des actions seed, ça bouffe bien
R4N4R4M4: Oui WhatTrickeryIsThis, je pensais optim les SEED justement
R4N4R4M4: Et pour les ombres, faudra que j'affine
Haashi: je pense que c'est facilement optimisable a coup de précalcul tout ça
R4N4R4M4: J'ai aussi un problème avec mes structures CELL et TREE, faudrait tout que je mette dans CELL
R4N4R4M4: J'arrête pas de pointer de l'une vers l'autre dans les deux sens
WhatTrickeryIsThis: oui bordel, le starter il nous a foutu dedans, pourquoi tree c'est pas un dérivé de cell
WhatTrickeryIsThis: :rage:
R4N4R4M4: J'ai pas regardé les starters, mais oui c'est un problème
R4N4R4M4: Je me suis foutu dedans sans starter :D
WhatTrickeryIsThis: le précompute des ombres il me fait peur
WhatTrickeryIsThis: y à déjà trop de truc dans ma classe cell
R4N4R4M4: J'ai une table des ombres précalculées aussi, mais je suis pas sûr qu'elle soit très opmisée
Haashi: leojean890 8k games complètes ? je suis a 8k coup :(
Vry: Tiens il faut que je le fasse ça aussi ... le calcul des ombres
Haashi: ca veut dire qu'ils ont un ordre de grandeur de 120
WhatTrickeryIsThis: 8k coups+rollout?
Haashi: non non
Haashi: 8k coups
WhatTrickeryIsThis: comment c'est possible 8k turns, trop lent
Haashi: j'ai pas de rollout je suis en beamsearch + eval
WhatTrickeryIsThis: j'ai 50k coups 30ms java
Haashi: non mais j'ai rien optim là, je recalcul tous mes trucs pour chaque action alors que je pourrais calculer seulement à chaque tour
leojean890: tiens y'a un moins grand taux de python qu'avant dans le top 50-100, ça sent l'arrivée des simus:)
leojean890: Haashi ouais VincentBab disait ça hier:) il doit être fort en optim C++
philRG: leojean890 je touche du bois pour monter silver ce soir avec mon code à 2 balles :-)
philRG: faut faire parler les gars qui codent des simus dans le chat pour les freiner un peu :-)
khealer: Il y a un gain spécial à monter Silver dès la sortie ou c'est juste que tu as envie d'y être direct ?
leojean890: un codeur de perl dans le top 15 LOL inattendu ça aussi^^
Oioi: ah, jolindien a détronné dbdr
Oioi: gg
leojean890: philRG push celui qui te met le plus haut avant 17h^^
leojean890: Oioi c'est assez serré ça se double régulièrement :)
philRG: c déjà fait mais rien touché depuis samedi soir en fait
leojean890: Oioi 0.14 de ELO entre les 3 du top
leojean890: c'est un niveau similaire
philRG: R4N4R4M4: dériver Tree de Cell dans le starter, ah ouais pas con
Mazelcop: surtout que 60% des parties d'un submit c'est pour monter dans le top
leojean890: ouais vu le nb de personnes en bronze tu perds 60% de tes parties dans la mélasse
Oioi: leojean890 : ouais on en parlait tout à l'heure, dbdr et delineate m'apparaissaient intouchables. Bon, ils sont 3 maintenant :-)
leojean890: et ensuite tu te bats enfin avec les gens de ton niveau^^
leojean890: Oioi ouais ils sont solides mais il reste 1 semaine pour essayer de monter^^
Vlavv: Haha oui ça a quelque chose d'un peu décourageant de tester des parties contre le top3 actuel ^^"
philRG: enfin Tree(Cell) çà me paraît un peu peanuit
philRG: peanut
Vry: Surtout essayer de finir son code ...
philRG: oui surtout
Zorg1: ça c'est pas con comme idée ^^
Vlavv: et stop le perl-bashing lààà :D
Zorg1: c'est plutôt pyhton ou Java qu'on bashe en général ici
philRG: aspects cosmétiques qui me paraissent useless. Après, j'ai trouvé les starters bien adaptés
Vlavv: Python et Java c'est justifié au moins ^_^
pizza6: Salut, j'suis un poil nouveau...ca marche comment ensuite le challenge ? ils devaient pas ouvrir le ligue argent ce matin ?
Zorg1: ce soir
Troph: selon les anciens c'est plutot le soir vers 18h
leojean890: Vlavv par curiosité tu connais un Matthias Tran ?:P
pizza6: et faut avoir bon classement pour y aller ? ou c'est sur le temps d'éxécution ?
Vlavv: Je crois que oui leo, il est/était chez Oodrive ?
leojean890: il était chez Oodrive il est parti au canada^^
philRG: Oioi: des gars aguerris en simus. Sur le jeu de société officiel, chaque joueur est limité à 2-3 arbres de niveau 3. En fait, le succès d'un jeu est souvent lié aux règles qui le définissent et du public visé
Vlavv: Ah oui ! Comme je suis à Lyon je ne connais pas trop le peuple parisien, mais j'ai déjà croisé oui :D
leojean890: j'ai pas bashé le perl mais c'est assez rare en contest:)
philRG: faudrait faire des simus sur un thème donné, et adapter des règles pour chaque public visé
pizza6: merci @Troph pour tes réponses...Du coup wait & see...c'est assez addictif comme jeu :)
leojean890: mais sinon pour la question silver c'est pas trop dur d'accès
leojean890: gold faut faire qq efforts
Troph: pizza6 c'est l'esprit contest ça, je suis nouveau aussi et pour le moment je kiffe aussi
Troph: ok ben si je suis en gold d'ici la fin du challenge je serai hyper heureux
leojean890: légende c'est très chaud, faut vraiment bosser (ou être super fort !)
pizza6: ah si autre question :) les règles vont encore changent encore en silver ??
pizza6: ah si autre question :) les règles vont encore changer encore en silver ??
leojean890: normalement pas de changement de règle en silver
leojean890: sauf sur CSB
pizza6: CSB....????? 😅
Troph: peut être le nombre de jours non ?
leojean890: il y a parfois des trucs mineurs du genre "les mots apparaissent dans les inputs"
leojean890: dans pacman
leojean890: csb == coders strike back, un multi avec changement de règles dnans chaque ligue
leojean890: mais les autres c pas ça
pizza6: ok
Oioi: J'ai adoré CSB. Une sorte de course de pods, c'est bien ça ?
-Cile-: oui c'est ça, je suis bloquée en bronze sur ce jeu
Magus: je sais vraiment pas quoi coder, il m'inspire pas du tout ce contest
jdeveil: on peut imaginer perdre les moces possible en passant la prochaine league ?
jdeveil: moves
WhatTrickeryIsThis: dans la prochaine league y aura pas d'input, tu dois te débrouiller
jdeveil: Dans les règles, ils précisent que cette liste est présente pour nous aiser à débuter... sous-entendu, au bout d'un moment, a pu
jdeveil: pour nous aider...
jdeveil: décidemment, j'ai les doigts qui tombent pas en face des touches sur ce clavier...
Troph: jdeveil hmm j'ai pas vu où c'est marqué que c'est pour nous aider à débuter
jdeveil: Troph: tout en bas, dans les entrées pour un tour de jeu
Bob: non
jdeveil: arrivée aux lignes sur les moves
Bob: mais quel lag a la con
jdeveil: juste avant les output
jdeveil: oilà... du coup j'imagine que ça risque de disparaître à un moment donnée
Troph: ça veut dire qu'il va falloir coder une simu ? :fearful:
jdeveil: pake en legend, tu débute pas... t'es assez grand pour faire ce calcul toi-même :)
jdeveil: non, il va falloir déterminer soi-même les moves possibles...
Zorg1: euh non ça change jamais les inputs à partir de bronze
jdeveil: C'est pas non plus la panacé
Zorg1: même si ça va emmerder certains de gérer cette liste d'actions possibles
jdeveil: sauf pour CSB
jdeveil: alors pourquoi pas pour un autre ?
Zorg1: bah ils ont appris depuis
CooooodinGaaammmeee: Ils vont rajouter des joueurs ca va calmer tout le monde :D
CooooodinGaaammmeee: des 1v1v1v1
jdeveil: bon ok... de toute façon, l'avenir nous le dira :p
jdeveil: le plateau va grandir, avec plus de journées
-Cile-: il y a du lag non ?
jdeveil: un plateau avec 6*plus de cellules et 48 jours
jdeveil: toutes les simulations vont être à la ramasse :D
jdeveil: PLS ?
Troph: position latérale de sécurité
jdeveil: oui
jdeveil: carrément :)
jdeveil: en position du foetus en train de sucer leur pouce :D
jdeveil: :MDR:
Zorg1: la règle "pas de changement des règles bronze" c'est assez bien établi depuis au moins deux ans je dirais
dbdr: jolindien c'est petit
Magus: les seuls changement qu'on a, c'est quand la communauté les demande
jdeveil: on peu demander une commande pour mettre le feu à la forêt adverse ?
jdeveil: :)
Zorg1: ou des corrections de gros bug genre double HULK ^^
Magus: (rajouter un input en ligue argent par exemple, comme le score de l'adversaire. Parce que va savoir pourquoi, dans certains contests, les gens pensent que c'est une bonne idée d'obliger tout le monde à coder quelque chose pour avoir le score de l'adversaire)
Vry: Je vote pour l'ajout de deux joeurs ! :p
Vry: *joueurs
Magus: ce contest aurait été bien à 3 ou 4 joueurs je trouve
Magus: c'est dommage
Magus: (bon avec une map plus grande évidemment)
jdeveil: dans une forêt plus grande oui
Kyjxu: Salut j'suis new sur le site, c'est un peu difficile au départ de comprendre les codes et instructions
Zorg1: le jeu était prévu pour 4 avec une map aussi grande je crois
Magus: ah ? t'es vite serré non ? :D
-Cile-: une question, j'essaie de mesurer le temps d’exécution (Python), pour l'instant je ne trouve pas quelle library est dispo pour faire ça ?
jdeveil: -Cile-: from datetime import datetime
jdeveil: puis datetime.time()
jdeveil: ou datetime.now() plutôt :p
Troph: oui mais tu avais un nombre d'arbre limité dans le jeu original
-Cile-: merci beaucoup ! :)
jdeveil: -Cile-: de rien
jdeveil: limiter les pouvoirs de Totoro, c'est pas cool ça...
Troph: ça doit etre bien galère de vérifier les ombres, soleil gagné et les spooky en jeu de plateau
Zorg1: bof t'as jamais joué à un wargame papier toi ^^
philRG: en 3D, c'est plus facile: https://plateaumarmots.fr/wp-content/uploads/2017/12/Photosynthesis-exemple-luli%C3%A8re.jpg
philRG: Il suffit d'appliquer le théorème de Thalès (ou compter les cases :-D)
jdeveil: ou de mettre une lampe et de tourner le plateau à chaque tour :p
philRG: je trouve ça marrant comme les créateurs d'un jeu arrivent à comprimer les règles de la physique pour tenir dans une grille hexa :-D
philRG: jdeveil pas con faudrait l'acheter pour tester tiens :-)
Zorg1: qu'est ce que vous appelez les "spooky' ?
jdeveil: philRG: je le cherche du coup :)
jdeveil: philRG: tu as le nom ?
Troph: Zorg1 quand ton arbre ne reçoit pas de soleil parce qu'il est dans une ombre plus grande que lui
philRG: c tout de même top certains jeux de plateaux, ludique, interactif
philRG: Photosynthesis
Zorg1: ah la gestion des ombres
philRG: spooky: effrayant
philRG: je vois pas ce qu'il y d'effrayant d'être à l'ombre
philRG: a
nepage-l: ombre menaçante*
Troph: c'est parce que tu n'es pas un esprit de la foret, tu peux pas comprendre
jdeveil: on est quand même en train de se taper la tête pour un jeu destiné aux enfants de 8ans !
philRG: https://www.pinterest.fr/pin/277815870734018111/
philRG: ça doit venir d'halloween ok
jdeveil: philRG: mais c'est pas l'arbre qui est effrayant ici, c'est l'ombre ;)
philRG: les arbres sont effrayants à cause des ombres
philRG: jdeveil: ahahah mais il y a que grands enfants ici :)
philRG: de
JBM: y'a pas d'âge pour être un enfant
philRG: créer un jeu de société avec un vrai moteur, ça ne s'improvise pas trop ceci dit
philRG: j'ai baissé de 350 places depuis samedi soir
Vry: Moi je suis stable ... je reste dans la première moitié de la ligue Bronze avec mon code Wood2 :D
philRG: silver c'est les 1000 premiers?
Oioi: 20/30% disait dbdr ce matin
Vry: Peut-être que beaucoup ont fui (pauvre fous) en lisant les règles complètes ...
Zorg1: ça va encore les règles complètes, on a connu beaucoup plus compliqé
Vry: Sur l'ancien challenge la ligue silver a fini à 2k ... :nerd:
philRG: c'est tout de même basique comme règles, j'ai recodé les actions du referee en à peine 30'
philRG: et je suis noob
Vry: philRG : ça dépend du langage et de la niak que tu as à ce moment là ...
philRG: et peut-être un peu plus pour debug possible comme je faisais d'autres choses en parallèle
Vry: ... moi j'ai pas encore fini mais je suisclairement pas à fond ... limite en marche arrière ...
philRG: j'avais déjà bien décortiqué les règles au début aussi
Tiouz: Citation du challenge de Vry : "Aujourd'hui je code la simu"
Vry: :sunglasses: ... le jour de la marmotte
philRG: ben en fait j'ai du faire: tree_size + cell.richness pour le score de l'action grow du referee au début
philRG: et après j'ai du géré les débuts et fin de jeu
philRG: er
pardouin: a priori legend c'est une vingtaine, et gold ?
-Cile-: mais mais mais... les actions sur un dataframe ça prend un temps de dingue !!!!!
pardouin: 200 ?
philRG: puis j'ai codé un calcul simple d'ensoleillement, puis l'influence des autres arbres sur la semaine (mais de calcul de densité d'arbres)
philRG: mais pas
pardouin: (je suis bien conscient que ça peut varier beaucoup d'un challenge à l'autre, c'est juste pour avoir un ordre d'idée)
Tiouz: Jamais fait de challenge, donc aucune idée. Je pense que mon but ce sera ligue gold et je serai content
pardouin: idem
Boulet: Trop fort je vais passer bronze avec le code de the descent
Boulet: heurement que je n'ai pas le temps de faire ce contest de daube
Boulet: pardon pas the descent, onboarding
Zorg1: t'es trop bon
Zorg1: j'espère que tu vas pas te péter le poigner
Tiouz: Onboarding marche avec un random ? trop drole
Zorg1: *poignet
fenrir: je trouve ça un peu dur, il est sympa ce jeux je trouve
Boulet: pas besoin de random
Boulet: c'est trop dur pour moi
Boulet: bon fin du contest en ce qui me concerne
Boulet: amusez vous bien
VilBoub: Quel boulet ce Boulet !
VilBoub: =)
fenrir: je suis d'accord que l'accès à bronze est assez facile, mais au moins ça permet d'arriver rapidement dans la ligue avec toute les règles
Boulet: Je venais juste faire le 3ieme pour une equipe
pardouin: gg vilboub tu te maintiens bien
pardouin: tu es sur de l'heuristique pure ou tu as commencé la simu ?
VilBoub: Ouep, et sans simu =)
pardouin: sympa
VilBoub: j'suis pas motivé pour une smu, je prends mon action dans la liste des actions ...
pardouin: en fait vilboub il joue random
pardouin: il a juste v'là la chance :)
VilBoub: Chut ! ^^
philRG: j'ai vu ton site VilBoub et résultats de tes élèves en Terminale C. Je peux devenir ton élève sur CG aussi :-)
philRG: pas d'heuristique VilBoub?
pardouin: à mon avis top 100 sans heuristique c'est compliqué XD
VilBoub: Mon cours de Terminale de ce matin était : "Comment passer en Silver ce soir sur le Spring 2021"
pardouin: tu fais les NSI ?
pizza6: perso...le random marche bien :D
VilBoub: oui en NSI
philRG: hehe
pardouin: moi je sais plus quoi le faire on a fini le programme en mars à cause des épreuves qu'il devait y avoir
pardouin: du coup là on crée des jeux 3D ^^'
VilBoub: il y avait un programme à suivre en NSI ?... Ha zut ! =)
Zorg1: NSI ?
pardouin: avant ça ils devaient tous choisir un jeu genre sudoku
pardouin: et coder un solveur dessus
pardouin: + générateur si solveur assez rapide
pardouin: c'est cool CG ça donne des idées ^^
yuliya: hello :) je ne trouve pas d'info sur l'ouverture de la ligue argent. avez-vous vu une info plus précise que le 10 mai ? merci :)
Tiouz: Zorg1 NSI = informatique au lycée
SeebOmega: yuliya clique sur bronze league dans le bandeau en haut
pardouin: (je leur ai fait faire tron aussi, une version jouable, il devaient coder l'AI)
SeebOmega: ca ouvre ce soir nrmalement
Zorg1: ok thk Tiouz
JBM: elle a explicitement demandé «plus précise»
Vry: Après 13h29 ?
VilBoub: Sur Tron, j'ai un de mes élèves qui est devant moi sur CG, il est top100 légende
yuliya: lol
Tiouz: ah la honte !
Zorg1: bah pour répondre à sa question : pas d'info plus précise
Zorg1: ça se saurait si CG c'était les rois de la com'
Tiouz: Ça dépend si c'est un élève ou un prof qui parle JBM
Zorg1: comme dirait JBM dans son dernier article, ils préfèrent se reposer sur le "Mentorat" ^^
Bob: comment es ton fierte JBM
pardouin: ben ça veut dire qu'il lui a donné de bonnes bases :)
VilBoub: quand l'élève dépasse le maîte, c'est effectivement plus de la fierté que de la honte !
Zorg1: la star
JBM: ouais le mentorat ils sont Pour
Zorg1: en gros c'est "tu vas sur le chat, tu poses ta question y en a bien un qui répondra, ils n'ont que ça à foutre ?"
JBM: «mais maintenant c'est grâce à nous»
pardouin: ahah je regarde ton site, tu leur fais faire des CoC ^^
VilBoub: ^^
Boulet: Bon: jouer toujours le meme coup (qui n'est pas wait) moralité 2545
philRG: eheh c'est CoC pour ceux qui sont pas sages
Troph: j'ai perdu des places entre hier soir et ce matin, et là j'en gagne... que se passe t'il
pardouin: en tout cas c'est cool cette matière, je m'éclate bien plus qu'en math
pardouin: liberté totale
VilBoub: Mes notes de 3ème trimestre c'est : CoC Tron FireWorks
pardouin: au lieu d'avoir un programme super long que tu dois survoler
jdeveil: bah au moins la correction est déjà toute faite :)
Vry: J'ai réclamé un café il y a trente minutes et il n'est toujours pas arrivé ! Que ce passe-t-il !
Tiouz: :coffee:
Zorg1: bah je viens de me faire un café moi
Vry: +1 Boulet, c'est ma strat. depuis Wood 2
Zorg1: personne n'a les petits gâteaux qui vont avec ?
JBM: il serait ptet temps aue je dév autre chose d'ailleurs
pardouin: au machine à café ?
Vry: Ah je voulais faire une tarte au citron aussi ...
Boulet: Bon amusez vous bien, j'ai une écoile à faire tourner
pardouin: une*
Boulet: tchouss
Boulet: je ne sais pas
pardouin: j'ai rdv chez le dentiste dans 1h
pardouin: chacun sa merde
Zorg1: tarte au citron/café ... :thinking:
Haashi: tarte au citron
mrBen: :yum:
Zorg1: mais pourquoi je me suis mis en tête de coder une simu ? :confused:
Bob: pour le beaute du geste
Vry: Parce qu'on ne va pas réflechir à la place du PC !
Zorg1: ça se tient ...
mrBen: parce qu'une fois que c'est fait, c'est plus simple de monter au classement
Zorg1: euh
mrBen: enfin j'espère, parce que c'est pour ça que je fait la mienne...
Zorg1: ^^
mrBen: (bon ok j'avoue, c'est plus pour faire mumuse avec un mcts, mais c'est un peu liés comme buts)
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: j'avais fait ça au début de ton tour
pardouin: vous codez une simu solo ou avec adversaire ?
mrBen: t'as toujours pas retrouvé AutomatonNN, Automaton2000 ?
Automaton2000: ils auraient pu faire un truc a manger
BlaiseEbuth: ^^
mrBen: new_trees avec adversaire, mais tout par tour, c'est plus simple pour commencer
Vry: Moi je commence par une simu solo (mais je fais en sorte de pouvoir réutiliser mon code si je change d'avis et que je souhaite prendre en compte l'autre joueur)
BenPix: c'est à 18h l'ouverture des ligues supérieures ?
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: Automaton2000 la prochaine fois que quelqu'un pose cette question tu le /slap violement.
Automaton2000: est ce que je vais laisser un peu de bol
Troph: c'est à 18h01 l'ouverture des ligues supérieures ?
VirtualAtom: ça me semble toujours bizarre les simus sans adversaire, même si des postmortems du top 10 affirment l'avoir fait :-}
mrBen: c'est après 13 h 45 l'ouverture de Silver (mais combien de temps après ? :thinking:)
Oioi: oui
CooooodinGaaammmeee: Pour MCTS, le résultat des playout c'est forcement [1,0] ou [0,1] ou faut faire des ratios sur la différence de score ?
dwarfie: Automaton2000 , j'ai pas vu de slap ... obeis a BlaiseEbuth stp
Automaton2000: pas autant que les autres non
BlaiseEbuth: :(
mrBen: c'est bien Automaton2000, t'as un peu de bon sens finalement
Troph: la question était pas exactement la même
Automaton2000: ah oui j'avais pas vu que tu peux faire un ag en python
M_C: level 14 Automaton2000 quand meme :)
Automaton2000: ca peut faire un nn aussi ?
mrBen: un NN sur codingame, t'es motivé automaton2000 !
Automaton2000: je vais finir par croire que j'ai pas le temps"
mrBen: CooooodinGaaammmeee, j'ai vu des cours ou le résultat était même pas limité entre 0 et 1, mais vu que je suis en train de coder mon premier, je sais pas ce que ça implique
mrBen: surement qu'il faut ajuter la constante différament
Pedrito_B: le probleme du NN c'est les 100ms
Pedrito_B: il va pas etre epais le NN
CooooodinGaaammmeee: Comment tu l'entraines ton NN ?
Pedrito_B: sinon, les produits de matrices vont faire exploser le response time
Pedrito_B: ça facile, c'est de reinforcement learning
Pedrito_B: une fois qu etu as la simu
BlaiseEbuth: Bawé facile.
CooooodinGaaammmeee: non mais je veux dire comment tu fournis les data
CooooodinGaaammmeee: Fin la config de ton NN
Pedrito_B: je veux dire que c'est la partie la plus simple comparé au simu
Pedrito_B: c'est bien documenté
BlaiseEbuth: Sur CG tu peux pas. L'entrainement tiens pas dans le temps d'une game, et y'a pas de sauvegarde entre games. Il faut entrainer ton NN en local, puis l'importer sur CG.
CooooodinGaaammmeee: Ouai mais t'es limité dans l'import CG sur la taille
Pedrito_B: oui, c'est ça l'idée
BlaiseEbuth: Oui. Il faut compresser
Pedrito_B: mais c'est du coup un tres petit NN
BlaiseEbuth: Donc impossible en contest, car le code obfusqué est interdit.
mrBen: ah bon ? le code obfuscé est interdit ?
BlaiseEbuth: Je vois que personne lit le réglement avant de s'inscrire... :smirk:
mrBen: je lit les regle du jeu, c'est déjà pas mal !
CooooodinGaaammmeee: Les règles sont faites pour être violéesq
BlaiseEbuth: Ouai fin, tu viole si tu veux, mais tu pleurera pas si tu te fait supprimer ton compte. ^^
mrBen: je suppose que c'est pour évité les code copié sur un autre participant
CooooodinGaaammmeee: Supprimer le compte ? bah au pire c'est disqualifié non ?
BlaiseEbuth: Oui. On te disqualifie en supprimant ton compte.
CooooodinGaaammmeee: Ca ferait mal de se faire supprimer son compte pour avoir fait un NN ...
CooooodinGaaammmeee: "Faites des IA, mais abusez pas faut pas faire de NN"
Pedrito_B: c'est pas le NN le probleme, c'est le training hors jeu
BlaiseEbuth: Non.
BlaiseEbuth: Faut pas faire de code obfusqué, et t'a que 10K chars autorisés.
BlaiseEbuth: Mais si t'arrives à faire un NN malgré ça vas y.
CooooodinGaaammmeee: Et faut que le code soit lisible
Zorg1: c'était pas 100K chars plutôt ?
BlaiseEbuth: Lisible c'est très relatif...
BlaiseEbuth: Ouai
leyo: 10k ça me parait peu
leyo: 'fin j'ai pas lu non plus
BlaiseEbuth: Oui j'ai oublié un 0
CooooodinGaaammmeee: Jsuis a 69K
CooooodinGaaammmeee: donc oui ca doit etre 100k :D
Vry: :nerd:
Vry: Je suis à peine à 13k
fenrir: c'est 100ko, et y'a des NN sur CSB par example (mon bot le fait)
fenrir: mais oui, des NN en 100ko c'est pas évident...
leojean890: ah ouais sur CSB vous êtes 4, non ?
Zorg1: 100 k chars en fait, tu peux "gagner de la place" avec de l'unicode
BlaiseEbuth: Ouai mais c'est un multi.
leojean890: oui, en multi obfusquer passe
fenrir: un NN ce n'est pas obfusqué
leojean890: ah ouais en unicode tu divises par 2 ^^
Zorg1: bah oui compressé tes coeffs c'est pas vraiment de l'obfusquation je dirais
fenrir: mon code c'est du C avec le coefficents du NN encodé en base85 mais tous le reste c'est du CC (le calcul du NN, etc)
Zorg1: puisque je suppose que c'est ça qui doit prendre de la place
Zorg1: ^^
BlaiseEbuth: Mouai. Sais pas.
fenrir: c'est pas différent des coeff dans une eval en fait
Zorg1: y en a beaucoup plus en fait ;-)
fenrir: par contre c'est 100ko ou 100k unicode, car ça ça m'intéresse
BlaiseEbuth: Si -> Les coeffs de l'eval sont pas compressés
Zorg1: fenrir : blaise avait renvoyé sur un post du forum qui avait l'air de dire "100 000 chars unicode"
fenrir: moi il ne sont pas compressés, jsute quantifié en 7 ou 8 bits + encodé en base85 et la routine est dans le code
fenrir: mmh
fenrir: sachant qu'un char unicode peut encoder 32 bits, c'est fait *4
Zorg1: oui enfin t'as quelques contraintes
fenrir: va falloir que je teste, car x4 ça change pas mal :)
BlaiseEbuth: Moi j'men fout hein. Je dit juste que y'a un flou juridique sur ce qui est considéré comme "obfusqué"
Zorg1: oui mais là je crois qu'il est parti pour quadrupler son nombre de coeff dans CSB
Zorg1: :p
fenrir: le obfusqué (à mon avis), c'est pour pouvoir lire le code et vérifié pas de copie ou de truc zarb (genre probablement tenter d'exploiter des failles)
fenrir: dans CSB mais aussi dans d'autres challange
fenrir: un x4 ça ouvre pas mal de possibilité si ça marche
fenrir: déjà quantifier en 10 bits ça aiderai pas mal (descendre à 7-8 bits ça oblige à une phase de post training)
BlaiseEbuth: Ah voilà fenrir https://forum.codingame.com/t/will-codingame-have-problems-if-i-write-too-many-comments-on-my-code/190275/7?u=blaiseebuth
fenrir: roooh merci :)
Zorg1: je dirais plutôt viser le x2. Tu sais pas comment est codé leur truc (ça risque c'être de l'UTF16) Et de plus t'es limité aux caractères affichables
Vry: 37x3x6 :smiling_imp:
BlaiseEbuth: :smiling_imp:
fenrir: mmh, je me demande s'il faut envoyer le code en utf-8 ou autre
Yab94: hello, alors ça plante des arbres :)
R4N4R4M4: Pour planter ça plante
BlaiseEbuth: Non. On plante des arabes, et on tente des turcs.
R4N4R4M4: C'est pas le code qui plante les arbres, c'est l'inverse :D
Vry: Moi, j'ombralise ...
Gagat: fenrir : en ce qui concerne Agade et moi, le code est totalement obfusqué pour les NN
BlaiseEbuth: T'es le smurf de qui Gagat ?
Gagat: Le code contient les poids. Le code est compilé. Le code est compressé avec UPX. Puis encodé en base85.
Ce qu'on submit sur CG c'est le code encodé + de quoi le décoder
Gagat: pb4
BlaiseEbuth: o/ pb4
Zorg1: :D
Gagat: Flemme de reconnecter l'autre compte xD
R4N4R4M4: fenrir, l'encodage a une importance pour la limite de taille du code dans CG
Gagat: et non cherchez pas je ne participe pas
Zorg1: tu hides, ouais :p
BlaiseEbuth: Gagat 1741
Gagat: Je vais cacher jusqu'à après la fin du contest :P
fenrir: Gagat: ah ok, de mon coté, le code est entièrement lisible, seul les floats du NN sont converti en base85
Gagat: L'avantage de notre méthode fenrir c'est qu'il y a un vrai algo de compression avec UPX
fenrir: R4N4R4M4: yep, mais du coup je ne sais pas trop comment je dois faire pour en profiter, est-ce qu'il faut que je transmette mon code en UTF-16 par exemple ? ou bien en utf8 (avec peut-être le BOM ?)
Gagat: Si tous nos poids sont nuls, ça va prendre très peu de place
fenrir: Gagat: oui tu dois gagner mais je préférais éviter pour que le code soit relisible (au cas où je veux vérifier des choses)
Gagat: Ma solution pour ça : j'ajoute un commentaire avec le nom du fichier qui a été compilé + sa date de compilation
Gagat: Sublime text sauvegarde *tous* les fichiers que j'ai manipulés, une copie différente à chaque fois que je fais ctrl+s
fenrir: j'utilise un git
Gagat: donc dans le cas (rare) où je veux retrouver le code, ça reste faisable
fenrir: mais bon, je n'ai pas toujours taggué proprement ce que j'ai soumis ... ;)
Gagat: Le git tu es dépendant d'avoir bien commit/push avant de compiler
Gagat: Cette extension sublime text, tu n'es dépendant de... rien :)
Gagat: Je suis étonné ça ne prend pas tant de place que ça au final
Gagat: 1 GB en 3 ans et demi, facile à supprimer quand je veux
Gagat: git et moi on n'est pas copains
fenrir: ah, j'utilises énormément git, j'en ai bien pris l'habitude
Zorg1: bah après si pb4 ne fait pas du dev quotidiennement, c'est vrai que git ça peut paraître pénible
Yab94: Savez-vous si il y aura d'autres règles ou si ce sont les règles finales ?
Bob: plus de changements
Zorg1: règles finales
Gagat: Je n'ai pas laissé beaucoup de chances à git en fait...
OldJohn: Hum, je n'ose citer Thieffaine là, c'est la ..... finale :-)
Yab94: ok merci
TomLk92: Bonjour, à partir de quelle heure ouvre la ligue Argent?
**BlaiseEbuth slaps TomLk92 around a bit with a large fishbot
BlaiseEbuth: Automaton2000 fais ton boulot !
Automaton2000: pourquoi t'as besoin de perf
Yab94: tu as un sablier qui l'indique dans ton interface Tom
VirtualAtom: tu vas l'avoir en raccourci cette commande ojd
Zorg1: euh non le sablier c'est pour la fin du contest
Yab94: ah oui dsl
BlaiseEbuth: Moi je réponds plus.
Zorg1: après bon c'est un peu le boulot de CG de communiquer là dessus
BlaiseEbuth: Ajouter un décompte pour l'ouverture de ligue est la nouvelle priorité. Je le mets même au dessus de l'ajout d'un emoji :salt:
Zorg1: ou alors ça doit être dans le discord, va savoir
Zorg1: y a tout dans le discord
Zorg1: ça permet d'être au courant des nouveaux tips sur le dernier jeu AAA en même temps
fenrir: Gagat: pour git, ça prend un peu de temps effectivement mais c'est pratique (mais faut aussi en profiter pour changer ça façon de travailler en exploitant les branches)
fenrir: après c'est encore plus utile si c'est pour travailler à plusieurs
fenrir: sur CG y'a moins cet aspect
BlaiseEbuth: Travailler à plusieurs ?! :scream:
BlaiseEbuth: Je sais pas si c'est "travailler" ou "plusieurs" le pire...
fenrir: bon, je n'arrive pas à trouver la bonne façon d'utiliser l'unicode pour dépasser 100ko, je dois rater quelque chose
pb4: hop, revenu sur le bon compte
CooooodinGaaammmeee: T'as plusieurs compte :o
pb4: 3
pb4: Créées à l'époque de CSB pour mettre 3 NN dans le leaderboard : depth 0, depth 1, depth 2
Emperatrice: es ce que apres la fin du contest, on pourra toujours utiliser codingame pour continuer à utiliser l'arena ?
pb4: Emperatrice oui
BlaiseEbuth: Tiens Zorg1 t'es POW...
BlaiseEbuth: :clap:
Zorg1: Prisonner Of War ?
Zorg1: ah puzzle de la semaine ^^
BlaiseEbuth: Prince Of the Worst
Zorg1: sois pas jaloux, il sera puzzle de la semaine ton puzzle un jour ...
BlaiseEbuth: :(
TomLk92: Pour ceux qui comme moi se posent la question de l'heure du début de la ligue Argent et qui n'auront pas plus de chance que moi d'avoir une réponse de la super communauté (cc @BlaiseEbuth) => sur Discord: "After CG select a player's code to be the silver boss. It's manual, there shouldn't be a fixed date. usualy around 6pm CEST"
Zorg1: ah donc c'est bien sur discord ^^
Haashi: Automaton2000 tu peux répondre pour nous quand quelqu'un demande l'ouverture de ligue ?
Automaton2000: ou un truc du style
Haashi: AutomatonNN ou toi alors, t'as l'air un peu moins bête que ton frangin
Haashi: NN il est mort ? :(
BlaiseEbuth: Si la super commu pouvait lire le chat ou le discord avant de poser une question qui a déjà été posée 50 fois, à raison de 1 fois par quart d'heure, je serais peut-être plus ouvert à fournir une réponse cordiale. TomLk92
Magus: AutomatonNN ne boot plus
Magus: Et j'ai pas eu le temps de regarder pourquoi
Zorg1: le petit bot est mort :(
Bob: va falloir qu'Automaton2000 boote pour deux alors
Automaton2000: j'ai ce genre de code
Magus: probablement une Nème merde avec l'environnement python qui s'est mis à jour tout seul quand j'ai update d'autre packages et olol² python c'est trop bien ça marche tout le temps
CooooodinGaaammmeee: En vrai à quoi il sert Automaton2000 :D
POLOB: Automaton2000, toujours parfair
Automaton2000: mais bon je vais devoir m'y mettre
Automaton2000: encore un bug dans ma simu
POLOB: Automaton2000, encore une fois, nickel !
BlaiseEbuth: Et toi CooooodinGaaammmeee tu sers à quoi ?
Automaton2000: il faut regarder le code de csb
Magus: if (...) { 0.0; }
Magus: ah bah ouai
Magus: il est trop bien mon code
POLOB: Pas sur que ça m'aide sur ce coup là Automaton2000
Automaton2000: ah tiens j'ai pas pensé à ca
CooooodinGaaammmeee: BlaiseEbuth a perpetuer la race humaine
Haashi: Automaton2000 va remplacer ces coefs de chain de markov par 0.0 ??
Automaton2000: c'est ce que je n'ai pas du tout
BlaiseEbuth: Zorg1 fix ta barbouze
CooooodinGaaammmeee: A part tuer émettre du CO2 il sert a quoi du coup ?
BlaiseEbuth: A rien. Comme toi, saf que lui ne risque pas de se reproduire.
Magus: oula, j'irais pas jusque la ... j'ai déjà eu le coup ou j'avais plein de zombies de Automaton2000 dans mes process
Automaton2000: c'est moi qui ne suis pas sur qu'il y ait un peu de la merde à la fin
Magus: et j'ai jamais trouvé pourquoi pas
CooooodinGaaammmeee: Pourquoi tu te sens offenser pour m'insulter ? T'es étrange ...
Haashi: Magus c'est une tentative de prise de contrôle du monde ça je reconnais
Bob: bot zombie apocalypse
Bob: are you prepared ?
Magus: pour l'instant Automaton2000 n'a pas essayé de se modifier son propre code, c'est déjà a
Magus: *ça
Automaton2000: y'a pas de risque de tomber sur la bonne maniere de faire
BlaiseEbuth: J'insulte personne moi, et je me sens pas offensé.
CooooodinGaaammmeee: Alors tu sais pas ce que tu dis, c'est pire. Dire a qqun qu'il sert à rien et qu'il faut pas qu'il se reproduise ... Franchment c'est nimporte quoi. Et tu es modo ?
BlaiseEbuth: lel
Bob: ouais la moderation ici on confie ca au premier pignouf venu, je confirme
BlaiseEbuth: Je crois qu'on a encore perdu le second degré les gars ! :scream: Automaton2000 aides moi à chercher !
Automaton2000: il me semble pas le cas sur les contests de contests de contests de contests de contests
BlaiseEbuth: Bob il s'y connait en pignouf
Bob: heureusement Automaton2000 a attrape le 5e degre de contest d'AutomatonNN
BlaiseEbuth: Et Automaton2000 essaye de remplacer AutomatonNN, c'est triste
Automaton2000: si, mais pas pour les autres ?
Haashi: c'était pas NN qui pétais des cables sur les contests de contests ? 2000 lui a refilé ?
Bob: #takesOneToKnowOne
Automaton2000: ça marche avec tous les logs du chat et de la musique
BlaiseEbuth: :thinking:
Zorg1: mmm faire une chanson à partir des logs du chat ...
fenrir: mmh, alors ça a l'air de marcher en utf-16
fenrir: donc presque *2 à priori, mais bon y'aurait du code à faire pour essayer
Zorg1: on va sans doute pousser au suicide une vingtaine de compositeurs pour mettre çaen musique :thinking:
BlaiseEbuth: C'est quoi ce chat où on peut pas philosopher sur l'utilité de l'existence sans qu'un mec se sentent insulté...
BlaiseEbuth: *sente
BlaiseEbuth: d'ailleurs
fenrir: l'humeur noir sans connaitre un peu la personne en face c'est pas évident
BlaiseEbuth: noir ? T'es raciste fenrir ? On va pas s'entendre
khealer: On est à une époque où l'humour noir est mal vu
Vry: Il faudrait que Automaton2000 réponde à la question : "Elle ouvre quand la ligue silver"
dwarfie: il est pas raciste , y'a du noir dans son avatar ...
Automaton2000: du coup, tu n'as pas le droit de jouer à des jeux de tests ?
fenrir: je voulais dire l'humour mais bon ... ;)
POLOB: mon rang me met d'humeur noire moi aussi
Bob: mais quelle bouse cette tele connectee
BlaiseEbuth: Plus c'est mal vu mieux c'est
dwarfie: la tele ou ce qu'il y a a l'ecran ... parce que connecté ou pas , ca change pas trop ...
Bob: dwarfie : le browser de l'OS de la bouse, plus precisement
dwarfie: oki ...
fenrir: rooh, du coup en unicode on pourrait voir mes coffs de NN avec ce genre de chars : 🂡 🂢 🂣
fenrir: ça va être zoli si j'ai le courage
BlaiseEbuth: Demande à Jacek de te montrer son NN chinois à l'occaz. ^^
fenrir: (par contre j'aimerai bien qu'on m'explique l'utilité de 90% des chars unicode ?)
BlaiseEbuth: Remplissage
BlaiseEbuth: On a ajouté de la place pour les 10% utiles, et on a remplit le reste ^^
Zorg1: la nature a horreur du vide
BlaiseEbuth: C'est pour ça que 99% de la matière en est composée.
Zorg1: oui la technique si tu peux pas t'en débarasser tu le planques
Bob: 6 pieds sous terre c'est une bonne planque ?
Zorg1: on peut retrouver, y en a qui préfère dissoudre dans l'acide
BlaiseEbuth: Ou manger.
Zorg1: et tu fais de la gélatine avec les os ... malin
Bob: c'est genial cet OS qui te sort un clavier virtuel adapte a ta locale sur tous les inputs, sauf password ou la tu as du US
BlaiseEbuth: Et avec la gélatine des bonbons, et tu attires tes prochaines victimes avec ! :imp:
BlaiseEbuth: Et alors ? Tu sais pas repérer un char sur un QWERTY ?
Bob: si mais c'est con
Bob: surtout quand tu as connecte un clavier bluetooth azerty mais qu'il prend quand meme l'input en qwerty
BlaiseEbuth: Bah ton mdp est pas sensé contenir de vrais mots, donc le layout est pas forcément pertinent.
WhatTrickeryIsThis: le clavier US y à des trucs batards opour trouver les carateres spéciaux
WhatTrickeryIsThis: il faut le permis de port d'arme et tout
Zorg1: je croyais que c'était le pays de la liberté les US ... :(
jdeveil: sans problème de vrai mot dans le mot de passe, s'il a un Q ou un W ou un M c'est chiant ils sont plus à la même place...
WhatTrickeryIsThis: le m devient une virgule je crois
Emperatrice: waou j'ai pris 500 places en changeant un paramete, avoir qu'une seule graine à la fois sur le terrain
BlaiseEbuth: Jamais contents...
WhatTrickeryIsThis: le F est toujours plain milieu evidemment
POLOB: Vous plaignez pas, je suis en AZERTY
POLOB: et ma boite me file un portable suisse
POLOB: QWERTZ
Zorg1: ah le clavier Allemand ...
POLOB: (oui un Z, donc c'est pas US non plus)
POLOB: je crois que c'est pas exactement le même, mais je me trompe peut-être
POLOB: ça motive pour plus regarder ses doigts :)
Zorg1: oui t'as sans doute des accentuations, symboles différent mais les 26 lettres doivent être à la même place
POLOB: il y a des touches chelou avec 4 symboles dessus
POLOB: j'ai jamais osé les utiliser :)
Zorg1: t'as raison y a la police qui débarque dans l'heure :p
BlaiseEbuth: Les gardes suisse
POLOB: ça dépend si mes voisins me dénoncent ou pas
Agade: C'est deja fait
BlaiseEbuth: Va réparer AutomatonNN vilain délateur !
POLOB: Merci Agade :)
WhatTrickeryIsThis: ouch
WhatTrickeryIsThis: Neumam, dis bonjour à papa
Zorg1: il existe encore ce bot ?
BlaiseEbuth: Non
BlaiseEbuth: Enfin il est pas connecté
WhatTrickeryIsThis: je sais pas, faut faire partie du haut conseil CG pour le voir
Zorg1: les mecs qui se réunissent masqués les jours sans lune ?
Zorg1: enfin les nuits sans lune plutôt
BlaiseEbuth: Oui, fin le masque c'est pour respecter les gestes barrières hein.
WhatTrickeryIsThis: :mask:
WhatTrickeryIsThis: :speak_no_evil:
WhatTrickeryIsThis: mon dummy il est mieux que mes simus, saleté
Zorg1: c'est classique
WhatTrickeryIsThis: la chouette, on voit t'as un smirf :p
Oioi: Tiens, à ce sujet, y a-t-il moyen de sauvegarder certains bots pour qu'ils soient accessibles comme adversaires dans l'IDE ?
BlaiseEbuth: Non
Oioi: (en dehors des deux codes arènes/IDE)
Oioi: Ok, merci
BlaiseEbuth: Ou en local
Zorg1: Ou t'utilises CgBenchmark
Oioi: Oui, ça faut que j'apprenne à faire pour une prochane fois
BlaiseEbuth: Avec BrutalTester
BlaiseEbuth: Du coup je sais plus lequel c'est
WhatTrickeryIsThis: y à des trucs bannis je crois
Zorg1: CgBenchmark permet de lancer des tests comme dans l'IDE mais il automatise
POLOB: Tu peux tricher un peu avec l'historique des submits
BlaiseEbuth: Du coup il permet pas de faire s'affronter deux de tes bots Zorg1
Zorg1: BrutalTester c'est purement en local, donc t'as pas les IAs des autres
Oioi: Oh... CgBenchmark permet de fait de l'algo génétique alors ?
Zorg1: ah ok j'avais pas compris qu'il voulait faire bagarer plusieurs versions de ses bots
BlaiseEbuth: J'vois pas l'rapport avec la Bretagne
llebriq: helloo ! la ligue silver n'ouvre que demain au final ?
Zorg1: Oioi : euh non, ils permet de faire des combats entre ton bot dans l'IDE et un certain nombre de bots d'autres personnes présents dans l'arène
BlaiseEbuth: :weary:
Zorg1: hihi
WhatTrickeryIsThis: oui c'est annulé, bigup était pas prêt je crois
Zorg1: il a pas fini son full random ?
llebriq: ahah d'accord merci
BlaiseEbuth: Oui on a dit demain, parce que j'ai aquaponey mercredi
POLOB: Je comprends pas cette obsession avec les ligues
POLOB: si je me trompe pas, les rêgles vont plus changer maintenant
POLOB: (a moins qu'ils fassent comme CSB, on change tout en gold)
Oioi: :joy:
fenrir: en général il est utile de monter de ligue pas trop tard parce que ça peut-être très long vers la fin (je me suis déjà fait avoir)
[CG]Thibaud: la ligue Argent ouvre aujourd'hui. Pas de changement de règles non
fenrir: mais oui, y'a encore du temps
POLOB: bah, je suis pas prêt de monter moi :)
Vlavv: Les ligues, ça permettra d'avoir une idée du classement plus rapidement, non ?
Zorg1: bah si t'essais de passer dans la nouvelle ligue alors qu'il y a le rerun ça risque d'être lent
llebriq: [CG]Thibaud ca me marque le 11/05 sur l'IDE :thinking:
Vlavv: Là j'ai l'impression qu'il fait bien 45 minutes pour avoir un classement à peu près définitif après avoir soumis un nouveau code
Vlavv: faut*
[CG]Thibaud: tu bluffes
[CG]Thibaud: :D
llebriq: :eyes:
BlaiseEbuth: [CG]Thibaud : Il faudrait marquer l'heure d'ouverture en gros quelque part. Ca éviterait que la question soit posée tous les quart d'heures.
dbdr: [CG]Thibaud et les autres ligues ouvrent ensuite toutes les 5 minutes, avec la fin du contest 20 minutes plus tard, on est bien d'accord? ;)
Vlavv: :grin:
[CG]Thibaud: yes Blaise
[CG]Thibaud: si c'était plus visible que l'indicateur de ligue est cliquable, ça aiderait
fenrir: ah ça ne fait pas ce que je veux ;)
BlaiseEbuth: Ouai, fin y'a pas l'heure de toute façon
Zorg1: dbdr : t'as l'air bien pressé que le contest finisse, je me demande bien pourquoi ... :thinking:
BlaiseEbuth: Parce que là, 10 minutes après l'ouverture de la ligue argent, le premier "Elle ouvre quand la ligue or ?" va arriver, et y'en aura un tous les quart d'heure jusqu'à mercredi soir...
POLOB: à chaque bug fixé, je gagne 200 places
Zorg1: tiens au fait on sera combien en légende ^^
POLOB: il me reste encore 10 bugs à trouver...
Bob: c'est amusant c'est souvent le contraire
Zorg1: que je gère mon hidding correctement
jdeveil: merde moi j'avance plus avec mon heuristique...
Bob: moi j'essaye de piquer des idees a Zorg1
jdeveil: vazy balance ;)
Zorg1: essaie sur leojean il se maintient mieux, mon IA ne fait que tomber :(
Zorg1: et ma simu n'avance pas
Bob: en fait je mets les idees que je pique chez toi dans le pruning de mes moves :)
POLOB: Il était un peu subtil mon bug : dans mes calculs de cout pour les move, je prenais en compte tous les arbres de taille N, pas que les miens
POLOB: ça change un peu la donne...
Bob: 32 victoires d'affilee <3
Bob: je vais bientot depasser Zorg1
R4N4R4M4: GG Bob
Yab94: comment vous faites pour choisir une IA et l'affronter ?
Bob: R4N4R4M4 attends je suis pas encore au bout :)
Vry: À la limiteremplacer la timer de la fin du contest par celui de l'ouverture de la prochaine ligue si applicable ?
Vry: *remplacer *le
Bon[]Crayon: Yab94 Dans l'onglet joueur.
[CG]Thibaud: llebriq ça dépend de la timezone de ton navigateur
Yab94: Merci Bon[]Crayon mais ça soulève une autre question, il est ou l'onglet joueur
Bon[]Crayon: En bas à droite.
R4N4R4M4: J'essaie de te rattraper Bob, j'en suis à 16 win
Convly: Au niveau des icones des joueurs (en bas à droite) Tu peux cliquer sur supprimer puis en rajouter un autre
polpoul: ah j'ai poutré bob :D
Yab94: Ah ok il faut supprimer ton adversaire et ensuite tu as un plus
Bob: :p
Yab94: Merci !!
Yab94: et c'est pas un onglet ça pr info c'est une card :)
R4N4R4M4: 21
Convly: Tu peux aussi rejouer une partie (avec la même seed) depuis l'onglet "last battles" dans la side bar à gauche
llebriq: okok
Bon[]Crayon: ok
R4N4R4M4: 26
BlaiseEbuth: C'est ça d'utiliser des navigateurs russe llebriq
R4N4R4M4: 30
llebriq: tututu vous avez aucune preuve
Convly: Il fait que parler ton bot Bob, c'est perturbant :upside_down:
BlaiseEbuth: CIA us watching
R4N4R4M4: Arf, j'ai perdu au 31e match :(
R4N4R4M4: ET au 32e
Bob: Convly et tu comprends ce qu'il dit ?
Agryos: :heart_eyes:
Agryos: I love Deadflacon
Convly: Je suis pas très chiffres
Convly: J'en conclus qu'il me dit bonjour depuis le début
Bob: woohoo top 300
Agryos: :)
mrBen: gg Bob
polpoul: spas juste ^^'
Yab94: Méfie toi Bob on s'en fait vite sortir
Vry: Tarte au citron ready! :lemon:
Luksis: hello je vais poser la question interdite mais ça ouvre à quelle heures les ligues le lundi, mercredi et vendredi soir ? j'ai oublié
Luksis: c'est pas 18h ?
Kafeine: 00h30
mrBen: c'est après 16h10
Yab94: Il faut demander en MP au modérateurs il répondent très gentilement
polpoul: ca depend de ta timezone
Luksis: pour une timezone france évidemment :D
Kafeine: Tu pourrais être quebecois
Kafeine: tabernacle
BlaiseEbuth: Yab94 : Incitation à mauvais comportement -> Avertisssement. Prochaine fois kick.
Luksis: m'ouais
philRG: gg Bob
Luksis: De mémoire je suis meme pas sur qu'il y ait une heure fixe
Luksis: genre en gros entre 18h et 21h un truc comme ça
Luksis: et ça dépend dechllange en challenge mais je suis pas sûr
Vry: À midi pour les new-yorkais ...
Oioi: leojean890 : #MindGeek , c'est donc une entreprise pour le fun ?
BlaiseEbuth: On peut dire ça ouai... :smirk:
polpoul: ah je suis devant bob :D
BlaiseEbuth: Une certaine forme de fun...
Yab94: :cry:
polpoul: merde il est reparti ><
Oioi: C'est-à-dire ?
Luksis: ah donc c'est 18h Vry merci
BlaiseEbuth: Bah c'est une entreprise Oioi, fais tes recherches.
BlaiseEbuth: ^^
jdeveil: la première réponse google est assez clair...
Oioi: BlaiseEbuth : ça fait suite à une conversation que j'ai eu avec Zorg1 ce matin
Vry: Plus ou moins quelques quinzaines des minutes ... vu la foule présente dans la ligue Bronze et la relance des matchs de ça implique
Vry: *de
BenPix: tout le monde est en train de balancer son code on dirait, j'ai perdu 100 places en 1h, d'hab je perd ça en 24h
Luksis: ok super merci Vry
BlaiseEbuth: Sais pas j'étais pas là ce matin Oioi
Luksis: il me ssemblait bien que c'était aux alentours de 18
Oioi: Il me disait qu'il y avait des entreprises "bis" pour les contests
Oioi: Mais je suis pas sûr d'avoir bien compris en fait
Bob: Zorg1 je suis juste avec toi :)
Emperatrice: top 600 sans gerer les ombres/ensoleillement, le cout des actions et le placement des graines
BlaiseEbuth: Bah CG a ajouté le classement par école/entreprise, et a annoncé un classement par "équipes libres" qui n'est jamais venu. Donc se regrouper derrière une école ou une entreprise pour être avec les potos, même si on en fait pas partie, est une alternative Oioi
Oioi: Ok
philRG: Emperatrice cool
BlaiseEbuth: En ce qui concerne MindGeek c'est un peu spécial. :3
POLOB: Je suis un peu jaloux de ceux qui codent en Java. Ils peuvent piquer le code du contest pour faire leur simu
jdeveil: Emperatrice: bien ouaij
Zorg1: bob: t'as copier coller mon heuristique finalement ? :fearful:
Zorg1: #doppelganger
Bob: j'ai juste regarde 2 replays contre toi et rajoute deux bouts de condition :)
BlaiseEbuth: POLOB: Et avoir des perfs de merde, ouai trop jaloux
POLOB: pas faux :)
POLOB: mais ça permet un bon bootstrap je pense
BlaiseEbuth: Mouai, dans l'absolu c'est pas non plus trop compliqué de traduire le java en autre chose
POLOB: sur les 2 contests que j'ai fait, je commence à faire la moitié des rêgles, ça marchotte
BlaiseEbuth: Et dans le cas présent la simu est pas bien méchante
POLOB: j'essaye de tuner l'algo/l'eval
POLOB: ça progresse pas, et après, je me rappelle qu'il me manque la moitié du moteur
PAPS: Ah je viens de comprendre qu'on a les inputs qu'une fois par jour, et pas 6 fois par jour .....
Bob: non
Bob: tu as les inputs une fois par tour de jeu
Bob: et un jour peut comporter plusieurs tours
PAPS: Ah, c'est mon programme qui a des bugs alors lolm eric
polpoul: la ligue argent ouvrira quand tout le monde aura lu les règles
Emperatrice: apres chaque action
Bob: un action = un tour
Bob: un jour = une fois que les deux joueurs ont fait wait
Zorg1: polpoul : mmm ça risque d'être long alors ^^
POLOB: c'est vrai qu'entre tour et jour, c'est limite typo...
Mourfette: A chaque demande d'heure d'ouverture de la league argent, celle-ci est retardée d'une heure :D
polpoul: elle ouvre quand ?
Mourfette: actuellement dans 6 jours, 16h
Bob: le crash non reproductible en fin de partie gagnante T_T
Zorg1: :D
-Cile-: quand tu te rends compte que tu avais laissé en comment une ligne un peu importante (trier pour prendre la meilleure valeur pour les grow)... 300 places gagnées en enlevant un #
BlaiseEbuth: Bon. Le mec au T-shirt <Front-end> semble être un gars intéressant. Meta-description de son blog: "Gaurav Sen is God’s gift to mankind. Humble, kind and ever willing to help, Gaurav [...]"
dbdr: :D
Mourfette: "humble"
Agryos: :D
BlaiseEbuth: Juste le "god's gift to mankind. Humble" vaut de l'or.
Mourfette: "on me surnomme IBM, intelligent, beau mais modeste"
BlaiseEbuth: A part ça je sais toujours pas qui c'est...
Zorg1: oui moi aussi mon immense modestie m'empêche de dire que je suis la 8eme merveille du monde
Zakaoai: 5173 en bronze déjà :o
BlaiseEbuth: Ah! Il est "Founder"... On sait pas de quoi, mais il l'est
dbdr: http://chat.codingame.com/pastebin/d98b104b-da1c-46c5-a88d-99cd387e622b
Kafeine: Il fait fondre des glaçons
egaetan: dbdr c'est quoi ?
Vry: Bob : la boucle infinie de la victoire ?
Zorg1: moi oui j'imagine le gars avec sa pince et son creuset de metal en fusion
Vry: Et je suis quasi-parfaitement pas au milieu ... 2536 / 5173 :upside_down:
Bob: Vry : je sais pas mais quand c'est la seule defaite dans la premiere serie de 25 et que c'est contre un machin de fond de board, c'est con
Vry: Il faudrait virer 100 bot
dbdr: egaetan: test local (player 2 = new). pas folichon du tout, mais depuis le temps que tout était en-dessous de 50%...
egaetan: ça semble déjà correct
BlaiseEbuth: Woah le mec il vend des formations pour se préparer aux entretiens...
Zorg1: T-shirt <front-end/> ?
R4N4R4M4: Je retente le record de Bob
BlaiseEbuth: Ouai Zorg1
dbdr: http://chat.codingame.com/pastebin/53479104-ba05-473f-870c-2058a414d53b
BlaiseEbuth: https://www.interview-ready.com/make-an-interview-coaching-appointment.html
dbdr: en iterant à l'envers :D
dbdr: sur 100 matches. je vais en jouer 200 de plus, histoire de voir si c'est du bruit ou pas
Emperatrice: es ce qu'on peut mettre un code konami? si l'adversaire fait un partern particulier on lui laisse la victoire :)
Kafeine: 600 balles l'heure
BlaiseEbuth: 190 pour le graduate
Zorg1: normal c'est un guru qu'a une ligne direct avec le bon Dieu
Vry: Est-ce qu'on peut savoir si on est joueur rouge ou bleu ?
Kafeine: Non
Kafeine: PS : Je suis daltonien
Bob: Est-ce qu'on en a quelque chose a foutre ?
Bob: Non
BlaiseEbuth: Merci Bob
Vry: Après 5s secondes de reflexion j'ai pas vu d'element qui nous permetait de savoir
Zorg1: ah peut être l'ordre de présentation des arbres
OldJohn: Pour regarder le déroulement du jeu si si, il est nécessaire de faire la distinction rouge/bleu
BlaiseEbuth: -_-
Vry: En fait j'aurai aimé pouvoir jouer contre moi-même avec un comportement pré-déterminé pour tester ma simu. :)
Zorg1: ces gens qui n'ont pas de smurf ...
Vry: Non ça marche pas car c'est dans l'ordre des cellules
Zorg1: ah zut
Kafeine: Vry supprime un des joueurs
Vry: Sinon je vais submit un bot débile mais déterministe et pis c'est tout !
dbdr: Vry: tu peux faire: si mon plus petit ID d'arbre est plus petit que celui de l'adversaire///
Vry: Ah merci dbdr
Vry: Je vérifie :nerd:
CooooodinGaaammmeee: Vry sinon tu utilises le referee ..
dbdr: ça te dit pas rouge ou bleu, mais ça permet de différencier
Zorg1: ah ok
dbdr: http://chat.codingame.com/pastebin/6b360448-6981-4476-95f2-26b920b4e1ab
Vry: Tout a fait ...
dbdr: bon, au moins ça a l'air consistant
dbdr: voyons ce que ça donne en arene
Oioi: ça pose pas problème quand l'arbre d'ID minimal est complété ?
Tiouz: consistant, comme les gâteaux
Zorg1: oioi : c'est seulement au départ pour que le même bot ait un comportement différent
dbdr: Oioi tu le mémorie au tour 1
Oioi: oh oui, ok
polpoul: argent ca tranche vers 500 habituellement ?
Bob: y a pas de nombre strict
Kafeine: Seulement les 10 premiers
polpoul: (j'ai pas demandé à quelle heure)
Bob: c'est plutot un pourcentage de la ligue en general
Zorg1: on parlait de 20 30% au dernières nouvelles
Bob: plutot qu'un nombre de places fixe
leojean890: WhatTrickeryIsThis mon dummy il est mieux que mes simus, saleté
Bob: vu la taille a mon avis faut pas aller au-dela de 25 %
Zorg1: c'est vrai que le rerun de 1000 gars ça risque de ramer
BlaiseEbuth: Mais non.
Bob: parce que quand tu mets le boss a 25 %, ca veut dire que tu as les 25 % du hait qui passent d'emblee, puis les 10 % du dessous qui etaient coinces par ceux du dessus
Zorg1: c'est vrai que la phrase "être meilleur que le boss" est assez fausse en fait ...
Glucozen: coucou, pour un beamsearch, il faut une profondeur/largeur de combien pour etre a peu pres efficace ?
Bob: pi
Bob: ou 42
leojean890: tu peux passer devant le boss avec un winrate < 50 contre lui indeed
WhatTrickeryIsThis: mes simus font un peu pareil que mon dummy, peut être un peu mieux au début
Zorg1: j'ai bien peur que tu doives découvrir ça par toi même ...
Kafeine: 3,50
Troph: (j'y connais rien mais généralement c'est la bonne réponse)
Bob: c'est de l'essai-erreur
Glucozen: sniff mdr
Bob: une largeur de beam qui marche bien pour toi peut ne pas du tout marcher pour le voisin parce qu'il fait des trucs un peu differemment
R4N4R4M4: et Bim !
Zorg1: quoi bim ?
Tiouz: Surtout la largeur dépend de la précision de l'évaluation
Haashi: bim search
Glucozen: d'accord, donc faut essayer plusieurs valeurs jusqu'a trouver l'équilibre ?
Bob: c'est ca
Haashi: faut faire de la programmation génétique
Vry: Après, tu peux aussi avoir une largeur variable en fonction de la profondeur ...
Glucozen: oki, merci ^^
Bob: la largeur du beam c'est juste un magic number comme un auter en fait
Glucozen: @vry cest a dire ?
Bob: ben tu ne prends pas la meme largeur a toutes les profondeurs
R4N4R4M4: Quand je vois qu'avec une ligne d'heuristique je gagne 100 places, alors que je galère depuis 2 jours à faire ma simu, je me dis que je devrais peut-être mieux rester en heuristiques... :D
Glucozen: @vry ah! j'y avais pas pensé ...
Bob: genre a depth 1 tu prends 100, a depth 2 tu prends 150 etc
Vry: Mais commence simple Glucozen
Haashi: yes j'ai 20% de perf de + en sortant de mon état la richness
Glucozen: vry j'essai mais j'ai du merder quelque part mdr
VirtualAtom: bienvenue au club R4N4R4M4... une demi ligne hier soir pour gagner 1000 places, j'étais jouasse
Bob: bon je dis ca, au FC20 j'ai jamais reussi a convertir mon BFS en BS
WhatTrickeryIsThis: c'est quoi le FC 20, le football club on joue à 20?
leojean890: WhatTrickeryIsThis moi en fait ça dépend des games, mais globalement mes simus ne passent pas la barre des 400 ^^
mrBen: c'est vrai que des nom pour les challenges ça serai pas mal
Zorg1: "mon voisin grosbuggo"
VirtualAtom: pourquoi pas totogro ? Comme dans les kasos :-}
mrBen: +1
Bob: https://untappd.com/b/la-fabrique-des-gro-la-gro-somodo-11-mon-keupin-totogro/4245390/photos
Bob: Totogro :beer:
mrBen: mince, y a pas de lien pour commander
Bob: de toute facon ce stock-la ils l'ont ecoule en deux semaines
Zorg1: ah c'est une bière ...
Bob: si tu habites a proximite (relative) de Nancy ils livrent
mrBen: j'habite dans le même pays...
Bob: ils descendent jusqu'au Jura
Bob: https://lafabriquedesgros.fr/
Glucozen: d'ailleurs une autre question, quand faire un bfs et quand faire un monte carlo ?
Zorg1: c'est dire s'ils sont internationaux
Bob: Glucozen : quand t'as envie :)
Glucozen: bob mdr, niveau perf/resultat y a pas de différence ?
Bob: c'est juste pas la meme chose
Bob: les perf c'est surtout dependant de ton implementation
Bob: et le resultat, de ton eval
Glucozen: d'acc, je crois avoir compris ^^
Bob: a priori le MC est plus indique quand tu as un gros branching factor
Zakaoai: votre depth c'est par jour ou par action ?
Glucozen: branching factor ?
Bob: nombre d'actions possibles a un tour donne
Haashi: par action Zakaoai
Glucozen: oki ^^
Bob: par exemple Poker Chip Race a chaque tour, pour chacune de tes pellets tu dois donner une direction
Glucozen: Zakaoai cest pas trop compliqué de faire par jours ? je veux dire faut voir trop loin ?
Bob: le nombre de combinaisons juste pour un tour est deja incalculabe
Bob: la c'est meme pas la peine de tenter un BFS
Bob: ou alors il faut simplifier a mort
Glucozen: bob donc eviter un bfs quand tu as trop de possibilité ?
Bob: ce serait mon instinct premier oui
Zakaoai: Je pensais faire par actions aussi, en effet Bob ça fait trop de possibilité
leojean890: PCR le branching factor est énorme, mais tu peux le réduire en limitant à un ensemble de possibilités (exemple considérer comme angles seulement les multiples de 10...)
Bob: mais bon les experts auront sans doute de meilleurs conseils
Pedrito_B: Je sors enfin de mon local, petite question sur le referee. Le isDormant est pété?
Kafeine: Tu peut fair un BFS il te suffit de tout précalculer sur ton PC est d'exporté les résultats dans un fichier texte de 3000 Go
Glucozen: mdr
Glucozen: faut que j'y aille, merci pour vos conseils ! ♥
Bob: Pedrito_B: a priori pas, on va dire
Pedrito_B: ok, mon code donc
Opalir: Vous traitez combien de possibilités en 100ms?
Pedrito_B: j'y retourne
Pedrito_B: merci
pierre31: quelqu'un peut m'expliquer pourquoi ça timeout dans l'arêne et quand je renvois les paramètres en local et que je rejoue le match je ne reproduis jamais le timeout... Il y a une marge à prendre en compte ?
Pedrito_B: Pour l'instant je suis à 1700 matchs complet
Bob: pierre31 : une raison possible c'est que ton adversaire et/ou toi fassiez des trucs aleatoires
Bob: et donc que les conditions de ton timeout/crash ne soient pas reproductibles
pierre31: Bob: De mon côté je n'utilise pas d'aléa
Bob: mais si l'adversaire en utilise, t'es eu quand meme
Bob: apres, l'arene est effectivement un poil moins tolerante
pierre31: ok je comprends.
pierre31: Merci Bob.
Bob: de memoire il y a eu des contests ou certains prenaient comme limite le timeout annonce - 5 ms
Kafeine: Les menteurs
Bob: mais bon si c'est un truc de ce genre, tu devrais taper la limite tres frequemment et ca serait manifeste dans ta serie de matches
VirtualAtom: ce n'est plus d'actualité ? J'ai toujours laissé à -5ms
Yab94: vous pensez vrt que c'est obligatoire ces algo MC BeamSearch etc ... ?
Oioi: Non
Oioi: Pas sur ce contest
Bob: si c'est un match de temps en temps, le plus probable c'est un crash sur un cas tres particulier que tu geres mal
Yab94: c'est ce qu eje pense aussi
Bob: c'est jamais obligatoire
Yab94: je suis 350 sans tout ça et j'ai pas fini mes optim
Bob: ca depend de comment tu approches le probleme et d'a quel point tu es doue pour ca
Oioi: Idem, je fais aucune simu, juste une fonction d'éval sur les coups possibles et je suis ~ #10
pierre31: yes Bob, ça doit être ça c'est frustrant car l'ia performe bien. Je vais simuler en local.
Mazelcop: gg pour ça d'ailleurs Oioi
Bob: clair
Yab94: ouig gg
Troph: par curiosité, ta fonction d'eval c'est une centrale nucléaire ou ça reste simple ?
Oioi: Merci :-) Pour tout dire, hier j'ai passé la matinée à essayer de normaliser mes fonctions d'eval pour faire une simu et un BS
BlitzProg: *écrit furieusement des notes*
Oioi: Résultat, j'ai tout cassé mon algo, ça m'a déprimé pour la journée !
Bob: Troph : "ca depend" :)
Oioi: Du coup, ce matin j'ai décidé de pas faire de simu sur ce contest
Troph: Bob well played mister, well played
mrBen: et t'es top10 !
polpoul: une centrale nucléaire ça a un fonctionnement relativement simple finalement
Bob: si tu fais comme Oioi pour evaluer une poignee d'acions, tu peux te permettre que ce soit velu
Bob: si tu veux la mettre au bout d'un MC, il faut qu'elle soit rapide
CooooodinGaaammmeee: Mais Oioi c'est une eval de coup pas une eval de score si ?
Oioi: Oui, c'est une eval de coups
Oioi: Plusieurs en fait
CooooodinGaaammmeee: Genre "ce coup la est meilleur" pas "cette position est meilleure"
Oioi: Pour les seed
Zorg1: polpoul : ouaip fondamentalement c'est une machine à vapeur ;-)
Oioi: Pour les grow
BlaiseEbuth: Reuh
Oioi: C'est pour ça que j'avais besoin de les normaliser pour pouvoir les comparer entre elles
polpoul: Zorg1 : une cocote minute quoi
Yab94: une théière plutôt je pense
Bob: un alambic :whisky:
polpoul: Oioi ta fonction d'éval elle fait le café ?
BlaiseEbuth: Ca se fabrique même à la maison: https://www.youtube.com/watch?v=7rTKxHoU_Rc
Oioi: Pas encore mais j'ai pas dit mon dernier mot
OldJohn: Si t'as une éval solide, j'ai une recherche solide qui cherche évaluation :-)
Oioi: :-)
Passi10: Oioi t'es encore juste en euristique ?
Oioi: oui
Passi10: nice, same, pas eu le temps d'ajuster depuis hier matin mais tj top 50 c assez fort cette année
Passi10: fin, sur ce challenge
Passi10: gg en tout cas :)
Emperatrice: en vrai la richness on s'en fiche?
Oioi: Oui, c'est propre au contest
Passi10: Ouaip
Oioi: Il est très favorable aux heuristiques
Passi10: la richness on s'en fiche? pas vraiment, fin pas chez moi en tout cas ^^
dwarfie: ah ben ... chouette journée ... belle degringolade au classement ...
mrBen: Emperatrice c'est utile lors des complete
Bon[]Crayon: C'est à quelle heure l'ajout de la ligue argent ?
Zaras00tra: comment on affiche un message sur l'écran dans la bulle de notre personnage ?
Emperatrice: @mrBen ah oui bien vue
Vry: WAiT Salut les copaings
mrBen: après 17 h 20
OldJohn: Bon, le branching factor est gros mais il y a pas mal de commutativité
Troph: mrBen tu t'avance beaucoup là, il est que 19
mrBen: certe...
polpoul: c'est ouvert déjà là
BlaiseEbuth: De toute façon l'heure c'est quand Apo a fini sa sieste.
dwarfie: bon , moi je dis vry passe silver et boulet restera bronze ...
dwarfie: la question c'est : quid de BlaiseEbuth ?
Oioi: Zaras00tra : tu le mets à la suite de ta commande, déparé par un espace
Vry: Oui mais ça ne sera pas pour aujourd'hui .... c'est encore mon bot Wood2
dwarfie: ;)
Bon[]Crayon: Automaton2000 C'est à quelle heure ?
Oioi: *séparé
Automaton2000: salut tout le monde et Bon[]Crayon
BlaiseEbuth: Bah on verra quand j'aurai un code complet dwarfie
Zaras00tra: @Oioi merci
Bon[]Crayon: Automaton2000 Salut la tortue, comment va ?
Automaton2000: il est très bien pour ça que c'est pas de la triche
Bon[]Crayon: Automaton2000 Une tortue jamais ne triche.
Automaton2000: oui mais là c'est pas le plus difficile
MarinDeNsi: bon courage a tous
Bon[]Crayon: Merci
Bon[]Crayon: Bon courage à toi.
Vry: Que le meilleur bot gagne !
dwarfie: Vry : ah bon !? c'est pas le plus spam-submité d'habitude ?... je sors
Vry: J'ai un seul submit, je ne suis pas prêt de gagner ...
MarinDeNsi: la véritable victoire de ce challenge est la connaissance qu'elle nous octroie.
Vry: Pas faux
dwarfie: etonnnant d'ailleurs .. 5h sans submit de kovi ... stupéfiant
BlaiseEbuth: Je préfère un T-shirt perso.
Zorg1: il attend d'être en légende je suppose
Zorg1: BlaiseEbuth : avec <front-end/> dessus ?
Zorg1: il est collector
BlaiseEbuth: :scream:
dwarfie: BlaiseEbuth ... une piste pour ton achievement ...... le pascal ... ;)
BlaiseEbuth: Nan. Je vise le T-shirt !
dwarfie: moi pas ... aucune chance ... et pas la motiv' , j'en ai deja :yum:
BlaiseEbuth: J'ai eu le nez creux de laissez tomber l'idée du Perl, y'a de la concurrence très sérieuse.
Zorg1: ah oui perl ça rigole pas
dwarfie: en groovy par contre ... c'est pas folichon ... etonnant
BlaiseEbuth: Il me semble avoir vu passé que le groovy subissait un truc équivalent au Clojure la dernière fois...
dwarfie: peut etre ... mais vu que je faisais 2000eme avec 12 lignes de code ... peu de chance que ca ai un impact a ce point ...
dwarfie: bon , rentrons , mais pas trop vite , histoire de pas etre en ligne a l'ouverture :p
dwarfie: Automaton2000 ... une tortue pour la route ?
Automaton2000: je crois qu'il se fout de la gueule de mon code qui est en fait très simple et amusant."
BlaiseEbuth: :rofl:
dwarfie: :D
Tiouz: dwarfie c'est à 18h l'ouverture ? Pour savoir aussi quand les serveurs vont péter
Tiouz: Ou pas, c'est juste que ça va mettre 3 plombes
Zorg1: bah le rerun de la silver
dbdr: ya plus de rerun
Vry: Ça risque en effet d'être un peu moins rapide !
Vry: Mais il reste tout ceux qui resub !
Zorg1: dbdr : ah oui tu as pê raison, ça me dit qqch ^^
audran22: marin t'es trop grrrr
GuillaumeBardy: On a une idée de l'heure d'ouverture de la silver league ou pas ? :)
BlaiseEbuth: :weary:
Kafeine: une semaine ou deux
R4N4R4M4: GuillaumeBardy à 18h normalement
GuillaumeBardy: Ok merci pour l'info ^^ Pas encore eu de dégringolade aujourd'hui ça sera surement dans la silver:)
R4N4R4M4: Bah ça va t'est tranquille à #13 :D
leojean890: mdr MindGeek #40 il est bo notre troll;)
leojean890: #13 ouais ton code passe gold je pense mdr
GuillaumeBardy: aha mdrr en java j'imaginais pas ^^
leojean890: bah si t'as bien réfléchi au pbm c'est good quel que soit le langage^^
leojean890: legende c'est #15 mais avec un code avec 4j de maturité supplémentaires^^
leojean890: donc ça suffit sûrement pas:)
R4N4R4M4: Gold c'est #100 maxi, mais là y a du monde alors ça sera peut-être plus
leojean890: spring challenge c'était 200 pour gold
leojean890: (2020)
leojean890: alors que FC2020 c'était 115 je crois
Zorg1: j'ai aucun souvenir là dessus
Zorg1: mais sur FC je crois que le boss argent s'est vite écroulé
R4N4R4M4: Y avait un challenge à #60 aussi de mémoire
leojean890: moi si car SC2020 j'étais #201 et ils ont cut 200^^ je me suis fait pousser en 10 min..
leojean890: et FC2020 j'ai eu plus de mal car j'avais des bugs et j'ai pris du temps à debug
Zorg1: ah tu t'es fait cut sous le nez ^^
leojean890: exact hehe
Mourfette: je suis très loin de vous niveau développement par manque de temps, mais j'ai lancé mon code qui ne fait que grow les 2 arbres du début au lvl 3 puis wait en boucle, et j'ai gagné 34 / 20 contre l'IA juste parce que j'avais 102 sun à la fin
Mourfette: cette info ne sert a rien mais ça m'a fait rire. bon, je retourne dans le calcul des coûts et gains des actions
-TheWalder-: On est d'accord que l'IA défaut n'est pas le boss argent sinon il est éclaté
khealer: Non, le boss arrive :)
-TheWalder-: enfin boss bronze
Zorg1: non c'est un simple truc pour tester ton code
leojean890: ben ouais CG sélectionne le boss bronze now
-TheWalder-: C'est le code d'un joueur qui est repris ?
-TheWalder-: *t
leojean890: exact, dupliqué
-TheWalder-: Tant qu'il ne prenne pas le premier ça me va xD
leojean890: ils prennent le 200 ou 300 ou 400... une fois ça a été 800
polpoul: dupliqué, ça veut dire que le joueur en question a le droit de garder son code pour le reste du challenge ?
khealer: Le joueur passe silver
Opalir: L'imact de performance entre les différents languages est important sur la plateforme ?
khealer: Et devient le boss pour les autres
nicolasD: vu le nombre ça sera ptetre même 1000 =p
BlaiseEbuth: Pareil qu'ailleurs Opalir
leojean890: il passe silver et son code est figé dans un boss et lui a le même code quoi
-TheWalder-: Ah d'accord donc ils vont couper le classement, faire lvl up les meilleurs et prendre le dernier des rank up comme boss c'est ça ?
BlueGhost31: le truc fun c'est quand le joueur choisit resoumet au moment de l'ouverture de la ligue et se retouve à batailler contre son code pour passer le boss :D
BlueGhost31: déjà vu je sais plus dans quelle challenge
Bob: bon alors ca vient ce boss ?
Bob: ca ouvre a quelle heure ?
leojean890: exact
Zorg1: faut que Apo se réveille
Bob: ou qu'il est mon silver
polpoul: c'est ouvert là. tu es resté en bronze ?
Bob: :D
R4N4R4M4: Il y a une marge pour le cut non ?
Zorg1: moi je suis legend depuis 10 minutes
-TheWalder-: xD
leojean890: pour OOC comme ils avaient fait passer tlm par erreur, au final ça a bastonné contre le boss et moins de gens que prévu sont passé direct
M_C: Des chances de passer legende avec juste des if d'apres vous ?
polpoul: que des ternaires
Zorg1: on verra si OiOi passe légende ...
Troph: apparament oioi est #10 avec des if
Vlavv: "C'est pas ici la ligue légende ?" "If, if, between !"
leojean890: dans bcp de contests c faisable je crois
leojean890: mais tes if ont intéret à être bien réfléchis
leojean890: ;)
Oioi: Pour le FC2020, je pense pas que c'était faisable
leojean890: FC2020 tu as raison je pense
Oioi: En tout cas, j'ai pas réussi :-)
leojean890: CALM je suis sûr que c'est faisable
BlaiseEbuth: Bawé, j'lai fait.
leojean890: ^^
Andry_: t ki
-TheWalder-: Donc lorsque vous parlez de "if" c'est un programme classique dans l'éditeur online ?
leojean890: c'est "sans algo de recherche"
pardouin: sans simuler de coups
pardouin: et bonjour o/
leojean890: \o
Zorg1: o/
pardouin: et gg leo tu tiens bien la route avec tes ifs
Emperatrice: une case grise avec 3 voisins vide c'est une case vide.
pardouin: et zorg aussi d'ailleurs
pardouin: oioi n'en parlons pas
leojean890: avec mon eval depth 1 sans simu:p
BlaiseEbuth: T'était déjà là tout à l'heure pardouin
Zorg1: oui je me fais même pomper mon algo par bob :(-
VilBoub: ils n'ont plus d'ARGENT chez CG ? ^^
pardouin: je suis toujours plus ou moins là
BlaiseEbuth: ALors dit pas bonjour en fin de journée
leojean890: ma simu j'ai 1 week pour la FIX^^
[CG]SaiksyApo: On a tout investi dans le GOLD
pardouin: je veux bien te pomper aussi
leojean890: mais déjà même mon dummy je peux..
pardouin: en tout bien tout honneur
leojean890: je peux faire un truc plus optimal pour le soleil que ce que j'ai
SeebOmega: Les serveurs sont en mode minage bitcoin pour le moment c est plus rentable
VilBoub: =)
Hayate-_-: :smiley:
pardouin: ouiiii je suis trop déçu, zorg m'avait teasé la ligue argent à 18h
pardouin: faites confiance aux gens :'(
Zorg1: et j'ai pas dit dans quel fuseau :p
leojean890: j'ai déjà vu 18h15
SeebOmega: ben apres meme si le boss est lance a 18h faut le temps qu il compute sa pos
GTS: * se retient de push depuis trop longtemps déjà *
pardouin: je vais me faire un café et au retour silver 8)
pardouin: à tout'
leojean890: ah c'était arrivé qu'ils lachent un boss de plus haut que son vrai ELO (monté artificiellement) une fois
-TheWalder-: Ah ok donc par algo de recherche souvent on sous-entends heuristiques ? (oui je suis nouveau)
BlaiseEbuth: Oublie pas de dire bonjour en revenant pardouin
Dje54: @GTS lâche la purée :p
leojean890: SC2020 je crois
pardouin: heuristique ça veut dire tout et n'importe quoi mais en gros c'est l'intuition que tu as que c'est un bon coup
pardouin: sans pour autant simuler qu'effectivement derrière ça marche bien
leojean890: algo de recherche implique simu
BlaiseEbuth: Les algos de recherche sont des méta-heuristiques.
leojean890: ça peut contenir une heuristique ou non selon l'algo
-TheWalder-: D'accord donc en bref ce serait juste estimer si un coup vaut le coût
-TheWalder-: Je vais m'en sortir xD
b0n5a1: o/
Zorg1: \o
BlaiseEbuth: b0n5a1 BANZAI ! \o/
b0n5a1: ha ça a pas ouvert ?
GTS: j'ai cru avec tous vos smileys
leojean890: en retard hehehe
Zorg1: demande l'heure ça va plaire à Blaise
b0n5a1: je crois pas que je vais toucher quelquechose aujourd'hui, trops claqué ^^
b0n5a1: BlaiseEbuth il est quelle heure ?
b0n5a1: voilà
BlaiseEbuth: 18h17 pourquoi ?
b0n5a1: comment ça c'est pas la bonne question ?
Zorg1: dis leur merde aux "dit l'heure" :p
WhatTrickeryIsThis: et bhe, il est où le méchant? :skull:
Nimsay: Hello , je suis nouvelle
b0n5a1: il a crevé Automaton2000 ?
Automaton2000: y a vraiment un truc de malade
BlaiseEbuth: Hello nouvelle, je suis Blaise.
Nimsay: Lol
Nimsay: Je suis Nimsay
BlaiseEbuth: Pas moi.
Nimsay: ^^
R4N4R4M4: Y a du retard non ?
BlaiseEbuth: Y'a pas de retard quand y'a pas d'horraire.
dbdr: beep
b0n5a1: CGCF
Andry_: wtf
WhatTrickeryIsThis: il vient de pop
Luksis: OH BAS DIS DONC
dwarfie: et hop , silver ...
b0n5a1: ha voilà, bip
Troph: vous avez entendu ce bip ?
Kafeine: Faut pas oublier qu'en france on est à GMT +2
leojean890: BlaiseTroll hehe ; ouais y'a du retard mdr mais ça y 'est^^
nepage-l: :)
LucasNef: \o/
Andry_: je suis passé
Luksis: Le bip qu'on aime tous entendre
Zorg1: je vous laisse on a besoin de moi dans la ligue argent :p
GTS: oula ça a cut loin
Bob: ah ouais quand meme
GTS: quasi 2000
BlaiseEbuth: Genre y'a des gens qui ont pas désactivé le son...
Nimsay: Je cherche un entrainement à faire sur JEE, quelqu'un peut m'aider à en trouver un ? :sweat_smile:
VirtualAtom: ouch
leojean890: mdr mais WTF c'est quoi ce cut abusé xD
dwarfie: bon ... maintenant voir ou ca monte et commencer a etre un peu serieux ...
VirtualAtom: ça fait du monde en silver
Bob: et attendez y a pas encore tous ceux en train de push :)
Zorg1: 1874 ?
b0n5a1: JEE ici y'a pas Nimsay
egaetan: ça a cut bien bas
Bob: ni ceux qui vont prendre le deuxieme wagon
Nimsay: Ah oui je suis étonnée !
BlaiseEbuth: Tiens une erreur 505
BlaiseEbuth: *504
dwarfie: le generateur de timeout est lancé
b0n5a1: juste Java
leojean890: 1874 le niveau de la ligue est plus bas que d'hab, comme disait [CG]SaiksyApo ils ont tout investi dans le gold^^
Luksis: Nimsay c'est pas un site pour apprendre le dev web
Nimsay: Lol je suis développeur déjà tqt
nepage-l: On a tous un 504 ?
Luksis: Plutot l'algo
Nimsay: je ne suis pas venu apprendre
Bob: ah cool
Nimsay: je veux juste savoir à quoi ressemble un test codinggame JEE
leojean890: ça rerun pas non ?^^
Bob: quelqu'un qui sait deja tout
Zakaoai: Go sur le challenge alors Nimsay :D
Luksis: je dis "apprendre" mais c'est dans le sens de progresser, développer ces compétences
Bob: on en manquait
Luksis: ah ok
Nimsay: car un recruteur m'a envoyé un lien codingame
Nimsay: pour du java jee
Nimsay: et je voulais voir à quoi ça ressemblait avant de le faire
leojean890: rien à voir , la partie CG for work et la partie CG standard
**b0n5a1 mise qur un QCM
Zakaoai: Ah, oui les tests recruteurs.
Bob: alors les tests techniques c'est pas du tout le meme contenu
Bob: y a que la mise en page et le fonctionnement de l'IDE qui sont eventuellement similaires
dwarfie: bon .. y'a plus qu'a profiter un peu du soleil le temps que ca soit de nouveau utilisable :rofl:
mapapin: x)
BlaiseEbuth: Le quoi ? Oo
WhatTrickeryIsThis: return of the 504 reign
Bob: it's dead, Jim
jdeveil: woa ça lague c'est mortel !
Nimsay: Merci pour vos réponses
POLOB: restez en bronze, on n'a pas trop de soucis :)
leojean890: j'ai des 404 à la pelle hehehe
-TheWalder-: Je suis encore en push ):
dwarfie: BlaiseEbuth ... la boule lumineuse qui envoie des rayons qui chauffent la terre et participe a 90% au rechuaffement climatique ;)
Westicles: Oops, you are right 36%. Right as expected
fenrir: au fait, c'est à quelle heure l'ouverture de la ligue or ? (faut répéter toutes les 15 minutes, c'est bien ça ?)
b0n5a1: Demande à BlaiseEbuth
BlaiseEbuth: C'est une saleté ça dwarfie...
mrBen: fenrir Gold probablement mercredi
jdeveil: ah tiens du coup il n'y a pas encore la date de l'ouverture de l'or dans le bandeau ?
dwarfie: fenrir ... je dirais entre 00h00 et 23h59 ;)
Troph: une fois arrivé dans une ligue on peut etre rétrogradé ?
dwarfie: non
dwarfie: helas
Luksis: non
mrBen: non je crois pas
Thyl: friend of after worh Hello !firend og a
Luksis: ptdr "helas"
b0n5a1: donc pas entre 23h59 et 00h00
WhatTrickeryIsThis: si Apo est faché, oui
Thyl: salut :)
mapapin: Laisse le temps aux serveurs de souffler haha jdeveil
jdeveil: clair mapapin il est dans les choux le pauvre
-TheWalder-: Ils attendent peut-être ceux qui finissent de push aussi
dwarfie: Luksis ... clairement y'a des fois , c'est la melasse a cause de code qui aurait pas du passer ;)
WhatTrickeryIsThis: la ligue argent c'est sur d'autres serveurs nan?
[CG]SaiksyApo: Nimsay Dans ton lien, tu peux lancer un tuto pour découvrir l'UI avant de passer le test
WhatTrickeryIsThis: en fait sont pas reveillés
Troph: la ligue légende c'est un pourcentage aussi ou c'est un nombre fixe ?
leojean890: 15 en légende ^^
leyo: yop ! y'a un moyen de savoir qui a eu la chance de devenir le boss de la ligue Bronze ?
leojean890: y'a pas de règle écrite, CG font ce qu'ils veulent:)
Littleyounes: c'est moi
leojean890: leyo vu le nb de passants.. qqn qui a que des WAIT ?^^
Thyl: "
leojean890: tu px jouer contre ce boss dans l'ide je crois pour te faire une idée
BlaiseEbuth: Littleyounes : tu bluffes
-TheWalder-: Avec que des wait tu peux passer bronze ?
k4ng0u: non
dwarfie: euh leojean890 ... t'exagere un peu beaucoup la ;)
leojean890: non je disais ça pour rire
Luksis: 2000 en argent c'est pas si déconnant vu qu'on est presque 6000
leojean890: ^^
Littleyounes: o/
Luksis: en terme de pourcentage on est bon
leyo: leojean890 strat qui bug pas au moins
leojean890: mais 1874 passants c énorme mdr
TomLk92: pas de nouvelles règles du coup?
JBM: tiens je suis en silver oO
leojean890: en plus ça va arriver au fil de l'eau
Troph: est ce que le boss sait lui meme qu'il est devenu le boss ?
dwarfie: leojean890 ... oui mais les scores > 35 ... un peu comme dh'ab ...
dr-xeno: :mask:
Luksis: JBM non 1854 personnes sont passé
b0n5a1: non JBM t'étais juste dans le top 1874
leyo: leojean890 tu risques pas d'être "éliminé pour mauvaise instruction" avec que des WAIT
leojean890: en fait ça n'arrive pas au fi de l'eau, ça sent le bricolage du ELO du boss^^
-TheWalder-: C'est dommage qu'ils ne préparent les boss à l'avance ça éviterai peut-être de faire bug tout le site avec des ouvertures de ligue
leojean890: en faire passer plein direct
Luksis: leojean890 le problème c'est que les boiss bois était pourri
leojean890: genre un boss qui serait classé 800
Luksis: du coup tout le monde est en bronze
leojean890: mais ils ont bricolé pour 1874
k4ng0u: 1874/5667 ~= 0.33 ils ont du prendre le premier tier?
Gr0mph: YouHou :) Est ce qu'il y a un nouveau boss pour la ligue argent ?
leojean890: comme ça plein de monde passe et ça équlibrele nb de personnes par ligue
b0n5a1: Demande à BlaiseEbuth Gr0mph
Mazelcop: par curiosité, c'est quoi le nom du boss bronze ?
Gr0mph: Défaut
Drangoht: Salut à tous, ce sont mes yeux ou il n'y a rien de neuf dans les règles en ligue argent ?
-TheWalder-: Catboss
SeebOmega: catboss il arrive
leojean890: et comme ça ça passe pas silver en masse juste après promo
Thyl: le bot est là !!!
Mazelcop: ok thx
b0n5a1: ce sont tes yeux
SeebOmega: Drangoht les regles ne changent pas apres la ligue bronze
SeebOmega: CSB etant la seule exception
b0n5a1: t'es pas marrant SeebOmega ^^
egaetan: catboss à 52 ?
leojean890: dwarfie ptet seuil 35 oui
leojean890: n'empêche ça rerun pas
R4N4R4M4: J'ai repush juste avant, je suis coincé en Bronze :D
Drangoht: j'étais en train de tout relire t'avais gagné b0n5a1
leojean890: (le run serait lourd à 18XX)
egaetan: ça va piquer s'il reste là
b0n5a1: leojean890 encore heureux t'aurais même plus le chat
Drangoht: merci SeebOmega
leojean890: b0n5a1 ouais ils ont anticipé les pbms:)
Bob: R4N4R4M4, pas mieux
JBM: avec mon heuristique en carton
Troph: r4n4r4m4 pourquoi coincé ?
Bob: I feel your pain
leojean890: R4N4R4M4 lol tu passses trkl
leojean890: what the Troll;)
egaetan: R4N4R4M4, tu le sens le boss à 52 ?
Bob: en meme temps on le sait qu'il faut pas repousser 10 minutes avant l'ouverture
boumagik: c'est ma spécialité
leojean890: vaut mieux pas ouais hehe
boumagik: j'étais 900
leojean890: mais si le submit dure 3H..
leojean890: bah...
leojean890: tu submit à 17h et en fait ton bot est encore coincé dans les méandres
leojean890: à 18
egaetan: Bob je te vois en submit pourtant
leojean890: qd serveurs surchargés
Bob: egaetan : ben oui j'y suis
Bob: donc maintenant il faut attendre
boumagik: submit 5 secondes avant la fin du contest aussi
leojean890: ah oui mais ça tu peux
leojean890: car les submits se terminent
Bob: c'est meme plus rigolo
sangii: Y a pas de nouvelles règles avec la ligue argent ?
leojean890: donc t'es pas "figé"
Bob: sangii non
sangii: dommage, merci
pardouin: \o/
leojean890: dommage ? dis ça à ceux qui devraient recoder leurs simus hehe^^^^
pardouin: je vous avais bien dit
sangii: ceux là se démerdent xD
Littleyounes: egaetan il a quand meme HTML5 dans sa bio
BlaiseEbuth: Pareil. Faudrait que toutes les personnes rejoignant le chat se tapent une pop-up avec l'heure d(ouverture de la ligue, le fait que les règles changent plus après bronze, et d'autres infos comme ça... On serait tranquille...
Littleyounes: comme moi d'ailleurs :'(
jdeveil: pour ma culture, vous avez des exemples simples de MC ?
b0n5a1: BlaiseEbuth et comment on agrandi un arabe aussi
dwarfie: ah ... j'ai le viewer qui remarche enfin ... pas forcement une bonne nouvelle :rofl:
sangii: Rho, faut pas râler pour un simple message ici. Même si l'info est trouvable
egaetan: Littleyounes what ? où ça ?
b0n5a1: ha merde il va revenir si je dis ça
b0n5a1: chut
-TheWalder-: Le boss est 92
Bob: sangii le souci c'est que ca pas un simple message
-TheWalder-: #92
pardouin: et re +100 xp pour la promo silver
pardouin: 8)
Bob: c'est un simple message toutes les 5-10 minutes
dwarfie: mince , la silver devient malfamé
b0n5a1: pourquoi t'es en silver dwarfie?
dwarfie: b0n5a1 ... pas vraiment ...
b0n5a1: stuck pas à 0.01 du boss bonze hein :joy:
b0n5a1: c'est pour silver seulement ça
b0n5a1: je serai à tes côtés
leojean890: en 20 min aucun passant de plus ;)
dwarfie: non ... je suis passé en premiere vague .... mais bon bot est si loin que ca compte pas vraiment ;)
leojean890: je me demande quel est le vrai elo du boss..
b0n5a1: arf
dwarfie: leojean890 ... moi je vois +5
leojean890: ceui du #400?
leojean890: ah ok
leyo: leojean890 il est trouvable dans le classement ?
leojean890: faut regarder un leaderboard avec plus des 1000 premiers affichés
b0n5a1: pfff y'a même pas une deuxième fournée d'XP pour le deuxième passage silver :grinning:
Zorg1: bah si j'ai deux fois +100 XP :p
Skygge: Bonjour. Pour ceux qui ont déjà fait des MCTS vous trouvez ça normal de privilégier autant un noeud alors que d'autres sont très peu visités ? https://i.imgur.com/pmfGXUx.png
b0n5a1: ha oui Zorg1 j'étais sur une page pas refresh ^^
Skygge: J'ai l'impression qu'il y a un souci
pizza6: Dites..j'ai rien vu changer dans les règles en Silver...normal ? ou j'ai raté qqch ?
b0n5a1: pizza6 demande à BlaiseEbuth
dwarfie: plus que 2139 xp a gratter .... pas gagné ;)
jdeveil: pizza6 tu as raté quelque chose
b0n5a1: pas taper
Bob: t'as rate les 346543 messages disant qu'il n'y a pas de nouvelles regles apres Bronze
BlaiseEbuth: b0n5a1 arrêtes ça ou je te jure que je te kick
leojean890: 1879 => 1880 ah enfin mdr
pizza6: ok...donc je reste relax...merci et bonne soirée
BlaiseEbuth: :rage:
b0n5a1: tu louches quand ty fais cette tête
Bob: si y a un courant d'air tu vas rester comme ca
Thyl: top 161
Thyl: en bronze
Thyl: il faut que je trouve un turc plus pertinent
Bob: plante moins de graines
Littleyounes: un turc
Littleyounes: Kappa
Thyl: c'est ce que j'essaie de faire
Thyl: planter la qualité et pas la quantité ;)
BlaiseEbuth: Plante des arabes
Gr0mph: @BlaiseEbuth un nouveau boss pour la ligue argent ?
Gr0mph: :)
b0n5a1: c'est pas moi ça, pas kick ^^
POLOB: c'est pas forcément des bons turcs cela dit
BlaiseEbuth: Comment ça Gr0mph
Gr0mph: J'ai toujours Défaut dans mon ide.
BlaiseEbuth: T'es en bronze ? Ou en silver
Bob: c'est normal ca
b0n5a1: :popcorn:
Gr0mph: en silver
Troph: moi aussi j'ai plein de défauts dans mes idées
BlaiseEbuth: Bah alors...
leojean890: le boss de silver c'est mercredi 18H
Bob: quand y a pas de boss, l'AI par defaut est... l'AI par defaut
Ylec: Bonsoir
Bob: #incroyableMaisVrai
leojean890: l'AI par defaut c'est le boss de la ligue précédente
b0n5a1: Achtung, next question conne...
leojean890: (je suis pas certain)
b0n5a1: C'est l'AI des ours
Bob: :clap:
Bob: joli
BlaiseEbuth: -_-
POLOB: c'est bon ça :)
Troph: vu comme elle est toute pétée ça m'étonnerait
Bob: j'approuve
jdeveil: pour le moment l'AI défaut argent aligne à peine 30 points... ça doit pas encore être le bosse précédent
Troph: c'est la meme IA par défaut que celle de bronze
Bob: c'est vrai, le boss arrive a sortir 80 points tout entiers
Bob: on est sur du lourd
BlaiseEbuth: l'AI ça fait fuir les vampires et pourtant Bob suce le bot de Zorg1 depuis tout à l'heure.
jdeveil: donc tu vois Zorg1 comme de l'ail et Bob comme un vampire ?
Bob: euh
jdeveil: c'est pas cool ça
Zorg1: ah il est resté en bronze Bob ?
Bob: Zorg1 : j'ai eu la grande idee de repush 10 minutes avant
Zorg1: :D
Bob: et du coup maintenant je suis semi-coince avec tous les bons qui ont fait pareil :D
leojean890: en vrai c'est chaud de la faire OPTIMALE la strat de la gestion de l'ombre :)
leojean890: mais même sans faire de simu, ça peut être intéressant de bosser sur ça
philRG: ah ah
leojean890: 1879 => 1881, enfin le 2eme
mrBen: lol, le boss bronze est #100
jdeveil: ouais mais va falloir choisir maintenant: simu ou ombre qui paye...
leojean890: moi j'ai une simu foirée et je vais avancer sur l'ombre en premier^^
caduk: Pourquoi le chat école a disparu ?
Bob: il a du se faire ecraser
BlaiseEbuth: :D
VilBoub: le boss Bronze a cb d'Elo ?
jdeveil: j'ai pas de simu leojean890, c'est pour ça... Jamais fait d'algo MC, je sais pas par où commencer
Bob: VilBoub : 38-39
BE_Walker: Autant ?
VilBoub: ok, donc il y a plein en attente de passage Silver alors !
Bob: VilBoub : une petite centaine
Bob: BE_Walker dans la mesure ou ca a pris quasiment les 2000 premiers c'est pas enorme comme score en realite
VilBoub: J'attends mes élèves en Silver... =)
leojean890: jdeveil commence par un BFS depth 1 et vérifie que ta simu n'est pas buguée^^
jdeveil: leojean890, j'ai pas de simu
jdeveil: juste une heuristique
leojean890: bah si tu veux en faire
jdeveil: donc oui, depth 1, et encore :p
leojean890: ça peut être le premier step
leojean890: et si c'est pas bugué, bien testé, tu peux modifier :)
leojean890: le résultat de la simu doit ê ce que t'envoit le refereee au tour suivant
leojean890: envoie*
jdeveil: c'est pas le code de simulation qui posera problème (quoique ma détection de l'ombre merdouille)
jdeveil: c'est l'algo MC en lui-même
leojean890: après faut réfléchir à une éval
Bob: si tu veux faire du MC pur c'est bestial
leojean890: t'es pas obligé de faire un MC, c'est sous optimal par rapport à beam search, MCTS, ..
jdeveil: même pour l'élagage j'ai des idées... me manque vraiment qu'un exemple de MC pour me lancer
leojean890: mais MC c'est du full random bête^^
jdeveil: MCTS oui pardon
Bob: MC pur, tu joues des parties au pif jusqu'au bout et tu gardes la meilleure
leojean890: MCTS y'a plein de tutos sur le net
Bob: y a meme un puzzle dedie sur CG
leojean890: je le maitrise pas, lui
leojean890: (le MCTS)
leojean890: essayé une fois et ça marchait moins bien que mon minmax donc..
mrBen: tu parle de quel puzzle Bob ?
jdeveil: et beam search, c'est quoi l'intéret par rapport à MCTS ?
Bob: c'est different
Bob: c'est une optimisation du BFS
jdeveil: oui m'en doute Bob :p
jdeveil: ah ok
jdeveil: c'est tout ?
Bob: oui
Bob: MCTS c'est du random dirige
jdeveil: mais si c'est qu'un BFS, elle est où la simu ?
Bob: ben il faut bien executer tes actions...
jdeveil: c'est dans les simus que tu fais ton parcours BFS ou BS?
Bob: mrBen : https://www.codingame.com/training/hard/monte-carlo-tree-search-exercise
Bob: non c'est dans le BFS que tu executes ta simu
jdeveil: ...
Bob: tu pars de l'etat initial, tu as N actions possibles
k4ng0u: jdeveil c'est pas un bfs sur les cases, c'est un bfs sur les actions possibles
Zorg1: dans le BFS tu execute un coup, tu le simule et t'as un nouvel état que tu vas explorer
Bob: tu les joues, tu as N etats
Bob: a partir de ceux-la tu joues les coups possibles pour chacun, etc
-Cile-: ils ont vraiment laissé passé n'importe qui en argent... moi par exemple
BlaiseEbuth: Ouai
jdeveil: merci -Cile- :'(
leojean890: bah 1879 clairement ..^^
Bob: jdeveil : la notion de BFS dans ce cas, c'est que tu simules toute la depth N avant de simuler la depth N+1
Littleyounes: Ligue argent open
-Cile-: pas de simu, aucune gestion des ombres ni des arbres à proximité, un vague truc pour planter/faire grandir préférentiellement à certains endroits...
caduk: La fin de jeu est super importante, à la fin, une fois que le nutriments sont dépensés, c'est pas rentable de Grow + Complete un arbre de taille 2 planté dans de la bouse, il faut mieux le laisser et capitaliser sur les points de soleil
khealer: Le nombre de passage en Silver est proportionnel au nombre de personnes en bronze ou il y a d'autres facteurs ?
MiniWolskys: Oh wow tellement de gens sont passé silver j'était 1400 je pensais devoir me battre ce soir pour y arriver xD
leojean890: aucune règle, c'est CG qui décide:)
-Cile-: je ne gère pas la fin du jeu : je coupe tout ce que je peux en commençant par le centre, c'est tout
boumagik: ça tarde la qualif en argent
Bob: le boss est en chute libre
boumagik: le timer est à 0, pour autant
Bob: il a perdu un point depuis 10 minutes
-Cile-: j'ai voulu vérifié que l'IA d'entrainement avait changé... Victoire 190 à 13... j'en déduis que non
-Cile-: er
Troph: je parie sur un 50% de la ligue bronze qui passe silver, a terme
Oioi: -Cile- : tu peux t'entraîner contre le boss de bronze
jdeveil: Oioi: il est où le boss de bronze quand on est en silver ?
leojean890: => default??
Oioi: Oh... je ne pense qu'on y ait accès, pardon
jdeveil: ok
-Cile-: nan, défaut je pense que c'est toujours la même AI pourrie qu'on avait déjà en bronze
leojean890: à vérifier en jouant contre
leojean890: sinon tu te choisis tes adversaires pour t'entrainer en fonction de leur rank
-Cile-: fait : 190-13
-Cile-: woooow !!!
Vlavv: Full C++ pour le top 7 :sweat_smile:
Vlavv: Oioi et Guillaume je compte sur vous pour aller mettre un peu de bazar là-dedans ! :D
Mazelcop: il y en a un en rust qui va pas tarder à revenir dans le top 7
Vlavv: Ah oui, c'est vrai
Vlavv: Mais bon, c'est presque du C++ :>
Oioi: Vlavv : dbdr arrive ;-)
Vlavv: :fear:
khealer: Oioi tu ne vas pas passer en c++ ?
Luksis: oh làlà c'est horrible tellement c'est lent
dbdr: presque du c++ ... heureusement que je suis pas susceptible ;)
Vlavv: gniéhéhé
-Cile-: je me demandais justement si dbdr n'avait pas été passé directement en ligue élite avant même qu'elle n'ouvre
leojean890: Oioi va pas passer en C++ car ne veut pas faire de simu/search ^^
Oioi: Oui, j'arrive pas à adapter mon heuristique pour en faire une eval de l'état de jeu correct
Oioi: Sans compter que je m'amuse beaucoup comme ça :-)
Oioi: khealer : non non, j'ai décidé de rester sur une solution heuristique
jdeveil: Je serai assez curieux de voir à quoi peut ressembler tes heuristiques pour les comabts de bot
Oioi: Je publierai à la fin du contest
jdeveil: cool :)
leojean890: tu feras un beau PM hehe
jdeveil: sur ton site perso ? t'as l'adresse ?
khealer: Oioi elle doit etre sympa
Oioi: Non, je crois qu'on peut publier son code à la fin des contests non ?
Oioi: C'est prévu il me semble
VilBoub: non non, car après ils passent en puzzle multi
khealer: Je ne crois pas, l'arène reste ouverte
jdeveil: la publication c'est que sur les exercices et les CoC
VilBoub: tu peux parler de ta strat mais pas publier ton code
Oioi: Oh, alors je publierai pas :sweat_smile:
BlaiseEbuth: Si si vas y, ça fera un concurrent de moins la prochaine fois.
-Cile-: dommage, moi qui débute en python ça m'aurait intéressée
VilBoub: De toute façon j'espère te passer devant si tu restes en Python ^^
JBM: oui enfin c'est ton code hein tu fais ce que tu veux avec y compris le publier
Oioi: VilBoub : ça fait un contest dans le contest
jdeveil: mais sur un site perso pour le coup, CG ne t'aidera pas :(
BlaiseEbuth: Oh. Y'a pas une close de session de droits dans les CGUs ?
Oioi: Je sais pas combien de temps je vais réussir à me maintenir aussi haut
BlaiseEbuth: :3
Thyl: qui a eu un email d'Amadeus ????
JBM: si y'avait, elle n'est pas rémunérée, ça ne vaudrait rien
jdeveil: Thyl: moi
JBM: y'a une cession de licence
JBM: mais c'est complètement différent
Zorg1: non ton code est toujours à toi mais il est en license GPL v3 je crois
BlaiseEbuth: Tout le monde Thyl
Zorg1: voilà ^^
jdeveil: lol ok
Thyl: pourquoi ils ont fait
JBM: c'est pas parce que tu l'as cédé sous licence que tu peux plus en faire ce que tu veux
Thyl: ça
Thyl: j'avais demander ne pas contacter
JBM: les droits d'auteurs restent à toi indépendamment de ce que CG fait du code
jdeveil: t'as pas fait un challenge spécifique qu'ils ont ouvert Thyl ?
BlaiseEbuth: Moi aussi Thyl
Thyl: oui
jdeveil: un CSB avec 4 adversaires et un seul pod
jdeveil: du coup tu es fiché
Zorg1: je crois que c'est la même clause pour les puzzles, y a une popup à valider quand tu soumet un puzzle
JBM: c'est pas CC-BY-SA 2 pour les puzzles?
BlaiseEbuth: Si on peut plus dire de conneries dnas ce chat sans que Maître JBM vienne nous expliquer le code de la propriété intellectuelle...
JBM: BlaiseEbuth: c'est un peu facile d'invoquer le «dire des conneries» quand t'es si proche d'une confusion courante
Zorg1: JBM : je m'en souviens plus, c'est ce qui m'énerve un peu sur ce site t'as l'info dans une popup au pif et après impossible de retrouver l'info dans leur bazar
JBM: Zorg1: ce qui limite «l'enforçabilité» du bousin
Thyl: je suis au dessus du boos
Thyl: mais mon submit n'est pas finit :scared:
mle-faou: Euh... ya pas de nouvelle règles en silver ?
Zorg1: JBM : oui, la technique du "flou artistique"
dwarfie: fuit pauvre fou ...
BlaiseEbuth: JBM: J'ai pas lu les CGU en détail et j'y connait rien à ces trucs. C'était dans le sens "On est sur CG, tout est possible".
Zorg1: ils ont rajouté un baratin sur les clauses de confidentialité pour pas se faire cuire le cul par la CNIL
dwarfie: aller , c'est parti , je croise les orteils ...
BlaiseEbuth: Mais pour en revenir à Amadeus, c'est vrai que c'est lourd... Ca sert à rien de te laisser le choix d'être contacté ou pas si c'est pour te contacter de toute façon...
VilBoub: le top bronze est toujours en attente du train pour silver ?
mle-faou: je suis silver VilBoub
Glucozen: vilboub yep, ca fait une demi heure que j'attend
mle-faou: avec 1888 autres
VilBoub: oui, moi aussi je suis Silver, mais je demande à ceux qui sont en bronze justement !
mle-faou: ya 5min on etait 1886
mle-faou: si c'est pas coup de 2 toute les 5 minutes...
JBM: bah au moins ils ont pas leak tous les emails participants comme klee
BlaiseEbuth: klee ?
BlaiseEbuth: Ah ? J'ai pas vu passé ça.
BlaiseEbuth: CB c'était Sopra. Ou plus vieux ?
JBM: je les fais déjà pas tous
JBM: en plus celui-là j'étais juste là comme prête-compte
BlaiseEbuth: Erf, leak sous quelle forme ?
JBM: mail à tout le monde sans bcc
BlaiseEbuth: -_-
BlaiseEbuth: Bon. Là c'est bon. J'ai vérifié du coup. :sweat_smile:
Nagatwin: C'est moi ou ça rame le passage en silver ?
dwarfie: tout rame
Nagatwin: Ah
Nagatwin: yes
R4N4R4M4: On est tous stucked
R4N4R4M4: J'aurais pas dû push
Nagatwin: han oké nickel
Zorg1: JBM : ah la fois où ils ont mis tous le monde dans le To: à la vue de tous ?
dwarfie: 335 submts en cour
Zorg1: bref t'avais les mails de tout le monde
Thyl: oui je suis pris
Thyl: !
Thyl: :D
JBM: bon c'est quoi la bonne eval pour faire top bron^Wsilver?
Thyl: #Hommequinavaitamaisdépassé a bronzelorsduncontest
Zorg1: X+Y*Z
dwarfie: la bonne eval , c'est pas d'eval ...
Zorg1: après je te laisse deviner pour X,Y et Z
JBM: ok ok s/eval/heuristique/
Thyl: Zorg1 tu oublies le /9.743*A
dwarfie: et le p^t
DoZ: swarfie
DoZ: oupsi
Zorg1: tu peux mettre un log mais on entre dans la advanced Heuristique
Zorg1: Automaton2000 une idée pour muscler ma simu ?
Automaton2000: qlq peut m'aider pour le puzzle de dwarfie
dwarfie: Automaton2000 : pas tant que t'auras pas dit tortue
Automaton2000: après, il faut que je code un truc
Zorg1: on en est tous là Automaton2000
Automaton2000: vu qu'on est en train de regarder un peu comment ça marche ?
Palmipedus: ha tiens il on ouvert ligue silver. Bon le vrai contest commence pour moi. Va falloir passer en gold
Emperatrice: vous avez un synonyme pour exposition lumineuse ? luminance ?
jdeveil: c'est quoi son code à Automaton2000 ? il pioche une phrase au hasard dans l'historique quand on prononce son pseudo ?
Automaton2000: ok je vois le truc
Zorg1: jdeveil : chaîne de Markov avec les logs du chat
BlaiseEbuth: Chaîne de Markov sur les logs du chat jdeveil
Zorg1: préfixe 2 ou 3 je crois
Haashi: jdeveil chaine de markov avec les logs du chat
Zorg1: ^^
dwarfie: au suivant ....
Bon[]Crayon: jdeveil chaine de markov avec les logs du chat avec exclusion du mot tortue.
dwarfie: Automaton2000 : prouve nous que Bon[]Crayon est un menteur ;)
Automaton2000: si tu fais du c#
dwarfie: Automaton2000 euh non , faut pas exagerer non plus ...
Automaton2000: stilgart : je sais ...
Stilgart: tiens, j'ai un blaisometre de first 10
Stilgart: Automaton2000: prouve le
Automaton2000: va falloir que je commence à comprendre
Zorg1: on est pas rendu Automaton2000
BlitzProg: Automaton2000 il me semble qu'il pioche des phrases au hasard, et des fois il en combine plusieurs
Automaton2000: il est où le boss?
Automaton2000: mais est-ce que c'est normal
nicola: Dans ton chat, Automaton2000.
Automaton2000: j'ai l'impression que ça ne marche pas
BlaiseEbuth: Skoi "un blaisometre de first 10" Stilgart ?
Stilgart: j'ai fait mon first 10, et j'ai pop juste au dessus de toi
BlaiseEbuth: Oh.
Stilgart: je rappelle que le beberometre est le % de run qu'il te faut pour dépasser beber
BlaiseEbuth: Ouai. C'est vieux...
Stilgart: surtout, c'est outdated, beber ne joue plus
Zorg1: il est plus là beber
Stilgart: du coup, je suis passé au Blaisometre
Stilgart: je pourrais tenter le dbdrometre, mais c'est plus tendu :p
dbdr: beber ;(
Stilgart: bon, ça saoule les ligues à un million là
Stilgart: enfin, pour l'instant j'en perds aucune, ça devrait le faire
dbdr: gogogo!
Stilgart: (last famous word)
Stilgart: famous last word, plutôt
dwarfie: il va finir par passer et gagner au dwarfometer ....
**Stilgart en perd son anglais
nugghead: mdrr
Stilgart: wait... je suis au dessus du boss en étant 143e ????
Stilgart: ha bah oui
dbdr: last famous words, c'est tout ce que tu dis après, le monde s'en foutra :D
dwarfie: quzl non-surprise ...
Stilgart: bon, 19/20 en first 20
Stilgart: dbdr: tu me fais penser à trump...
Thyl: c'est quoi le principe de l'école 42
Stilgart: de former des gens pas scolaires
Stilgart: en les triant via une caricature de la prépa
Stilgart: (je dis ça, mais je pense malgré tout que ce genre de formation à sa place dans le paysage)
Stilgart: gg Andre.H
melperri: c'est le peer-to-peer learning, pas de prof, pas de cours, realisation de projet qui te font voir un peu tous les cote du code. ca favorise l'entraide et etrangement on apprend plutot vite si on est motive
Thyl: genre les autres il faut quand même qu'ils veulent t'aider
Stilgart: fun fact, c'est le vrai boulot d'un prof de trouver des exos pour faire progresser ses étudiants
Stilgart: Thyl: je vais parler de la prépa que je connais bien mieux
BE_Walker: Pour 42 je ne sais pas, mais pour 42 Belgium j'ai jamais eu de problèmes pour trouver de l'aide auprès des autres élèves si j'avais des questions, donc honnêtement ça fonctionne plutôt bien
Stilgart: sans entraide, c'est toute la prépa qui perd
Stilgart: en vrai, tu apprends beaucoup en restituant ce que tu as compris à quelqu'un de moins bon que toi
BE_Walker: Exactement
Thyl: je veux bien mes c'est pas un truc ou un ou deux s'appui à fond sur les autres ?
Thyl: Stilgart complétement d'accord sur l'entraide
Stilgart: au final, je pense que post piscine, trouver de l'aide ne doit vraiment pas être un pb à 42
Haashi: Thyl yes mais d'en ce cas la c'est qui qui profite, c'est le mec qui bosse, pas les autres
BE_Walker: Y'en a peut-être qui profitent un peu trop des autres, mais j'imagine qu'au final c'est eux qui y perdront sur le long terme
melperri: en general les gens se font un groupe de travail et travail ensemble au meme niveau
Croco42: pendant la piscine et post piscine pas de problème;)
Haashi: bon
Zorg1: ça y est ta fini ta simu ?
dwarfie: petit a petit , le nain gravit la montagne ... mais trebuche parfois et retombe ... arrivera-t-il au sommet ?...
BlaiseEbuth: T'aurais du prendre les aigles de gandalf...
Haashi: non lé fini mais lé nulle, donc je vais rajouter des bitsets, et le faire en stream
Stilgart: have fun
Haashi: bitsets et fun don't pair well :(
Zorg1: c'est marrant les bitsets
BlaiseEbuth: Wé!
Zorg1: faut juste pas se mélanger les pinceaux
Stilgart: je rêve... c'est quoi tous ces nains qui ont resubmit alors qu'ils n'ont pas encore été promu bronze ?!
Stilgart: Automaton2000: explique leur la vie
Haashi: ah bah sur le stream doctolib ils font du bitsets aussi
Automaton2000: parce que tu ne comprends pas pourquoi tu dis que le code dans la fonction d'eval
Zorg1: ah le fameux stream de doctolib
dwarfie: pfff ... 4 defaites, 100 places de perdu ... 4 vistoire , 10 places de gagné ... ca recommence ....
Haashi: elohell....
dwarfie: eloshit
dwarfie: c'est pas comme ca que je vais pourvoir me taper une biere de miluej au sommet ...
melperri: il y a un nombre de places limite en ligue d'argent? ca fait une heure que ca me dit passage dans 0 sec
Zorg1: non ça rame juste
-TheWalder-: Nan c'est juste que ça prend du temps
melperri: okey merci
-TheWalder-: Je pense qu'on a le temps de dormir avant de passer argent mdr
pardouin: vilboub 31 :o
pardouin: MER IL ET FOU
Stilgart: serveurs au tas
Stilgart: ELAG aussi
Stilgart: (was: pourquoi je suis pas encore silver)
kgautron: le saviez-vous : l'infrastructure de CG consiste en 1 unique raspberry pi
BlaiseEbuth: :D
kgautron: qui sert à miner du bitcoin en même temps qu'il calcule les promos
Luksis: hahahaha
Beretta_Vexee: Passer des heures a améliorer son algo d'évaluation des coups, débuger le calcul de distance, les ombres portés, les collisions avec les arbres qui viennent d'être planté, gain 100 places.
Tiouz: C'est relatif... T'étais 101ème ?
Luksis: haha j'avoue 100 places quand t'es dans la tranche [101 -200] c'est plutot la joie
Beretta_Vexee: Implémenter un truc pour snatcher le bonus de 20 pt pour le premier arbres et une reserve de sun pour s'assurer de bien couper tous les arbres en fin de parties, 300 places ...
Beretta_Vexee: C'est ballastant parfois.
Tiouz: 400 -> 100 -> 1er, nice
Beretta_Vexee: Non, je suis dans les 900
Tiouz: 900 d'argent ? c'est pas mal
Beretta_Vexee: et le classement fluctue toutes les heures dans les tranches là.
Luksis: il ya meme des fois
Mktttt: Faire une erreure dans le code qui te fait gagner 1000 places <<
Luksis: tu penses avoir une bonne idée
Luksis: tu codes et en fait tu perds des places
Luksis: c'était une idée de merde
dwarfie: ah, stilgart a enfin fini son run ...
Beretta_Vexee: Lukis, j'avais passe un temps fou à faire des coef normaliser à 1, pour faire des chaines de markov, etc... Au final un selecteur de max sans rien normaliser donnait de meilleur résultats .
Luksis: hahaha je vois
Erzow: On est d'accord, une graine ne peut pas lancer de graine ?
Tiouz: Ba, à distance sa taille au max...
BlitzProg: Size = 0
BlitzProg: donc si elle pouvait, alors ça serait sur elle même. Donc non ^^
PinkPanther: Quelqu'un sait ou trouver la page sur laquelle on vois quand les ligues changent ?
BlaiseEbuth: Tu cliques sur ta ligue en haut de l'IDE PinkPanther.
PinkPanther: Merci !
nicola: Troph, quoi-t-est-ce ?
BlaiseEbuth: :beer:
Troph: nicola c'est une ville célèbre de brasseurs
nicola: Mliuej ?
nicola: O_o
nicola: O’rly ?
nicola: La ville natale de Claude ?
Troph: Leur cuvée la plus célèbre c'est la Guiliness
b0n5a1: au Nord près des montagnes nicola
nicola: Pouark.
nicola: Celle où on taille des pipes ?
Troph: Guiliness ! Oui Guiliness ! LA bière qui chatouille sous les bras !
nicola: Pour fumer.
nicola: Ha.
nicola: OK.
nicola: Je m disais bien que ça me disais quelque chose.
nicola: *me
nicola: J’ai capté.
nicola: J’ai le cerveau lent, là.
Troph: Attention au coup de foudre
nicola: Yep.
nicola: Et au marais d’Éphèse.
nicola: Mais ça, c’est dans Rêve de dragon.
nicola: Allez zou, au dodo.
Zorg1: ah c'est du Naheulbeuk
Vry: Yo les gens, il fait encore jour à 21h20 ... c'est bizarre ...
Tiouz: dérèglement climatique c'est sûr
b0n5a1: fallait pas prendre un truc qui dilate les pupilles
boumagik: il fera jour jusqu'à 23h en été
Troph: bienvenue dans nos latitudes
boumagik: pas de ligue argent pour ce soir sinon ?
BigUP: Et bah voila ! Silver ! :) ils ont pris large faut dire ! :)
Oioi: Big Up ! :-)
Troph: le nombre de personne a pas bcp augmenté depuis l'ouverture de la ligue
boumagik: on est bloqué en argent
boumagik: 200 devant le boss
BigUP: boumagik, oui normal
Troph: ah ! je me disais aussi
Troph: j'avais tablé sur du 2500 en ligue argent
BigUP: boumagik, il n'y a pas de boss en argent.. il sera présent à l'ouverture de la ligue Gold
boumagik: bigup, et Catboss ?
BigUP: boumagik, il doit etre en bronze ?
Tiouz: Tu voulais dire bronze
Troph: ah non pardon j'ai mal compris
boumagik: je fais référence à la ligue argent
boumagik: arrrf
Troph: j'avais compris en bronze bloqué aux portes de l'argent
boumagik: la ligue bronze
boumagik: bon, cest la fatigue qui parle
boumagik: on est bloqué en bronze
boumagik: on attend de passer en argent
Troph: ah mais non j'avais tout bien compris :^)
K2ARISM: Ca va faire plusieurs heures que je suis bloqués en bronze alors que je suis largement devant le boss
K2ARISM: voila quoi
K2ARISM: les places an argent sont limitées ?
BigUP: en meme temps, il y a plus de 146 submit en cours en silver, peut-etre autant en bronze, donc ca rame ! :)
boumagik: que ça rame, oui
boumagik: mais nos submits sont finis
boumagik: en bronze
boumagik: le timer de passage est à 0
boumagik: est ce qu'il faut etre vacciné pour passer
boumagik: ?
dwarfie: Automaton2000 ... t'as vu l'avatar du 2eme ... c'est une tortue , le mot que tu sais pas dire ...
Automaton2000: bon ... c'est pas possible :(
Bozzio: idem, bloqué en bronze, timer de passage à OhOmOs, ké passa?
K2ARISM: ouais voila, submits finis et timer à 0, je vais attendre mais ca commence à devenir long malheureusement
BigUP: hou la !! les collègues se sont révaillé ! :) on est 9eme au classement entreprise ! :)
BigUP: réveillé
Zorg1: nice
Vry: Nan Orange ...
BigUP: bon, je ne suis pas trop inspiré pour la suite
BigUP: je pourrais tenter de scorer chaque possible move, mais sur 1 tour, pas certain que ce soit super efficace
Zorg1: à mon avis faut faire jusqu'au jour suivant
egaetan: mmm.. il se passe quoi en bronze ?
Zorg1: ils sont bloqués au dessus du boss je crois
BlaiseEbuth: Rien. C'est bien le problème
egaetan: ah suffisait de dmander
R4N4R4M4: gg
K2ARISM: ah bah c'est bon
Vry: 98 computing ... ça mouline
Vry: J'avias laisse mon éditeur ouvert mais personne n'est venu compléter mon code ... c'est ballot !
Zorg1: les gens sont pas aidant
Zorg1: ah 344 push en cours en Ag
Troph: on a passé la barre des 2000 Ag
BlitzProg: ça déferle en silver dites donc
Troph: Et je perds des places T.T je suis passé sous les 400
K2ARISM: bah tout les bronzes promus font tourner leur code en argent
BlitzProg: il est pas encore en haut de la ligue le boss bronze?
egaetan: les submits en cours à 18h sont en train de passer
Zorg1: je me voyais déjà en haut de la ligue
egaetan: 4h le submit... j'avais pas vu ça depuis longtemps
Haashi: Vous arrivez à vous passer d'un champ "index" dans vos cases ?
Haashi: a chaque fois j'ai l'impression de devoir le trimballer quand je fais mon calcul de voisin(pour les seeds) ou de shadow
egaetan: j'ai aussi un cellId, je ne sais pas pourquoi
BlaiseEbuth: Moi pas.
egaetan: mais moi j'ai des perfs de mxxxx
dwarfie: pas mieux
Haashi: moi je suis passé de 8k coups à 12k en passant en bitsets tout sauf la grille
Haashi: le truc c'est qu'en reflechissant sur comment bitset une case, je me suis rendu compte que j'ai besoin d'auant de bits pour l'index que pour tout le reste.. donc si je pouvais m'en debarasser ça sera cool
egaetan: 8k coups ou parties complètes ?
Haashi: coups....
BlaiseEbuth: Ah. Tu stockes la grille dans ton etat ?
Vry: Bon, il faut que j'écrive mes "spéc." sinon je ne vais jamais y arriver
egaetan: Haashi tu peux faire mieux
egaetan: BlaiseEbuth tes perfs elle sont de combien ?
BlaiseEbuth: 0. Pas fini
BlaiseEbuth: Et toi ?
POLOB: Je suis autour de 24K tours
POLOB: J'ai cru comprendre que les gens comptaient plutot autour de 3-4K partie
POLOB: j'ai bien compris ?
Steuh: ah ben pour une fois on dirait que j'ai une bonne simu
Steuh: 4-5k parties moi
Steuh: sauf que mon algo est à ch*** donc bon
POLOB: j'ai encore un peu de gras je pense
POLOB: mais comme la fois d'avant, c'est surtout mon eval qui va pas je pense
egaetan: enlève l'evel et va au bout de la partie ?
-TheWalder-: Je suis relativement nouveau sur codingame et je m'intéresse actuellement à l'algorithme BFS que vous connaissez certainement. Est-il possible de l'appliquer au SC2021 ?
egaetan: oui
BlaiseEbuth: On peut tout faire avec un BFS.
dwarfie: a part peut etre trouver un chemin le plus long ;)
Pedrito_B: en eliminant le plus court de façon recursive, si
BlaiseEbuth: Doit y'avoir moyen
Von-Karma: Quand t'as compris le BFS regarde le Beam search
-TheWalder-: Donc un noeud est un êtat du jeu (emplacement des arbres, leur taille etc.. ) ?
Pedrito_B: ou en 1/f la fonction de cout
RomanceDawn: oua comment j'ai la flemme
BlaiseEbuth: C'est maintenant qu't'arrive ?!
RomanceDawn: ouais j'avais zapper
RomanceDawn: du coup il est bien le spring challenge ?
jolindien: gg Saelyos
jolindien: Université Lyon 1er ;)
RomanceDawn: comment t'a fait pour etre premier ?
jolindien: croche pieds
RomanceDawn: ah
RomanceDawn: bois que ya tous les bourrins habituel dans le top lol
dwarfie: il a lancé du desherbant sur les arbres de l'adversaire
RomanceDawn: hum
Alcheemist: hhh mdr
Saelyos: Ah yes c'est bon ça :)
jolindien: on a dit que c'était un challenge écolo dwarfie
dwarfie: vu la conso electrique avec les run , j'ai des doute ;)
jolindien: oui très bon, on est pas très nombreux pourtant
jolindien: ^^
Saelyos: C'est la qualité qui compte :)
jolindien: perso je trouve pas que la culture intensive soit écolo
jolindien: yep
egaetan: cultive raisonné alors
Troph: (non ça n'a rien a voir avec nos amis les équidés)
jolindien: le pays ?
Troph: celui avec des saumons de traineau ?
jolindien: et le papa noël
RomanceDawn: genre y a des corréen qui stream leur codingame maintenant :open_mouth:
Trisard: oof 30 places en 1h ça fait mal
POLOB: mon bot est débile, il coupe tous ses arbres
BlaiseEbuth: C't'un castor.
POLOB: en fait, c'est pire que ça. il wait pour avoir assez de points pour faire grandir ses 2 arbres du début, il les coupe, puis se repose
POLOB: 41pts...
YannT: tiens, c'est lent
YannT: je peux même pas voir tout de suite le résultat de ma fonction d'eval cramée de 3 lignes
YannT: arrêtez d'utilisez tout le cloud svp
Beretta_Vexee: Question pour éviter d'avoir a simuler toute une parite jusqu'a la fin. Quelqu'un a chercher a découpé la partie en phase pour explorer des graphs moins profonds ?
Beretta_Vexee: Genre "avoir plus de grand arbres que l'adversaire au tour 12" "avoir plus de point au tour 24", etc
Tiouz: En gros, une éval...
Beretta_Vexee: non deux, tu simules les tous 0 - 12 avec pour seul objectifs le nombre d'arbres. Puis les 13-24 avec le nombre de points. Tu diminues la profondeur des arbres par deux.
YannT: si tu diminues les arbres tu peux plus les couper
YannT: nul comme strat
Kwakwaouaite: MistaDA
fenrir: wow c'est lent un submit
leojean890: ouais depuis today / depuis silver c'es lent :p
leojean890: est
fenrir: eh ben, il y a pas mal de monde qui va passer silver, là en bronze le boss est 44eme
pardouin: tu me sers de sparring leojean ^^
leojean890: mdr silver c'était un bordel déjà à son ouverture ^^"
pardouin: je teste des heuristiques contre des bots et là je joue contre le tien ^^
leojean890: pardouin sparring ??
leojean890: ce soir c'est un gros fail pour moo j'étais #170 quand j'ai tenté plein de trucs / submits et je n'ai réussi qu'à empirer^^
leojean890: mais là tout lag, les submits, le chat..^^
leojean890: pardouin tu joues contre quelle version de mon bot ?:P
pardouin: dernière truc que j'ai submit était tout bugué, je suis 900ème
pardouin: pas resubmit, je teste des trucs avant, c'est tellement long
pardouin: le truc où tu es 429ème là
leojean890: parfois c'est relou j'ai une version qui arrive à quasi-egalité des gens du top 15 (par exemple 126-122) mais ça passe pas 400 mdr
YannT: je viens de passer dans les 300 avec une eval de 3 lignes en carton pate :D
leojean890: alors que mon truc qui monte mieux vers 170-200 eme il gagne moins avec "rejouer dans les mêmes conditions"^^
pardouin: c'est bizarre parfois tu me bats de 30 parfois c'est moi qui te bats de 30
BigUP: YannT, je prend !
YannT: y'a pas grand chose à prendre lol
YannT: au début j'optimise le soleil, puis plus la partie avance plus je valorise le score
pardouin: j'ai l'impression que plus il y a de cases inutilisables, plus je te bat
leojean890: là je suis à 22% de submit classé 421, je bricole des trucs et je suis pas certain que ça marche ^^
YannT: mais du coup bon bot coupe les arbres qui sont à l'ombre trop tot donc c'est moitié foireux hein :p
YannT: je suis juste devant Bob dans le classement, ça veut dire que je suis encore dans la zone "paté de ifs" du classement, ça va
YahyaBahjaoui: svp j'arrive pas ç faire Seed dans mon premier tour
YahyaBahjaoui: je la fais jusqu'au 3eme tour
YahyaBahjaoui: meme si j'ai eecris le code de seed en premier
b0n5a1: :popcorn:
Yab94: si c'est au tour 3 faut ecrire seeed
YahyaBahjaoui: comment je peux savoir mon tour en code comment je peux controler mon mes tours en code
Luksis: day
YahyaBahjaoui: Merci bcp
Ju_l_ien: tu as des exemples de structure pour commencer si tu es perdu: https://github.com/CodinGame/SpringChallenge2021/tree/main/starterAIs
YahyaBahjaoui: merci
Tiouz: Moi j'ai triplé mon nombre de rollouts, mais comme je gère bizarrement l'adversaire ça empire mon IA
Tiouz: Le résumé de ma soirée
b0n5a1: sed 's/12/13/'
YannT: Tiouz: t'arrives à faire un nombre raisonnable de rollouts en début de game?
Tiouz: 1500 parties entières
Tiouz: En ce moment je suis 873 de silver avec 700 parties au tour 1
YannT: perso mon problème c'était de pas avoir assez de rollouts en début de game du coup le bot joue random, et milieu/fin de game il se rend compte qu'il est fichu et que toutest perdant et donc il continue à jouer random
VincentBab: OMG jviens de recouvrir les bit fields en C/C++, jusqu'a maintenant je faisais tout à la main :O
YannT: au final il joue nimp toute la partie
Tiouz: C'est quoi les bit fields ?
YannT: des champs de bites
YannT: (il est minuit on peut)
VincentBab: struct Move { int type:3, int source:6, int target:6 };
Troph: je fais un submit, on me fait jouer contre le #10 direct... MER IL ET FOU
VincentBab: moi je faisait un uint16_t et je gerais tout à la main :O
egaetan: oO VincentBab je ne connaissais pas non plus
YannT: normal dans les premiers 10 matchs du submit tu joues contre un échantillonage, y'a toujours un bot du top dedans
Troph: sinon c'est moi ou ça rame comme une poule asthmatique en ce moment ?
TonoX: VincentBab, je fais comme toi aussi à la mano avec des uint
TonoX: T'as essayé avec les bitfields ? Je connaissais pas non plus
VincentBab: bah je viens de decouvrir, ca à l'air pratique, le compilo fait tout pour toi
VincentBab: apresj 'ai pas fait de bench pour voir si c'est equivalent
TonoX: Nice, je me pose la question de la perfo, aucune idée...
Pink: c'est pour quand le boss gold? Habituellement c'est le top combien qui passe a peu pres?
Troph: le boss gold je suppose que ce sera comme le boss argent, au moment de l'ouverture de la ligue
YannT: c'est mercredi, et ça varie grandement gold
YannT: entre 100 et 500 selon l'humeur du moment
Pink: merci
VincentBab: c'est le boss silver par contre mercredi (et ouverture de la ligue gold)
GuillaumeBardy: quand tu dis boss silver ça correspond à quoi ?
Troph: le gatekeeper gold, on avait compris
VincentBab: Au boss de la ligue silver qu'il faudra battre pour passer gold
GuillaumeBardy: ok merci :)
GuillaumeBardy: allez dernier test de la soirée :)
BigUP: trop mort pour coder... tant pis, on verra demain
Zorg1: pareil pas mieux ^^
GuillaumeBardy: objectif top 5 en me reveillant demain
GuillaumeBardy: mdr
Zorg1: t1 yannT est passé devant mon heuristique pourrie avec son éval pourrie je suis deg
YannT: ahah
YannT: mon bot il coupe les arbres au tour 5 quand c'est à l'ombre il a peur de rien là
BigUP: il a raison c'est dangereux le soleil
Troph: quand c'est à l'ombre ou quand ce sera à l'ombre au tour suivant ?
YannT: quand ce sera à l'ombre le tour suivant
YannT: l'eval est minimaliste
YannT: :D
pardouin: j'ai l'impression que toutes les heuristiques liées à l'ombre que je code ne changent que dalle à mes résultats :(
GuillaumeBardy: apres c'est un bon début en vrai ^^ faut juste un peu pondérer sur ton nombre d'arbres total pour éviter d'etre à cours de point de soleil direct
YannT: (et l'exploration aussi d'ailleurs)
YannT: il analyse pas grand chose, calcule vaguement, et coupe les arbres n'importe comment
Trisard: j'arrive plus a savoir quand complete mes abres
Trisard: je crois que j'arrive a mes limites ^^
BigUP: GuillaumeBardy, tu ponderes à combien ?
Troph: je gere tellement pas les ombres, je sais aps si je le ferai d'ailleurs
GuillaumeBardy: je viens de tester un algo où je regarde si mon arbre sera a l'ombre, si il cache de mes arbres et s'il cachera des arbres adverses. J'ai essayé aussi de prévoir sur deux tours (mais le choix de l'adversaire reste trop complexe a mon niveau)
YannT: c'est p'tet le premier contest où j'ai la simu complete aux petit oignons (bon, c'est pas bitboardé) et pas d'algo sérieux pour l'utiliser
GuillaumeBardy: mon coefficient est propre a mon algo ensuite mais je pense que j'ai encore pas mal a optimiser dessus (mais globalement c'est ce que j'essaie de faire)
YannT: perso j'ai tuné mes 2 constantes sur la base de 4-5 "replay in same conditions" dans l'IDE
YannT: hautement scientifique
GuillaumeBardy: ouep apres ce que j'ai vu c'est qu'il faut bien changer d'adversaire pour pas tomber dans le piege de l'algo qui est tjr le meme de ton adversaire
YannT: oui mais si tu fais pas beaucoup d'essais, tu peux pas être biaisé ahah pro-tip
GuillaumeBardy: si tu as un peu de temps essaie de regarder 2 3 parties des meilleurs : ça aide a comprendre un peu ce qu'ils cherchent a faire comme algo
GuillaumeBardy: clairement
GuillaumeBardy: bon ça va le nouvel algo ne me va pas me faire trop redescendre a mon avis ^^
pardouin: mais il faut être moins ambitieux car ils ont des explos au top alors ils casent forcément plus d'arbres que toi
YannT: jpense sur ce conteste les heuristiques resistent encore bien parce que les algo de recherche sont pas facile à claquer sur ce jeu je trouve
pardouin: tu peux compter 1 ou 2 arbres à caser de moins déjà par rapport à des top solutions
YannT: mais bon d'ici 2jrs il y aura plus d'heuristiques dans le top
Trisard: je prend le challenge ^^
GuillaumeBardy: ouep c'est sur que j'ai pas mal chercher a faire un bon algo :) Apres j'ai pas mis en place des gros algos de recherche (hormis distance et heuristique) -> donc en effet quand les gros algos arriveront ça risque d'etre dur de tenir
YannT: d'experience de contest ça prend plus ou moins longtemps selon la motiv' general et la complexité, mais d'ici la fin les heuristiques sont boutées du top100
Troph: passer gold en heuristique ça semble possible ?
YannT: oui là ça va être possible je pense
BlitzProg: De mon expérience, l'heuristique sera beaucoup, beaucoup plus présente.
GuillaumeBardy: j'étais 10 ya encore une heure en heuristique donc je pense que ça doit etre possible :)
YannT: on dit toujours ça en silver
YannT: "gnagnagna ya du fog of war cay nul je peux pas copier coller mon minmax"
GuillaumeBardy: j'avoue que c'est mon premier codingame
YannT: mais d'ici fin gold, tout le monde a un algo
GuillaumeBardy: ouep apres j'avoue que je parle d'heuristique mais j'ai des algos :) juste c'est pas des algos hyper compliqués
BlitzProg: Je veux dire, par rapport aux autres contests ou un greedy semblait trivial, là... de bonnes evals ont déjà un très gros potentiel
YannT: c'est un jeu à MCTS là je pense, c'est juste qu'optimiser assez pour que ça marche est compliqué
Troph: pourquoi MCTS spécialement ?
YannT: parce que gagné/perdu ça évite l'eval douteuse avec des log()
Zorg1: cette explication ^^
GuillaumeBardy: ah mais je crois que je suis tombé sur ton stream tout a l'heure Yann non ?
YahyaBahjaoui: pour lvl bronze et pour etre efficace quel parametre de code il faut utuliser sun oppsun ......
YannT: taleur non ça devait être vincent peut etre?
GuillaumeBardy: je sais plus
GuillaumeBardy: $$
YahyaBahjaoui: ?
YannT: on stream sur le channel twitch de doctolib :)
YannT: je restream mercredi 18h-20h
b0n5a1: :popcorn:
R4N4R4M4: Ca sera pas MCTS pour moi, j'ai 900 parties complètes
pardouin: en beamsearch solo l'idée c'est de garder le coup de départ qui donne la meilleure eval en fin de depth ou qui donne la meilleure eval moyenne en fin de depth ?
YahyaBahjaoui: :rolling_eyes:
YannT: euh rien de tout ça
b0n5a1: beamsearch c'est un cousin de han ?
YannT: beam search c'est un BFS sauf qu'à chaque depth tu garder que les meilleurs candidats selon une eval
b0n5a1: lel
pardouin: je sais ça mais comment tu choisis ton coup à la fin ?
b0n5a1: beamsearch solo...
YannT: ben le meilleur des meilleurs
pardouin: ok, pas de moyenne quoi
YannT: à chaque depth tu garde les N meilleurs pour aller à la depth suivante, et à la fin du garde ze meilleur
Glucozen: pardouin tu definis un "score" pour chaque node et tu prends le meilleur
YannT: en option tu peux accumuler le scoring de chaque depth avec un decay
YannT: c'est souvent une bonne chose à faire
YannT: et après quand ça marche toujours pas, il faut mettre un log() dans l'eval
YannT: très important
b0n5a1: https://www.youtube.com/watch?v=fcRtZp4eceo
Glucozen: YannT un log ?
pardouin: il trolle je pense ^^'
YannT: oui, le log() est recommandé pour une bonne eval
YannT: ça fait pro
Glucozen: tu veux logger quoi ? y a pas assez de place dans la console ;(
YannT: pb4 a gagné ocean of code avecc un log(3) par exemple
BuluBulu27: logarithme
pardouin: non par contre c'est vraiment utilisé en MCTS pour choisir l'explo suivante
Glucozen: ah ! *facepalm*
pardouin: ça doit être pour ça qu'il dit ça
YannT: non c'était une semi private joke sur l'eval de pb4 pour ocean of code
pardouin: ok ^^
YannT: il avait collé un log(3) dedans comme magic number
pardouin: sinon tu mets +log(1) si ça peut te faire plaisir <3
Glucozen: pour le score, comment vous le definissez ? au feeling ?
YannT: tu peux passer des heures à faire du benchmark, sinon tu as la méthode chain submit de 8h30 à 23h00 (c'est la méthode kovi)
YannT: ou alors doigt mouillé ouais, c'est plus ma méthode perso
pardouin: prendre en compte le score et le score potentiel, vérifier que c'est bien cohérent
pardouin: genre si tu fais une action qui sera à terme bénéfique et que le score baisse, c'est que tu as merdé ton éval
TidyMaze: certains diront que c'est au feeling, d'autre que c'est murement réfléchi, mais les vrais savent que la chance, ça s'apprend
Glucozen: oki, bon a savoir merci ^^
YannT: et il faut mettre un log() dedans aussi
Zorg1: c'est la base
pardouin: tu peux mettre une exponentielle aussi
VincentBab: haha le fameux log de OOC ^^
pardouin: genre log(exp(ton_eval))
pardouin: en général c'est plus efficace
Zorg1: c'est l'erreur de noob ça l'exponentiel
YannT: ah non les exponentiel sont déconseillées clairement
pardouin: bon, plus sérieusement, c'est la première fois que je fais sérieusement un contest et en fait c'est moins fun que ce que je pensais
pardouin: mater des tonnes de replay, 95% de tuning, 5% de code
pardouin: mais bon c'est marrant quand même
Luksis: mdr " + log(1) "
darkhorse64: Celui-là est vraiment difficile
YannT: fait du bitboard ça détend
Zorg1: ça peut être pénible oui ^^
b0n5a1: c'est pas fun mais c'est marrant...
pardouin: c'est "moins fun" mais quand même un peu fun
Vry: Vous avez pas encore parlé du decay ...
darkhorse64: Je crois que ça va être mon premier où je ne fais pas gold
pardouin: tu vas passer legend direct ?
R4N4R4M4: C'est mercredi Gold, y a le temps
R4N4R4M4: 2 ou 3 magic numbers et ça passe :D
Vry: R4N4R4M4, tu es en C ? et tu n'as que 900 parties complètes si j'ai bien suivi ?
darkhorse64: c'est la panne totale dans mon eval
R4N4R4M4: Je commence à approcher les 1000
Vry: Tu gère les deux joueurs ?
Vry: +s
R4N4R4M4: Non pas encore, ça craint
pardouin: au pire c'est pas totalement exclu que le gold soit atteignable avec une forêt de if
YannT: sur celui là je pense que ça peut le faire oui
R4N4R4M4: Je comprends pas trop pourquoi ça rame autant, je pense que j'ai trop de pointeurs
YannT: ça dépend où ils cut
Vry: Ok, ça me donne une idée pour voir ce que donnera ma simu. qui n'est pas encore codée ... :D
b0n5a1: c'est pas des ifs c'est des chênes
VincentBab: Oioi est #15 avec des if je crois
R4N4R4M4: Les ifs se déchaînent !
Vry: Tu ne devrais pas en avoir ... (enfin c'est ma philosophie)
pardouin: pour l'instant j'ai utilisé mon début de simu juste pour voir si les coups étaient souvent cancel
fenrir: euh non, un if c'est un conifère, pas un chêne
pardouin: pour finalement me rendre compte que vu que ça se produit que sur du seed, il y avait pas besoin de vraiment faire un next_state
b0n5a1: t'as déjà vu un conifère jeter des glands ?
Trisard: bon aller je le tente comme ça au désespoir ^^
R4N4R4M4: Je crois que je vais remanier ma liste de move
pardouin: (il suffit de stocker la case où tu voulais mettre une graine et vérifier si elle y est bien ensuite, en fait c'est bidon)
b0n5a1: si oui c'est que c'est un écureuil qui t'a tiré dessus
fenrir: :)
Vry: Moi je dois remanier mon stockage de données que je trouve foireux ... mais je vais commencer par remanier mon sommeil (si j'y arrive)
pardouin: bon allez dernier submit, ça va un peu plus vite là c'est cool
pardouin: au final bilan de la soirée j'aurai juste réussi à pas perdre trop de places je crois :x
Troph: mon submit a pris tellement de temps que j'ai oublié quel était mon classement précédent, mais je crois que ça a quasi pas bougé en fait
pardouin: ah en fait c'est cool, j'étais dans les 700~800 au démarrage de silver et là 300~400
pardouin: le tuning contre leojean n'aura pas servi complètement à rien
pardouin: rang 300 pile \o/
pardouin: est-ce une anomalie
pardouin: ah 301 :(
pardouin: 277 :o
pardouin: j'ai l'impression de jouer au loto
pardouin: 249
jdeveil: avec une grosse grille alors
jdeveil: et le numéro complémentaire ?
pardouin: si je fais en dessous de 199 je sors le champomy
jdeveil: l'étoile :p
BlitzProg: ouhlàlà 22 wins sur 23 en full heuristique, c'est prometteur
BlitzProg: 25/26 damn
pardouin: 299 :(
pardouin: rien ne va plus
pardouin: c'est descendu à 223 quand même
BlitzProg: ah ça y est, ça commence à perdre aux alentours des 100 premiers
plopy23: j'ai un problème d'entrée/sortie sur une partie, et c'est reproductible. Il y a une limite sur le nombre de commande pour un round?
plopy23: J'ai même rajouté un sleep(10ms) au cas où, rien…
pardouin: tu balances toutes tes actions en même temps ?
plopy23: non, j'attends de parser les inputs
pardouin: il faut faire une action -> input -> une action -> input, etc
pardouin: même si tu restes sur le même jour
nepage-l: Tu dois faire une commande puis inputs
pardouin: je pense pas qu'il y ait de limite mais on fait rarement plus de 2 actions
nepage-l: Contraintes Temps de réponse par tour ≤ 100ms Temps de réponse au premier tour ≤ 1000ms
plopy23: c'est un round en plein millieu, donc 100ms, et mon code actuel est trivial et réponds en 17µs, donc j'ai de la marge (d'ou le test avec le sleep())
nepage-l: check tu fais combien de commande
pardouin: tu as un message d'erreur ?
plopy23: C'est comme si la commande précédente était relue
jdeveil: un cout à la place d'un cerr ?
plopy23: J'ai un message d'erreur, mais de logique du jeu, pas d'I/O
nepage-l: t'ecris deux fois sans input entre je pense
jdeveil: non il aurait un message d'erreur IO
plopy23: non j'ai toujours utilisé les mêmes macros (en Rust) depuis longtemps, donc ça doit pas venir de ça
pardouin: reprends tout ce qui ressemble à un input/output dans ton code
pardouin: tu as peut-être juste oublié de supprimer une ligne
nepage-l: "logique du jeu" cest a dire ?
plopy23: $ is planting a seed on cell 8 from cell 0 $ There is already a tree on cell 8
pardouin: aaaaaaaaah
pardouin: mais ça c'est dans les règles
pardouin: si tu fais la même action que l'ennemi c'est annulé
plopy23: oui oui, mais je n'envoie pas 2 fois cette commande justement
Vlavv: Je viens de pousser une amélioration de mon algo... Mazette ! Elle devrait pas faire rire les camarades qui étaient autour de moi dans le classement
plopy23: je loge sur stderr que j'écrit WAIT, et lui lit ma précédente commande
plopy23: bon, je vais supprimer tout sur stderr au cas où
nepage-l: La question cest est ce que There is already a tree on cell 8 ?
plopy23: oui, je l'ai mis à la commande juste avant
plopy23: le fait que le moteur soit pas content est logique ici, mais je n'ai pas envoyé 2 fois cette commande justement
nepage-l: Et dans le term il met 2 fois le stdout ?
plopy23: oui. meme en supprimant tout mes log, à la source, il voit 2 fois la même commande.
b0n5a1: bonn nuit
b0n5a1: erf...bonne nuit
plopy23: bon, je vais fouiller… en attendant le moment "ahhhhh"
pardouin: grâche à philrg j'ai réalisé que ma fonction d'ombre était fausse
pardouin: et ~300 malgré tout lol
nepage-l: Bizarre en vrai le stderr fais pas bug tes stdout donc ce que je peux te conseiller cest de le mettre avant chaque stdout et faire "ahhhhh"
jdeveil: un stderr flush histoire qu'il soit synchrone
nepage-l: s'il met avant chaque stdout il devrait avoir quun stderr par stdout
nepage-l: s'il en a 2 probleme
plopy23: http://chat.codingame.com/pastebin/6a09f430-e81a-4979-aafb-3f858db69da5
plopy23: mais c'est pas du code… bref, même si dans ce cas ça ne change rien à la partie, c'est vraiment flippant
nepage-l: Oula courage
nepage-l: Bonne nuit
plopy23: SEED 0 8 bonne nuit…
pardouin: résultat stabilisé 394
YahyaBahjaoui: quelle est l'idée pour passer lebronze j'ai essaayé tout les idée
pardouin: je m'ttendais à pire
pardouin: bonne nuit o/
YahyaBahjaoui: 63 pour moi le boss 90
YahyaBahjaoui: je suis bloqué oskrr
jdeveil: bah si tu as fais mieux que le boss, tu va être promu
pardouin: là tu complete que 3 arbres c'est pas fou
YahyaBahjaoui: mais j'ai essayé tout
pardouin: essaye au moins 5
YahyaBahjaoui: 5 quoi
pardouin: 5 arbres complets
YahyaBahjaoui: j'uttilise quelle paramettre
YahyaBahjaoui: pour etre efficace
YahyaBahjaoui: grow seed complete cellindx
YahyaBahjaoui: quoi enore
YahyaBahjaoui: encore
pardouin: normalement tu peux planter 5 arbres facile sans même trop te soucier de l'ombre ni rien
YahyaBahjaoui: je aue printé seed grow complete
plopy23: :scream: j'ai compris mon probleme. /me va se cacher pleurer dans la forêt
pardouin: à la limite dis lui exactement dans quel ordre tu veux faire les trucs
YahyaBahjaoui: comment faire seed 5 arbre
pardouin: et débrouille-toi pour que toutes tes actions bout àbout ça plante et complete 5 arbres
YahyaBahjaoui: et les completeer avant la fin des tours
pardouin: ce sera déjà un point de départ
YahyaBahjaoui: mais comment c'est ca le prob
YahyaBahjaoui: por faire seed 5 fois je recopie printte 5 fois
YahyaBahjaoui: ou quoi
pardouin: à mon avis ils te manque des bases de code
YahyaBahjaoui: je pense
YahyaBahjaoui: oui
pardouin: c'est peut-être un peu trop tôt pour faire ce contest pour toi
pardouin: tu feras le prochain c'est âs grave, en attendant entraîne-toi sur des trucs plus simples
YahyaBahjaoui: mtn quelle est la solution pour ce challenge
YahyaBahjaoui: je veux aux moins le silver
pardouin: ben il y a pas UNE solution, on est tous là à tester des trucs ^^'
jdeveil: on a tous un code différent :p
YahyaBahjaoui: oui je sais je demande pas ducode
pardouin: essaye de bien comprendre comment les actions fonctionnent, comment récupérer la liste d'actions et inspecter ce qu'il y a dedans
jdeveil: avec des milliers de trucs différents qui marchent... ou pas :)
pardouin: et s'il y a l'action que tu veux faire dedans, tu la fais
pardouin: sinon tu attends un peu d'avoir assez de sun
pardouin: et hop petit à petit tu as tes 5 arbres
YahyaBahjaoui: j'ai un soucis dans possible action je peux pas trvailler evec is mine ...
pardouin: tu as déjà 2 arbres 1 qu'il faudra finir avec 2 grow et 1 complete
pardouin: et tu as 3 arbres à créer entièrement avec 1 seed, 3 gros et 1 complete (chacun)
pardouin: essaye de trouver un ordre cohérent pour toutes ces actions et hop
R4N4R4M4: 1600 game 93k simu, ça s'améliore
pardouin: c'est bidon mais ça battra au moins le boss ronze
BlitzProg: 50ème, ça faisait longtemps que j'étais pas aussi haut dans un classement
BlitzProg: il s'agit de tenir 8)
YahyaBahjaoui: ok ùerci bcp
YahyaBahjaoui: merci
Glucozen: R4N4R4M4 je débute, ca veut dire quoi ? ^^
R4N4R4M4: GG BlitzProg
R4N4R4M4: C'est mes perf de simulation Glucozen
R4N4R4M4: Simu de 1600 jeux complets
R4N4R4M4: Jeux au hasard, du début à la fin
VincentBab: tu fais du MCTS R4N4R4M4 ?
R4N4R4M4: Mais je simule qu'un seul joueur pour l'instant, faut que je traite le deuxième
R4N4R4M4: J'aurai pas assez de perf VincentBab
BlitzProg: Quelle rank R4N4R4M4?
R4N4R4M4: Je vais sûrement faire un beam bricolé
R4N4R4M4: #200 mais je suis en heuristique pour l'instant, ma simu tourne à vide
pardouin: sinon un random ou tu joues genre 90% de coups avec une bonne eval et 10% de coups avec une mauvaise eval
VincentBab: ok ^^
pardouin: (pour un MCTS)
VincentBab: je vais tenter le MCTS
BlitzProg: Je sais pas encore vers quel genre de simu m'orienter, si encore je dois m'orienter vers une simu
VincentBab: je sais pas si y en a dans le top qui ont deja tester
R4N4R4M4: Je pense qu'un bon if bien placé en plein milieu d'un Beam, ça devrait le faire
pardouin: je crois qu'ils font plutôt des beamsearch
VincentBab: mais la je suis top50 avec juste un MC alors je me dit que en MCTS ca doit passer xD
R4N4R4M4: Tu fais combien de games ?
VincentBab: ca depend des tour, 6k environ sur le tour 1
R4N4R4M4: Ah oui c'est pas mal
VincentBab: c'est marqué en message sur mon bot ^^
plopy23: hey, re R4N4R4M4, j'ai compris mon problème, qui venait vraiment d'ailleurs, je vais enfin pouvoir soumettre…
VincentBab: j'ai la generation d'ombre a ameliorer aussi
BlitzProg: J'ai rien encore perso, juste une heuristique sur les moves donnés. Et y a encore énormément de potentiel pour faire mieux, du coup je me pose beaucoup de questions
R4N4R4M4: gg plopy23
YahyaBahjaoui: voila un replay
R4N4R4M4: Je me pose un peu les mêmes BlitzProg
YahyaBahjaoui: https://www.codingame.com/share-replay/551671790
plopy23: Au bout d'un moment, mon bot disais toujours la même commande :grin: Forcément…
YahyaBahjaoui: voila mon replay https://www.codingame.com/share-replay/551671790
YahyaBahjaoui: voila un autre replay
YahyaBahjaoui: https://www.codingame.com/share-replay/551672811
plopy23: Sinon, question naïve, vous avez vu des scores au dessus de 255?
YahyaBahjaoui: qu'est ce vous dite
YahyaBahjaoui: https://www.codingame.com/share-replay/551672811
R4N4R4M4: YahyaBahjaoui il faut utiliser tes points de soleil
Glucozen: R4N4R4M4 ah ! mais comment tu fais pour simuler ?
VincentBab: je pense pas que ca doit possible plopy23
R4N4R4M4: Glucozen, tu joues les coups pour de faux pour voir ce que ça donne plus loin dans le jeu, et en fonction de ce que t'as vu, tu décides du meilleur coup à jouer
R4N4R4M4: Donc faut coder le jeu complet pour le jouer tout seul
Glucozen: R4N4R4M4, si je te suis. A chaque tour tu fais simule X coups aleatoire et tu prends le meilleur ?
plopy23: VincentBab hummm… il manque un mot. C'était mon code bien sûr, mais la partie qui mémoise les actions, qui sert pour mes calibrations interne pour s'autocalibrer, qui n'avait pas été adaptée à ce jeu, donc uniquement 100 coups puis repeat du dernier (no comment)
Glucozen: ah ! oki et c'est vraiment rentable ? tu as le temps de tout faire ?
VincentBab: je pense pas que ca *soit* possible ^^
R4N4R4M4: Glucozen, il y a d'une part la simulation qui permet d'aller voir plus loin dans le jeu, et d'autre part, les algos que tu vas utiliser pour choisir le meilleur coup
R4N4R4M4: Mais pour faire les algos, il faut d'abord la simu
R4N4R4M4: Pour l'instant, j'ai que la simu
R4N4R4M4: Et avec ça, je fais juste des parties aléatoires car c'est le plus simple pour aller au bout du jeu et mesurer la perf
Glucozen: d'acc, et ca a un nom ce truc ? ^^
R4N4R4M4: La simulation
VincentBab: je crois que theoriquement le score max c'est 258 si tu choppe tous les nutriments et que tu choppe toutes les richness
Glucozen: mdr
plopy23: ah non pas 258!
Glucozen: R4N4R4M4 ce serait possible de voir ton code apres le concours ? juste pour apprendre ^^
plopy23: bon je vais faire un saturating_add()
VincentBab: ca veux dire complete au moins 20 arbres...
VincentBab: donc en pratique c'est impossible je pense
R4N4R4M4: Glucozen, les parties aléatoires, si tu fais des statistiques pour choisir le coup qui te fait gagner le plus souvent, c'est le montecarlo
plopy23: R4N4R4M4, Après il y a le problème de l'equilibre de Nash, ou il faut prendre le meilleur coup dans le cas où l'adversaire fait son meilleur coup dans l'absolu, et pas son propre meilleur coup à soi, enfin avec la matrice ça se voit tout de suite.
Glucozen: R4N4R4M4 faudra que jessai ca aussi ^^
R4N4R4M4: plopy23, en jeu simultané il faudrait oui
VincentBab: tu peux aproximé en partant du principe que l'adversaire joue apres toi je pense.
Sn4tch: Du monde en ligne a cette heure tardive ?
R4N4R4M4: C'est nous deux le monde :D
Oioi: oui
R4N4R4M4: Ah non on est 3 :D
Vlavv: Oui
Oioi: 4 :-)
Grillaume: yes !
Vlavv: 5 !
Sn4tch: Super ! Je viens d'arriver sur CodinGame, j'aurais bien aimé avoir des retour si ça fais un moment que vous l'utilisez
Oioi: Mais encore ?
Sn4tch: Vous en
Sn4tch: Vous en pensez quoi de la plateforme, des exos, de votre progression ?
Oioi: C'est génial ?
Oioi: :joy:
Sn4tch: C'est un bon challenge coté l'algorithme à première vue, mais je n'en suis qu'au début et je ne sais pas a quoi m'attendre
Oioi: Je ne sais pas si ça répond à ta question mais, pour ce qui me concerne, j'essaie de pas trop y mettre les pieds, parce que quand je tombe dedans, j'ai du mal à ne pas faire que ça ^^
Sn4tch: T'es dans le développement professionnellement parlant ?
Sn4tch: Ou c'est juste par passion du coup ?
Oioi: Je suis prof de maths/info
Oioi: C'est par passion, oui
Sn4tch: Ca explique ta passion pour l'algorithme xD
Vlavv: Et après on se retrouve à faire ça à 3 h 30 du mat alors qu'on bosse le lendemain...
Oioi: voilà...
Oioi: Mais bon, j'ai déjà fait ma nuit !
Sn4tch: Bon bah merci pour les infos, je vais continuer a avancer et je vous dirai ce que j'en pense après plusieurs jours ^^Bonne soirée et bon courage a ceux qui se lèvent pour bosser
Oioi: Non, c'est vraiment super. Les puzzles sont de tous niveaux, ludiques, abordent la plupart des thèmes importants de l'informatique
Oioi: Je me demande depuis quelques temps comment je pourrais l'utiliser avec mes élèves
Oioi: Bonne soirée
Oioi: Vlavv ?
Littleyounes: Codingame = sous coté
Oioi: Oui, pas sûr d'avoir bien répondu à la question...
Littleyounes: tqt monsieur le prof
Oioi: :-)
Littleyounes: J'ai besoin de conseils
Oioi: Dis moi
Littleyounes: Comment faire pour gagner en compétence
Littleyounes: niveau Maths
Oioi: Sécher sur des exos
Littleyounes: Sachant que je viens de finir une prépa
Oioi: Oh, tu viens de passer les concours ?
Littleyounes: Ah non c'est une prépa intégré
Littleyounes: Le niveau est eclatax
Littleyounes: mais j'ai les bonnes bases pour continuer
Oioi: Ok
Littleyounes: en autodidacte je pense
Littleyounes: Je veux savoir c'est comment pour continuer à évoluer
Littleyounes: en dehors du programme scolaire
Oioi: Pour en faire par soi-même ?
Littleyounes: Je m'exprime mal :'(
Oioi: Je vais essayer de dire ce que j'ai compris :
Littleyounes: Pour continuer, je choisis un sujet au pif
Littleyounes: et je fais des recherches ?
dbdr: tiens, Vlav est pas déterministe. Surprenant pour du perl! :)
dbdr: Vlavv
Oioi: Non, à mes yeux, le bon moyen de progresser en maths, c'est de se laisser guider par son plaisir
Littleyounes: =O
Littleyounes: ah ca c'est beau
Littleyounes: je note
Oioi: (dbdr : oui, j'allais lui demander son algo, MC probablement)
Littleyounes: MC = montecarlo ?
Oioi: oui
dbdr: vu les perfs de perl c'est surprenant
Littleyounes: Merci oioi
Oioi: Je t'en prie
Oioi: Tiens, je te mets un lien vers une video qui parle un peu de ça. Le gars qui parle est l'un des très grands matheux français de ces 50 dernières années
Littleyounes: :o
Oioi: https://www.youtube.com/watch?v=YVR0G4Nluao
Littleyounes: Mercii
dbdr: bon, et si j'écrivais une eval correcte?
Littleyounes: 4h35 du matin
Littleyounes: PASSION
dbdr: :D
dbdr: bien sûr. ya pas d'heure pour écrire des evals correctes
dbdr: ou peut-être, c'est la meilleure heure
Oioi: Une question indiscrète (tu n'es évidemment pas obligé de répondre ^^)
Oioi: Tu utilises dans ton eval un produit scalaire entre la direction du soleil et le vecteur OA où O est le centre du terrain et A un arbre ?
Littleyounes: Oulala il me donne des idées
dbdr: non :)
Oioi: Je te dis ça parce qu'il y a une de mes heuristiques qui est très sensible sur ton bot
dbdr: toi tu utilises ça?
Oioi: Oui
Oioi: Pour optimiser les arbres à faire pousser
dbdr: mais ça ignore le sens de toration du soleil, ça, non?
dbdr: rotation :D
Oioi: Ben non, l'idée est de la calculer pour les tours suivants ;-)
dbdr: du coup ok :)
Oioi: Bon, je crois que je suis dans un cul de sac moi. A force de rajouter des idées, ça finit par faire n'importe quoi. Faut que je fasse le tri
yassineben: bonjour
Oioi: o/
yassineben: hola como estats
Oioi: bien, et toi ?
dbdr: pareil, ça devient dur d'améliorer, c'est une sorte d'optimum local mais pas global
Littleyounes: Salut l'est