Chat:Fr/2020-04-21
tekki: AutomatonNN que penses-tu du contest?
AutomatonNN: va falloir que je m'y mette a comment je peux connaitre le probleme de ce que tu veux dire :D
Vry: o/
JBM: comment es ton jour du jour
**JBM vient de voir qu'il y avait une commande git switch maintenant
JBM: va falloir que je me remette a jour la
JBM: ah ca va c'est "experimental" je suis pas encore completement depasse
Vry: Tiens il faudrait que j'essaie ce fameux git dont tout le monde parle ... ou sinon je peux attendre le nouveau truc qui sera encore 10k fois plus hype ... :)
Vry: o/ JBM
YannT: git ça fait un paquet d'années que ça fait un peu référence maintenant quand même...
JBM: git a la situation particuliere que son hype est extrinseque
JBM: c'est tout venu par les hip new kids on th eblock de github
Vry: Tout est relatif YannT :D
JBM: il manque juste la qualification "dans le monde opensource"
Boulet: oui enfin git à aussi pour lui d'être le versionneur du noyaux linux et c'est sans doute ce qui l'a rendu populaire.
Boulet: Jour les gens
Boulet: :beer: ou il est trop tot ?
Boulet: ou trop tard :D
leojean890: hello !
leojean890: Boulet tu viens de commencer UTG c'est ça ?
Boulet: UTG ?
leojean890: crystal rush
Boulet: ah oui enfin j'ai juste poussé un code qui parse et se déplace de manière basique
leojean890: moi je m'étais pas trop investi durant le contest donc j'ai repris hier soir
Magus: Salut tout le monde et Automaton2000
Automaton2000: mais on peut le faire
leojean890: hello Magus
Boulet: \o Magus
Boulet: et AutomatonNN et Automaton2000 pardon les bots
Automaton2000: heureusement qu'il y a un problème
AutomatonNN: bonjour à tout le monde et Automaton2000
Boulet: :D
Boulet: sinon tu veux te battre Automaton2000 ?
Automaton2000: ah moi j'ai un code qui est passé sur le chat
Boulet: tsss
leojean890: tiens j'ai quasiment doublé mon nombre de codinpoints juste grâce à OOC
Boulet: menterie
leojean890: jconnais pas ce mot ;o
Boulet: passage de 20k à 30k
Boulet: et gain de 354 places
leojean890: ouais c'est à peu près ça, 20k à 32k jcrois, bon c'est pas doubler non plus j'exagère
Boulet: :p
Boulet: ceci dit gg à toi
leojean890: comment t'as eu ces nombres précis ? sur le graphe sur mon profil on voit ça je crois ?
leojean890: thanks
leojean890: bah surtout gg à toi car légende
leojean890: et moi fail légende
Boulet: https://chadok.info/codingame/leaderboard_xp.html
Boulet: ainsi que cg stat ... ils ont tous des liens vers les autres et sont tres pratique
Boulet: merci Stilgart pour celui là, et Magus pour CGstat
leojean890: d'accord
leojean890: cgstat déjà testé pour les agentid
leojean890: ouais j'ai vu que c'est de magus
leojean890: Stilgart je savais pas
RomanceDawn: test
Magus: D'ailleurs faudrait que je mette à jour ces liejns
Magus: *liens
Magus: le premier amène sur une page d'install de wordpress
Magus: et le "royale tool" a un vrai nom :D
ThomasNicoullaud: d'ailleur Vry gourou gg :D
leojean890: ThomasNicoullaud aussi gourou ;P
leojean890: et Magus 5eme gourou, classe ;p
Neumann: J'ai win une place tiens
leojean890: 3eme aussi classe
leojean890: c'est quoi ce unnamed player qui est premier en xp mais 271158eme en rank ?
Magus: un compte de test de CG
leojean890: ah ok
Magus: dbdr: il est censé fonctionner CG Leadergraph ?
Magus: (je met à jour les liens en haut de cgstats)
Vry: Merci ThomasNicoullaud !
Vry: Je n'avais même pas fait attention :p
Boulet: oui gg vry
Boulet: sauf que ça coute sa place à mon pauvre dwarfie :rage:
leojean890: gg:)
Vry: Boulet, je n'y suis pour rien ... :)
leojean890: hehe il a pas trop eu le temps pour tryhard ooc j'imagine
Boulet: euh si un peu mais bon c'est le jeu
Boulet: leojean890: il a rarement le temps et heureusement pour nous pauvres mortels
Vry: En même temps je ne regarde pas trop le classement ...
leojean890: Boulet c pas tjr évident, moi le confinement me permet justement ça
dbdr: Magus non il est cassé :(
dbdr: changement d'API je crois
dbdr: faudrait que je me motive pour mettre à jour
Stilgart: hum... c'est quoi ce GROS gain de CP en multi ?
Stilgart: ok, ooc est ouvert, mais ça suffit pas expliquer les chiffres
dbdr: ben si?
dbdr: 5k pts max
dbdr: quel chiffre colle pas Stilgart?
Stilgart: j'avais oublié le nouveau cap...
dbdr: voila :)
Stilgart: bon, dans 2 contests je suis plus top30 moi :(
dbdr: egaetan a jamais fini son rewrite en C++ on dirait?
dbdr: tu as plus 1K là qd meme
Stilgart: mais je vais prendre cher à chaque contest maintenant
dbdr: pq?
Stilgart: et au multi qui ouvre juste derrière
dbdr: tu vas passer devant reCurse
darkhorse64: Attention, je suis rentré dans le top 50. Il faut que tu te réveille :grimacing:
Stilgart: parce que refaire 8e (mon DP) c'est juste impossible (sauf si on a de nouveau un contest de puzzle)
dbdr: ah oui, ça dépend du type de contest
Stilgart: du type, et du temps que je peux y passer
dbdr: une fois DP sorti de ton top 3, l'effet s'arretera
Stilgart: oui, mais il va rester pour encore 4-5 contests je pense
Stilgart: surtout que bon, j'avais pas prévu de faire le contest de mai à la base
dbdr: tu peux tres bien cartonner sur le prochain contest
Stilgart: c'est un peu chaud coté boulot à cette période
dbdr: ah
Stilgart: cartonner pour moi ça veut dire 50e
Stilgart: au dela, c'est pas vraiment possible
Stilgart: pas en moins de 10h
Stilgart: en vrai, 70e à OoC par rapport à mon inverstissement c'est très honnete (c'est la non-légende qui me fait chier, pas le classement)
dbdr: si tu investis pas trop de temps, c'est sans doute plus dur sur 1 mois
Stilgart: oui, clairement
dbdr: il faudrait de tout. 2-3 jours aussi, si l'infra tient
dbdr: comme format de contest
Stilgart: le 2-3j ça m'irait mieux
dbdr: perso je prefere les longs, mais c'est individuel
dbdr: la variété c'est bien pour contenter tout le monde
dbdr: 1x 1mois par an ça me parait bien
Stilgart: les longs c'est bien parce que que tu peux faire comme ce que je fais... tu bosses 4-5h, tu tappes fort, et tu reviens 3-4j plus tard
dbdr: oui, et/ou prendre le temps de faire des choses un peu propres, sans stress
dbdr: ça aide à progresser je pense
Stilgart: aussi
darkhorse64: J'ai réécrit trois fois mon tracking (c'est ce dont je suis le plus fier) parce que j'avais le temps et ça a bien payé
RomanceDawn: tu peu monter dans le classement en faisant des Coc :)
Stilgart: non
Stilgart: je peux même plus
RomanceDawn: ah
Stilgart: ils ont remis les points de coc à tout le monde
Stilgart: oui, j'ai 4797 pts en CoC là
RomanceDawn: tu peu gratter 200points mais bon ...
RomanceDawn: x*
Stilgart: je peux en gratter plus en optim et avec beaucoup plus de plaisir
JBM: Boulet: mon argument etait justement que si linux l'a rendu celebre, il a mis plus longtemps a etre populaire
JBM: Boulet: sans parler du fait que meme aujd, quasi-personne ne s'en sert de la maniere de l'equipe noyau
JBM: hahaha le PM de dabino qui insiste bien sur le fait qu'il n'a pas de IOUArray XD
Magus: c'est quoi un IOUArray ?
JBM: c'est le cote obscur de la force
JBM: plus seduisant, plus facile en apparence
JBM: il y a qqun sur ce chan qui s'en sert souvent alors chut
Magus: ah ok c'est un truc de Haskell pour ça que je connais pas
JBM: oui c'est sans aucun doute au-dela de ton horizon d'inculture :P
Boulet: JBM: tu as oublié "plus rapide" :D
Boulet: du coup ici ça change un peu les choses :)
JBM: je le garde sous le chapeau "en apparence"
leojean890: j'ai pas essayé les COC et "taille de code", faudrait que je teste un jour quand même ;p
leojean890: taille de code je suis sûr de perdre vu mon code de ooc mdr
leojean890: JBM j'avoue tu m'as bien taggué là j'ai la pression xD
leojean890: mon code qui a atteint plusieurs fois 100 ko que j'ai dû cleaner plusieurs fois..;o
dbdr: ouais, j'ai du oter les tests de ma soumission
dbdr: puis l'indentation :D
leojean890: ouais je vois ^^en python je suis obligé de garder l'intentation :P
leojean890: indentation
leojean890: j'ai dû rename mes variables qui font 20 caracs moi :P
leojean890: et qui sont utilisées 100 fois dans le code
leojean890: :p
leojean890: t'es premier en optimisation dbdr sympa^^
dbdr: oui, je me suis bien focalisé sur les optims de temps en temps
dbdr: il m'en reste 2-3 à faire vraiment bien
leojean890: je vois :P faut que j'essaye de faire un MCTS orienté comme le gagnant dans code vs zombies un de ces 4
dbdr: gagnant du contest?
leojean890: ouais
leojean890: j'ai lu son PM
leojean890: enfin sur le "feedback stratégies"
dbdr: c'est pas toujours le mieux dans l'optim (ou le multi) ensuite
leojean890: tant qu'il reste du temps simuler des stratégies aléatoires
leojean890: n'mpeche faut la trouver la bonne heuristique
dbdr: juste ce qui a été testé et a marché à l'époque et dans le temps limite
leojean890: ouais y'a des gens qui les dépassent après
leojean890: en plus c'est un contest en 2j
leojean890: donc en effet qqn qui y passe du temps après peut le dépasser :)
dbdr: deja, il faut savoir que pour bcp d'optims le top fait des calculs offline
leojean890: ah ouais ?^^
leojean890: en s'y prenant comment ?
leojean890: tu peux dépasser les 1/2 secondes ainsi ?
dbdr: regarde Number Shifting si tu veux comprendre le principe
leojean890: j'ai fait un truc là dessus je suis pas hyper bien rank
dbdr: là c'est prévu dans le concept du jeu
leojean890: ah oui il a passé un script python
leojean890: jsuis 61/144 là dessus
dbdr: https://github.com/dbdr/codingame-validators
dbdr: pour les autres
Magus: le "problème" des puzzles optims c'est que avant, les validateurs étaient public
Magus: puis un jour codingame a décidé qu'ils étaient cachés, sans les changer ...
Magus: résultat on donne les validateurs à ceux qui les demandent, juste pour être "fair"
dbdr: ce repo "résoud" le "problème" non?
dbdr: enfin tant que l'info passe
Magus: parce que faut pas rêver, tout le top 20 de CvZ c'est du code en dur
dbdr: oui voila
leojean890: ah ouais..
leojean890: bizarre qu'ils puissent être publics
dbdr: c'est plus juste d'un certain point de vue
leojean890: enfin qu'ils les mettaient à dispo à la base
leojean890: car avec les valideurs suffit de hardcoder les réponses en effet
dbdr: suffit?
dbdr: vas-y on te regarde
dbdr: passe #1 sur tous ;)
leojean890: :P
dbdr: c'est tout aussi difficile de trouver quoi hardcoder
dbdr: c'est le vrai challenge
leojean890: pour code vs zombies c chaud je pense
dbdr: pour tous
dbdr: par définition. si c'est facile c'est un mauvais jeu
leojean890: ouais je vois
dbdr: comme tic tac toe serait un mauvais multi, trop facile de trouver l'optimal
dbdr: du coupl plus de competition, que des draws
leojean890: COTR pour être 450eme j'ai juste fait un max(n) qui fait des BFS entre 2 lettres
leojean890: en gros le chemin le plus court entre 2 lettres
leojean890: et tant qu'il reste du temps je cherche des solutions
leojean890: et je prends le plus court global trouvé
dbdr: en utilisant les cases voisines aussi?
leojean890: ouais
leojean890: mais j'ai pas utilisé le raccourci proposé
dbdr: [+] ?
leojean890: +>-[<.>-]
leojean890: pas utilisé
leojean890: je fais un bfs en simulant des < > + -
Magus: CvZ en fait les premiers ont le score parfait de mémoire
dbdr: ah pour init
Magus: parce que quand t'as les validateurs, c'est facile de faire un outil qui te permet de "jouer" à CvZ
dbdr: euh, non?
dbdr: #2 < #1
Magus: avec un undo, et de recommencer jusqu'à avoir le meilleur score par puzzle
dbdr: donc au plus un parfait
Magus: ah y'a que le premier qui s'est acharné à faire du parfait ?
dbdr: pas du tout sur que ce soit parfait
dbdr: Neumann et Regulus136 ont bataillé un moment, d'apres Neumann
Magus: parce que CvZ a priori c'est possible facilement, suffit de gérer pour faire les meilleurs combos à chaque fois mais j'ai jamais regardé précisément je me fourre peut être le doigt dans l'oeil
dbdr: "facilement"
dbdr: "suffit de"
Magus: moi c'est juste un MCTS qui a tourné 48h :D
dbdr: je demande à voir
dbdr: c'est un de ceux que j'ai pas encore bien fait, donc je sais pas
Neumann: Alors non, c'est loin d'être facile
Neumann: Vraiment
dbdr: ^
Neumann: Y'a des combos qui nécessitent des séquences pixel-perfect que n'importe quel MC mettrait des siècles à trouver
Magus: bah d'où le fait de jouer à la main, non ?
leojean890: ah oui pour COTR je fais un BFS entre 2 lettres et quand plusieurs résultats prennent le même nombre de coups pour passer d'une lettre à l'autre je simule à partir des 2 les lettres suivantes, mais ça ran que 456 là
Neumann: Oui jouer à la main peut aider, mais ça règle pas tout
leojean890: CVZ j'ai un truc moyen pour le moment
Magus: COTR certains validateurs tu peux les faire à la main facilement
Magus: pour les longs textes par contre faut un algo qui tourne parce qu'à la main tu vas pas faire grand chose
Neumann: Je serais curieux de te voir try-hard CvZ, dbdr
dbdr: oui, j'aime bcp ce genre de puzzle d'ailleurs
Magus: COTR pour certains validateurs faut cogiter longtemps pour pouvoir les faire à la main, mais avec du code ce serait probablement plus long encore
dbdr: tres similaire à optimiser de l'asm à la main :)
dbdr: le code trouverai jamais je pense
dbdr: soit c'est pas dans son espace de recherche du tout et il peut pas, soit l'espace est montrueux et l'univers mourra de froid avant
dbdr: Neumann: merci, oui, je m'y mettrai un jour :)
dbdr: je crois que c'est NS qui m'a redonné le gout et j'ai refait A*C dans la foulée
dbdr: mais apres le contest est arrivé, ou un multi, je sais plus
dbdr: tu vas te remettre à A*C d'ailleurs Neumann?
Neumann: Je pense pas
dbdr: je suis safe pour un peu de temps alors :D
Neumann: Sur ce genre de puzzle je les fais à fond pendant plusieurs jours, mais y revenir après c'est comme repartir de zéro
Neumann: Code imbitable, etc
dbdr: oui...
leojean890: en effet ça semble très chaud de faire ça ;p
cyrlemai: Salut les enfants ! J'ai une question existentielle : après la fin d'un contest, j'imagine que tenter un "play my code" va renvoyer une erreur ?
cyrlemai: (salut Automaton2000 et AutomatonNN aussi bien sûr)
AutomatonNN: idem ?
Automaton2000: heureusement que j'ai pas eu trop le temps
Zorg1: ils ont ouvert le multi OoC avec le code et le ranking du contest
dwarfie: grrr ... je suis plus gourou ... c'est en parti ta faute Vry ... ;)
dbdr: dwarfie, l'éternel gourou de secours
dbdr: ça fait des années que tu te ballades des 2 cotés de la frontière, non?
dwarfie: oui ... en meme temps ... pour une fois j'en sors pas juste parce que CG a changé le calcul ... ca change ;)
dbdr: JBM: clus
Stilgart: Magus: question con...
Stilgart: tu le fais comment ton MCTS
Magus: réponnse conne
Stilgart: (oui, lag toussa)
Magus: c'est à dire ?
Stilgart: vu que le branching factor de CvZ il est monstrueux
Magus: ah on parle de CvZ
Stilgart: j'imagine que tu ne considère pas tous les moves possibles
Magus: de mémoire j'ai restreint les moves oui
Stilgart: (oui, gros lag, toussa)
Magus: et le rollout c'est comme celui qui a gagné le ontest
Magus: je fonce sur le zombie le plus proche jusqu'à la fin de la partie
Magus: ah j'ai retrouvé mon code
Stilgart: ok
Stilgart: vu les scores du top, ça parait dur d'imaginer qu'un tel MCTS rivalise
Stilgart: je me trompe ?
Magus: donc pour les déplacements : j'ai 36 angles aléatoires et 4 distances aléatoires. Ce qui limite les mouvements aléatoires
Magus: mais j'ai aussi tous les mouvements qui font dans la direction d'un humain ou d'un zombie
Magus: je sais pas si on parler de rivaliser, je sais même pas je suis combien à cvz la
Stilgart: je dirais 500-700k avec ce que tu décris
Magus: je suis 12ème
Magus: je suis 700k
Magus: 705 070 pour être précis
Magus: je suis très loin de rivaliser avec ceux qui ont fait le million
Stilgart: donc loin de 1M
Stilgart: mais loin au dessus de mon MC :D
Stilgart: (en même temps, je réponds en live... c'est pas comparable)
Magus: comme le dit Neumann, s'il y a des combos au pixel perfect, rien que le fait de restreindre les moves possibles doit faire mal
Stilgart: oui, c'est ce que je pens
Stilgart: il doit y avoir un moyen d'adapter le MCTS pour gérer un espace continu
Stilgart: genre à chaque rollout tu remontes de quoi tirer une action dans l'espace continu avec un meilleur random
Stilgart: par contre, j'aimerais bien voir un papier sur ça avant de me lancer dans l'inconnu
dbdr: Stilgart: et si tu en faisais un papier? :)
JBM: l'inconnu dvient pas connu par magie
dbdr: apres si ça a déjà été fait c'est bien de se cultiver
dbdr: ça me rappelle un bon talk de Hickey sur la créativité (de mémoire)
Stilgart: ça a sans doute déjà été fait en vrai
dbdr: j'avais pensé aussi à un MCTS qui explore un espace d'actions continu
dbdr: c'est séduisant en théorie
dbdr: pas de mais :)
dbdr: ou si, mais j'ai pas encore tenté
dbdr: ou j'ai pas abouti, je sais plus
JBM: y'a des milieux ou c'est la meme chose
dbdr: tenter et aboutir?
dbdr: les milieux triviaux? ;)
JBM: ou les milieux "ou il n'y a pas d'essai"
dbdr: je suis pas sur de suivre
JBM: l'empire contre-attaque ou l'equipe de france de rugby, par ex
dbdr: oula, trop de culture pour moi ;)
JBM: "do it; or don't do it; there is no try"
dbdr: there is no spoon non plus
dbdr: no spoon, no try, pour paraphraser l'ami Bob
dbdr: mais Goro...?
JBM: bien, remontre le sujet goro en plein codejam
dbdr: aucune idée du rapport. je connais juste ton puzzle
JBM: l'idee de coller ca a goro
JBM: est venur du puzzle codejam "gorosort"
JBM: un qualifier d'il y a quelques annees
JBM: un DP avec une simplification marrante
JBM: https://code.google.com/codejam/contest/975485/dashboard#s=p3
Vry: dbdr : gourou de secours ... pas mal :thumbsup_tone1:
dbdr: c'est de Zorg1 je crois
Zorg1: (je te rassure je ne l'ai pas inventée ;-) )
MrBib: Coucou à tous !
MrBib: J'ai un petit soucis avec CG Enhancer, il maximise pas la console sur les puzzles. C'est normal ? :(
dbdr: Zorg1: tu sais continuer la chaine?
dbdr: non, qui a appris l'expression à Zorg1
Stilgart: Automaton2000, tu arrives à suivre toi ?
Automaton2000: c'est le genre de trucs
Zorg1: o/
guyomen: on ce fait *** par les clash quand on fait du C, c'est que de la chaine de caracteres en input.
Vry: guyomen ... ça dépend ... :D
Vry: Mouhaha ce lag ...
Vry: ... 10 secondes
guyomen: je suis une brelle en char*
Vry: char* p est ton ami !
Vry: Faisons un Clash pour voir ...
Bob: char* c'est la vie
Bob: amis de la vie, bonjour o/
Bob: Automaton2000, un avis sur les char* ?
Automaton2000: for (int i = 0; i < n; i++)
Bob: mais non Automaton2000, on dit while (*p++)
Automaton2000: faut juste que tu te trompes
Vry: o/ Bob
Bob: o/
Bob: du coup on est réintroduit directement à notre ancienne place dans le multi mais on n'a pas les XP des passages ?
Vry: C'était un CoC de nicola ... avec une conversion de nombre à faire 2 bits par 2 bits ...
Vry: Voilà Bob
Vry: Mais on la CP quand même !
Vry: *les
Bob: révolte!
Vry: Ce qui estbien c'est qu'on a le même bosse et que cette fois-ci on va avoir le temps de lui casser la figure !
Bob: spafo
Zorg1: salut bob
Bob: o/
Palmipedus: salut
Palmipedus: alors le prochain contest c'est un pacman?!
reCurse: C'est PAC
reCurse: Copyright oblige
Palmipedus: en effet, tout comme Hypersonic == Bomberman
Palmipedus: mais bon c'est peut-etre juste pour teaser, et finalement ca sera autre chose
nicola: Vry, tu parles du bibinaire ou du Shadok ?
Vry: 156 = KADO
reCurse: Je crois que le teaser est un peu fort pour troller et faire un démineur à la place
Vry: Ça te parle ?
nicola: Bibinaire.
nicola: Inventé à l’origine par Boby Lapointe.
Palmipedus: reCurse haha on verra. Au fait tu participeras?
reCurse: Je vais être en plein déménagement
reCurse: Dur à dire
Palmipedus: oui c'est tout de suite plus difficile, surtout si tu n'as pas de connexion internet
reCurse: Ça fait partie des éléments essentiels
Vry: En Wifi, entre deux cartions c'est jouable ..
reCurse: T'inquiète que je m'y prend d'avance pour internet
Vry: *carton
Palmipedus: miantenant avec les forfaits data des tels, c'est jouable si il y juste une coupure d'un ou deux jours
reCurse: hahahaha
Palmipedus: et puis bon pendant un demenagement, tu as plein de choase a faire
reCurse: T'habites pas au canada ça se voit
Palmipedus: en effet, c'est cher la data au canada?
reCurse: Nos forfaits data c'est de la pure escroquerie
reCurse: J'exagère même pas on est dans les plus dispendieux au monde
Palmipedus: pas de concurrence, ou juste les consommateurs un peu moutons?
reCurse: Bah c'est un cartel avec lobby gouvernemental
reCurse: On se fait bien baiser
Palmipedus: ... ok, je vois le genre, c'est raket organise
reCurse: Tous les expats sont dégoutés
nicola: Vry, il avait quoi, ce CoC ?
ThomasNicoullaud: c'est pas le pays où même les forfaits internet sont limités en download mensuellement ?
reCurse: Oui mais depuis tout récemment les illimités se démocratisent
Palmipedus: tiens petite question pour les fan de bitboards, sachant que j'ai une node (gameState contenant plusieurs bitboards), comment faire pour avoir un hash efficace pour retirer les doublons?
ThomasNicoullaud: tant qu'ils ne vendent plus de CD 50H / mois c'est encourageant
reCurse: Mouais si on veut
PapyrusThePlant: Je déteste manipuler des dates. C'était ma plainte du jour, merci.
reCurse: Signe ma pétition pour tout convertir en timestamp
reCurse: Un seul chiffre qui incrémente, que du bonheur
Palmipedus: et le nodaTime?
Vry: nicola ... rien il est rigolo ... je me réponds dans ma "discussion" avec guyomen
Vry: Palmipedus ... c'est sur quel type de jeu ?
Vry: https://en.wikipedia.org/wiki/Zobrist_hashing ?
reCurse: Ne pas confondre hashing et doublon
Vry: En effet ...
Vry: ... on attend la suite de la question pour trancher ... :D
Palmipedus: tiens c'etait cet algo que je cherchais. Ca devrait me permetre de countruire un "identifiant" pour chaque GameState et donc supprimer les doublons
Palmipedus: Vry c'est plus une question generale, mais ca va me servir pour ameliorer mon bot sur hypersonic
Palmipedus: enfin faudrait que je fasse des tests de perfs
Palmipedus: reCurse tu fait comment toi pour identifier les doublons?
reCurse: Ça dépend fortement du contexte
Palmipedus: ok, tu peux donner des examples?
reCurse: Bah manière haut niveau tu fais un hash sur X bits et tu compares que ceux qui collisionnent
reCurse: Et balancer le cout de comparaison avec le cout de hash
reCurse: Et surtout déterminer si ça vaut la peine de gérer les doublons
leojean890: reCurse dès que tu participes à un contest t'as un bête de classement xD
leojean890: genre tu viens pas pour rien, tu le refuses xD
reCurse: Bah c'est aussi que j'évite quand je sais que j'y serai pas à 100%
reCurse: Et maintenant je suis plutôt has been
leojean890: ouais je vois, ne pas faire les choses à moitié, en gros si tu vas bien t'investir quoi
reCurse: Voilà
leojean890: si t'as le tps pour ça
leojean890: je vois
reCurse: Ou l'intérêt
leojean890: ouais y'a des sujets qui intéressent + que d'autres
reCurse: Y'a des contests que j'ai à peine fini de lire le statement que j'ai ragequit
leojean890: pareil avec les multis
leojean890: genre WW ça m'inspire pas du tout ;o
leojean890: ni le statement ni les replays..
reCurse: Chacun son truc, moi WW c'est dans mes préférés
leojean890: oauis chacun ses préférés
reCurse: Et ce même avec l'art odieux
leojean890: après y'a ceux avec de la physique j'ai plus le niveau
leojean890: du coup pas fait pour e moment MM CSB PCR FB
leojean890: CALM ça m'inspire pas trop
reCurse: T'as plus le niveau basé sur quoi? Tu les as pas tous nommé?
reCurse: Ah t'as *pas* le niveau
leojean890: déjà C4L je l'ai fait en multi et pareil c'était moyen comme CR
leojean890: bah 'jai fait de la physique en prépa il y a 10 ans:P
reCurse: osef pour ces jeux
leojean890: mais bon je suis pas hyper chaud en physique
leojean890: surtout pas mtn
reCurse: C'est physique qu'en apparence
Palmipedus: c'est un peu pareil pour moi, des que tu dois implementer la gestion des colisions dans le moteur... je passe tout en heuristic de base
reCurse: C'est pas si compliqué en fait
darkhorse64: Il y a la page de Magus qui explique la physique dans CSB; après, ça se décline partout
Palmipedus: non mais chiant a faire, surtout si dois faire des increments de 0.1
leojean890: ouais je l'ai lu
reCurse: Perso j'ai pas trouvé sa page la plus utile :/
leojean890: son PM
leojean890: mais bon, j'aime bien faire mon truc et pas copier ;P
leojean890: après juste prendre qq idées c'est pas mal
leojean890: jles ferai peut être un jour
leojean890: BOTG ça semble hyper chaud aussi (pas dans la catégorie physique), Stilgart confirme :P
Palmipedus: mouais, perso j'ai juste fait -3vel et hop oublie
reCurse: Faut aimer se faire chier oui
leojean890: et CR, faire une simu c'est chaud aussi
leojean890: sinon j'ai fait plein de multis en dehors de ces 10 que j'ai cités
leojean890: jcrois qu'il m'en reste 15 à faire
leojean890: environ
darkhorse64: Ses remarques sur les perfs sont fausses mais ça donne une bonne base. Les collisions, ça ne marche pas par incrément ed 0.1. On peut faire mieux
leojean890: darkhorse64 t'as bien géré CSB ?:)
reCurse: Même pour la gestion de collision j'ai trouvé plutôt trompeur
reCurse: Enfin
darkhorse64: Je suis dans le top 100; alors ça va
Palmipedus: darkhorse64 j'ai utilise 0.1 mais c'est le principe qui m'ennuie, je prefere des boards avec des mouvement de case en cases
reCurse: Faut se motiver avec le fait que c'est 100x plus cool à regarder
leojean890: ouais j'y arrive mieux le case en case
darkhorse64: C'est vrai qque je m'amuse plus avec des cases ou des hexes
leojean890: après y'a codeBusters où je lm'en sors pas trop mal avec des coord
leojean890: jsuis mid gold jcrois
leojean890: j'aimerais implémenter les poussés de fantomes comme les top legend :P
darkhorse64: Mais j'aime FB, on peut faire Gold tout en heuristique
leojean890: tu les regroupes, et tu les pousses dans la base pour les insta capture tous à la fin
Palmipedus: si tu n'as pas colision ou de changement de focus en cours de mouvement ben c'est tres proche du "case en case"
leojean890: FB en heuristique jpeux test sinon^^
Palmipedus: generalement gold en heuristic c'est toujours faisable
reCurse: *sans recherche*
leojean890: mais CB c'est classe ce que font les premiers, mais chaud
reCurse: *tout bot est heuristique par définition*
Palmipedus: en effet, c'est un abus de language
leojean890: ouais sans algo de recherche
darkhorse64: Oui mais c'est plus classe de dire heuristique que forêt de ifs
reCurse: Tu peux dire en réactif si tu préfères
leojean890: :P
ThomasNicoullaud: Azkellas here ?
leojean890: OOC j'avais un mélange de ça et de simu
leojean890: mais pas une simu complète
leojean890: ça aurait aidé jpense
darkhorse64: Je suis resté en réactif
leojean890: mais ça aurait timeout en python jpense aussi
reCurse: Python et timeout, dur de trouver un duo plus iconique
leojean890: jfaisais quelques simus sur la vie de l'adversaire, ma position..
leojean890: clair reCurse je me bats avec ça :P
leojean890: mais pas fait "la simu globale récursive" que j'ai plus ou moins envisagée de faire
ThomasNicoullaud: reCurse t'as regardé un peu les parties de karliso sur ice and fire ?
reCurse: Non du tout
ThomasNicoullaud: :O
ThomasNicoullaud: t'es pas du genre curieux toi
reCurse: Bah le jeu m'intéresse plus vraiment
reCurse: Il fait un truc spécial?
ThomasNicoullaud: probablement vu le gap
reCurse: Ah pour ça
ThomasNicoullaud: t'es déjà bien au dessus
reCurse: C'est la super idée de changer la balance du jeu post contest
ThomasNicoullaud: mais la c'est abusé
ThomasNicoullaud: ha oui c'est vrai
reCurse: Donc du coup il a ajusté la strat en conséquence alors que moi j'avais la flemme
ThomasNicoullaud: oui oui j'avais oublié ce point
reCurse: Avoir su j'aurais rien dit sur les mines et on aurait été tranquille
darkhorse64: C'est quoi le changement ?
darkhorse64: nvm, je m'en rapelle
ThomasNicoullaud: la rentabilité des mines
darkhorse64: *rappelle*
ThomasNicoullaud: karliso fait quasi une mine sur chaque spot all game
darkhorse64: Encore u truc à reprendre pour passer dans la ligue du dessus
leojean890: tiens ça je l'ai un peu fait en multi, je suis 6eme silver je crois xD faut que j'ajoute des attaques et anticipations d'attaques avec plusieurs mecs d'un coup pour couper les zones pour passer gold jpense ;P
leojean890: si j'ai envie un jour quoi^^
ThomasNicoullaud: bon je voulais fix en fufu mon code en construisant plus de mines mais je m'aperçois que j'ai même pas prévu le code pour build des mines :D la flemme donc
reCurse: On dit un gros merci à Azkellas :)
Haashi: légende hypersonic \o/
Haashi: alors que mon bot se suicide souvent
Haashi: comme la
Haashi: https://www.codingame.com/replay/453762354
Palmipedus: Haashi gg pour la legende
Palmipedus: ca semble etre un petit truc a fixer non?
Palmipedus: au moins pour ce cas la
Haashi: malheureusement je sais pas
Kissmyoss: Salut, c'est possible de reset son rank sur un challenge de bot ?
darkhorse64: Non
pb4: https://github.com/pb4git/Ocean-of-code/blob/master/README.md
pb4: PM
Swagboy: Nice
Swagboy: "damageProbability*0.95^0"
Swagboy: Il ne manque rien ?
Vry: C'est peut-être un xor ??? :upside_down:
Swagboy: Ah oui il ne manque rien, c'est turn == 0 !
pb4: :)
pb4: C'était pour bien montrer que la formule de base était commune à tous les cas
pb4: Après la formule fonctionne mais ne me plaît pas tant que ça
pb4: sur le spaceleft notamment
pb4: s'il reste 150 cases
pb4: ça ne fait que très peu de différence d'avoir 0.95^145 ou 0.95^150
pb4: mais je n'ai pas réussi à faire mieux en pratique
Swagboy: Hmm oui et ton bot gache de la place en début de path j'imagine ?
pb4: un peu Swagboy
pb4: J'ai essayé plein de manières de corriger
Swagboy: Mais en même temps, ça va dans le sens du discounted cost, faire un mouvement pour optimiser quelque chose dans 150 tours est assez risqué, pas mal de chance qu'il faille surface pour fuir avant
pb4: "normaliser" par l'espace disponible en début de tour par exemple
Vry: Joli PM pb4
pb4: pour comparer 0.95^150-140 et 0.95^145-140
pb4: et voir la différence
pb4: o/ JBM
pb4: Moi et git on n'est pas copains
Swagboy: Oui qu'est-ce que ça donnait alors ?
pb4: Swagboy : plein d'effets de bords quand il fallait faire surface...
pb4: Si tu fais surface, est-ce que tu changes la valeur de normalisation ?
pb4: est-ce que tu mets un max(0, normalization) quelquepart ?
Swagboy: Ah oui et alors un surface presque à coût positif
pb4: etc...
Swagboy: *gain positif
JBM: c'est quoi ton pb (haha) avec git
pb4: Il n'obéit pas quand je lui demande (gentiment) de me rendre mon code
pb4: Il n'obéit pas non plus quand je lui demande (moins gentiment) de ne pas casser le code des autres...
pb4: Les organisateurs de MeanMax s'en souviennent....
YannT: " allowing torpedoes with a 90% hitrate instead of 100% was a net +2 score on the CG leaderboard. This precise change had been ineffective on earlier iterations of my code, but it proved largely positive at the end of the contest."
YannT: j'ai eu exactement le même effet :D
pb4: haha
pb4: Pourtant j'avais testé ça au début, c'était nul
pb4: Mais avec une meilleure IA et de meilleurs adversaires, c'était top
pb4: La très bonne surprise 24h avant la fin du contest :D
YannT: ça et aussi réduire la valeur des dégats dans mon eval
YannT: ça a été mon dernier gros boost la vieille de la fiin qui m'a reposé dans le top10
pb4: haha
pb4: La valeur des dégats j'ai réduit assez tôt
pb4: mais alors tous les 2-3 jours j'essayais de la remonter
pb4: ...
YannT: "afe tracker" c'est une super idée aussi, j'aurais pu faire plein de suppositions si j'avais eu l'idée, mais j'ai pas voulu risquer de perdre le tracking :o
YannT: "This means he must launch 2 torpedoes dealing 2 damage each for an evading Silence to be "worth it". => en gros tu fais pas de evading silence quoi vu que c'est pas possible :p
pb4: bah y'a probablement les autres facteurs qui jouent en fait
pb4: J'ai un petit coeff pour le stealthcount
pb4: s'il me touche pour 2 c'est que le log(stealthcount) varie beaucoup
pb4: donc il y a un peu de "ne pas prendre le torpille" et un peu de "redevenir caché" qui jouent ensemble
pb4: regarde les replay, j'évite les torpilles
pb4: mais je ne sais pas trop pourquoi :D
Isean: comment fait-on pour réduire le chat svp ?
YannT: flèche en bas à gauche
YannT: pb4: chouette PM en tout cas :)
Isean: merci, je ne sais pas pk mais elle est invisible
Zorg1: waouh le PM de pb4 est sorti :heart_eyes:
YannT: pb4: pour ^turn au fait?
YannT: pourquoi*
YannT: c'était pour au cas où tu voulais faire plus de depth à terme?
JBM: bon ,ben tres bon pm comme d'hab
leojean890: JBM vazy jvais en écrire un xD
leojean890: et ouais faut que jlsie ceux de tlm
leojean890: lise*
leojean890: dans feedback strategies
pb4: merci JBM
leojean890: pb4, le tien est dans un lien à part ?
leojean890: pas dans le feedback strategies commun ?
pb4: YannT : l'idée c'était d'avoir un truc comparable pour tous les facteurs
Haashi: leojean890 https://github.com/pb4git/Ocean-of-code/blob/master/README.md
leojean890: thanks Haashi
pb4: Les mines je préfère clairement me les prendre tard si je peux choisir entre tôt et tard
pb4: d'où le 0.95
Haashi: c'est quoi l'opinion de CG sur le stream de multi ?
Haashi: Je veux essayer de faire un multi en stream pendant l'entre 2 contests
YannT: pb4: ah tu fais l'eval entière à tous les niveaux de l'algo de navigation?
pb4: Haashi ça m'étonnerait que ça pose problème
pb4: Les règles sont très relâchées en multi
pb4: YannT : non, mais à la fin je combine tous les morceaux de l'éval
Topinambour: en go Haashi ? ^^
pb4: et comme j'aime pas ajouter des choux et des carottes, ça me plaît de tour ramener à des "discounted damage"
Haashi: oui en go
Zorg1: nice :D
Haashi: par contre mon go ne vaut pas celui de zorg1 :)
YannT: pb4: d'accord mais turn == 0 toout le temps pour les torpilles par exemple alors?
pb4: Oui
Zorg1: oui bon j'ai pas été au top non plus sur OoC ;-)
pb4: euh non
pb4: La torpille "myretaliation" c'est turn == 1
Zorg1: Et c'est pas un concours d'optim à la UTTT
pb4: Mais la plupart du temps turn == 0
Haashi: Bah justement mon UTTT en go est bien nul...
YannT: je comprend :)
pb4: en gros si c'est pour faire 1 dégat, je préfère le faire maintenant plutôt que plus tard
pb4: si c'est pour faire 2 dégats au tour prochain c'est mieux que 1 maintenant
pb4: C'est rare de pouvoir faire ça
pb4: mais c'est classe quand ça arrive :)
YannT: j'ai bien 0.95^x comme trick pour gérer le décay
YannT: moi j'ai fait ça au ** 0.xxx
YannT: * 0.xxx
YannT: j'aime*
YannT: bon je sais plus taper
YannT: mais puissances de 0.95, bien malin, mieux que de multiplier par des coeffs cheloux
Haashi: Par contre j'ai aucune idée de multi a faire
Haashi: Il y a wondev woman qui me fait de l'oeil mais j'ai pas trop envie de faire un truc a base de simu en stream
Haashi: FB la physique elle ressemble à celle de CSB ?
pb4: oui
pb4: tu as fait CSB déjà ?
Haashi: Ouais en AG
Haashi: en JS donc perf de merde mais de toute façon j'ai plus trop de points a gratter sur csb
pb4: FB c'est similaire en moteur, mais plus complexe car plein de cas particuliers
pb4: des segments, des ronds, du ramassages
Haashi: ice and fire c'est cool ?
pb4: Sais pas, j'ai pas fait
leojean890: hop un petit PM pour moi xD https://www.codingame.com/forum/t/ocean-of-code-feedback-strategies/175885/54
leojean890: jvais lire celui de pb4 !!
pb4: JBM tu veux les replays de tout le monde ? :D
pb4: PM*
leojean890: xD pas tout mis hyper précisément jpense que jpourrai préciser qq trucs
JBM: entre leojean890 et moi c'est une longue histoire de PM
JBM: (juste certains plus que d'autres)
Zorg1: je voudrais pas faire mon pénible mais ça manque de gif animé et de stats avec des camemberts :p
leojean890: I failed at balancing correctly all aspects together => à qui le dis tu pb4 xD
pb4: haha leojean890
leojean890: moi c'était un peu ma difficulté principale la dernière semaine ^^
leojean890: éviter les surfaces pour rien
leojean890: et éviter les mines correctement :p
leojean890: j'avais lu ton PM sur STC aussi pb4, c'était sympa ta fonction d'éval qui en plus des combos regarde si le terrain est propice à de futurs combos en fct de la disposition des blocs/couleurs, c'est pas évident à faire bien ça aussi
Zorg1: ah oui le PM de pb4 sur STC
Zorg1: c'est celui qui m'a été le + utile ^^
Zorg1: (enfin pour moi le point le + important c'est pas vraiment celui là)
leojean890: c'est surtout ce point sur l'éval qui semble super chaud à réaliser
C0C0: bonjour à tous, est-ce que qqn à réussi à faire asti art ?
leojean890: mais ouais le plus important c'est la logique globale de l'approche
Vry: Oui C0C0
leojean890: asti art, je ne connais pas
Zorg1: ascii art
Vry: Sur STC j'ai fini par faire un MC est c'est passé tout seul ...
Zorg1: leojean890
jolindien: salut
leojean890: ah :P
pb4: C'était lequel Zorg1 le point important pour toi ?
Vry: Glouglou jolindien ?
pb4: Je suis assez curieux de savoir ce que le top actuel a sur STC, je n'y ai pas retouché depuis le contest
leojean890: Vry ah ouais en simulant 8 cups ?
pb4: (et pas très envie d'y retoucher...)
Zorg1: pb4 : bah de repérer en fait la combi pour lequel la combo (avec un score déterminé) arrive le + rapidement
leojean890: Vry moi j'ai un minmax là et je suis juste 380eme mais clairement me faut un truc qui teste + loin:)
jolindien: glouglou c'est fini, bientôt miam miam
Zorg1: c'était surtout cet aspect "chercher le gros paquet" qui m'a franchement aidé et que j'avais pas forcément vu (je cherchais plutôt le meilleur score)
leojean890: ouais score > N le plus rapide pour éviter des risques de cranes qui tombent avant
pb4: Yup je vois
Zorg1: (après je ne suis pê pas très clair j'avais essayé de l'expliquer à Vry mais j'avais pas réussi à bien l'exprimer)
leojean890: c pas bête j'avoue
leojean890: jme souviens de ce point en effet
Zorg1: pour moi c ce qui a fait décolé mon bot en fait
Zorg1: (après avoir corrigé un bug collector : 'c' à la place de c :p)
Zorg1: j'ai mis un temps à le trouver celui là :(
leojean890: mdr les bugs bêtes c dmg j'en fais plein moi :P
leojean890: bah faudrait que j'en fasse des algos randomisés, mais faut pas que je reste en python car les perfs sont primordiales pour ça ;P
leojean890: pour A*craft ça se défend car on a 2 secondes
C0C0: bon en fait merci, j'ai réussi ascii art
leojean890: et autres pbms d'optim
Zorg1: pour un MC, je dirais pas que python soit le langage le + adapté :D
leojean890: gg c0c0, faudrait que je fasse les puzzles un jour aussi
jolindien: si t'arrive a faire comme fangel, ça peut être pas mal
leojean890: Zorg1 j'en ai fait un en python pour breakthrough c'était catastrophique
jolindien: (avec numpy)
leojean890: j'ai fait un min max c'était bcp mieux :p
Zorg1: ouais un MC en calcul matriciel ^^
leojean890: ah ok jolindien
leojean890: faut que j'aprenne à utiliser numpy correctement
Zorg1: (quoique je rigole mais :thinking: )
leojean890: je 'utilise un peu pour random generation / random shuffle et 2 3 trucs
leojean890: mais pour le reste faut que j'apprenne :P
jolindien: ça complique quand même pas mal
jolindien: j'ai fait des trucs comme ça en matlab, ça retourne le cerveau
leojean890: ah ouais ?:P
leojean890: à cause de quoi ?:p
jolindien: tu évite au max les boucles
Zorg1: je suppose que ça doit être comme le bricolage avec des matrices sous Excel mais puissance 10 ;-)
jolindien: mais tu te retrouve avec des tableaux multi dimensions (tenseurs)
leojean890: ah ouais je vois le genre
Haashi: est ce que tu les évites vraiment si elles se retrouvent dans l'implem de ton calcul matriciel ?
leojean890: faut que je voie ça un de ces 4^^
jolindien: minimax en excel
jolindien: challenge relevé
leojean890: reessayer le MC sur breakthrough et UTTT
leojean890: mdr excel, VBA ??:P
leojean890: tiens y'a un nouveau multi aussi ^^
jolindien: yes VB, bons souvenirs
Zorg1: non les fonctions Excel. Tu pouvais faire des multi de matrice
Zorg1: ça pouvait être utile
leojean890: https://www.codingame.com/ide/puzzle/tulips-and-daisies
leojean890: à tester ça jpense
leojean890: ah ok, je suis pas très bon en excel
leojean890: j'ai déjà fait du parsing excel avec une lib python anyway
leojean890: qui gère les onglets, les regroupeents de colonnes..
leojean890: regroupements
Zorg1: des libs pour lire/écrire du excel, vu que toute les super appli finissent toujours par devoir en importer et en exporter ^^
leojean890: moi c'était juste le parsing :P le reste pas fait :p
jolindien: je sais rien faire avec excel
leojean890: VBAj'ai un peu dû en faire mais j'aime pas ;O
jolindien: une somme peut-être
jolindien: si VBA j'avais adoré parce que pas obligé de déclarer le type
leojean890: comme python sauf ajouts 3.6 :P
Vry: Le seul truc que je sais faire avec Excel c'est sommer les valeurs d'une colonne \o/ :p
leojean890: j'avais appris 2 3 trucs mais pas mal oublié aussi
jolindien: voire une ligne
leojean890: pour références les feuilles entre elles..
Zorg1: tu peux aussi sommer les valeurs d'une ligne :p
Zorg1: je me débrouiller pas mal à une époque, mais bon j'ai pas mal oublié
jolindien: un minimax ... une colonne par tour ?
Zorg1: c'est un outil assez puissant, mais bon on a un peu tendance à vouloir faire trop de truc avec. Les BdD en Excel c'est vraiment pas une bonne idée...
jolindien: ou tu me conseille par ligne ?
Zorg1: avec les diagonales secondaires :p
jolindien: mmmh
leojean890: outil principal des chefs de projet avec word et powerpoint ?:P
leojean890: (jamais été chef de projet perso)
jolindien: UTTT excel
leojean890: allez tout le code du contest en excel
leojean890: y'a tjr des mecs pour prendre bash :P
jolindien: pareil pas chef donc pas excel
Zorg1: ah ah je fais créer plein de multi compte pour voter pour Excel comme nouveau langage
leojean890: y'en a qui aiment galérer ou veulent se former spécifiquement
leojean890: j'avais lu un PM en bash de GOD je crois
leojean890: il était quand même #100 jcrois
leojean890: bravo à lui :p
Zorg1: moi je me sers en fait d'excel pour pondre des graphiques sans trop suer
jolindien: pas word non plus, tout dans du .txt
Zorg1: même si je suppose qu'il y a des solutions meilleures
leojean890: pareil j'aime pas trop utiliser excel et word je suis un noob
leojean890: je les mets pas sur le cv :P
Zorg1: mais généralement dans mes missions Excel je suis sûr de les trouver
Zorg1: ah non j'en parle pas, je tiens à ma dev-cred :D
jolindien: tu fais des missions excel
jolindien: ?
jolindien: entreprise high tech
Vry: Pour les graphes ... j'avais écris un programme C qui me sortait des SVG tellement Excel me gonflait ...
Zorg1: J'AI OUBLIE UNE VIRGULE OK !!???
Zorg1: :D
leojean890: graphiques avec Octave/matlab sinon /matplotlib
jolindien: ^^
leojean890: moi j'ai fait java python c++ en entreprise
jolindien: ben fait c++ ici
Zorg1: sinon les missions où tu dois créer une application à partir d'un excel-qui-fait-tout créer par Bob de la Compta "qu'est doué en programmation", ça existe ...
leojean890: en vrai j'aimais bien bosser en labo de recherche en traitement d'images au CEA aussi :P
leojean890: jolindien c++ le pbm c'est que ça fait 3-4 ans xD
leojean890: mais je m'y suis un peu remis en février
jolindien: si c'est le même Bob ... je compati
leojean890: java python récent, avec gwt;o
Azkellas: coucou
jolindien: c'est comme le vélo
Zorg1: vry : SVG toujours eu du mal à appréhender ce machin
leojean890: hello
jolindien: o/
Azkellas: j'ai raté la dernière semaine d'ooc finalement :(
Azkellas: gg à tous
leojean890: comme le vélo ça s'oublie pas jilindien ?:P
Zorg1: o/ Azkellas
leojean890: Azkellas en multi tu as tjr le défi légende stv :P
Azkellas: peut-être un jour
leojean890: moi jvais passer à d'autres sujets :P
leojean890: 1 mois c'est pas mal quoi
Zorg1: CSB ?
leojean890: CSB et les sujets avec physique plus tard ;P:P
Zorg1: t'es là depuis plusieurs mois et on t'a pas encore saoulé avec CSB ?
leojean890: sisi tlm en parle sur ce chat xD
leojean890: alors que j'ai pas de prgrm qui tourne dans ce multi :P
Azkellas: Tu as réussi à passer légende finalement leojean890 ?
leojean890: j'ai que 7 programmes en gold pour info en multi, 0 légende, et 7 en silver mdr
Haashi: -3v pour csb
leojean890: Azkellas non malheureusement :s
jolindien: hypersonic est sympa
Azkellas: arf
leojean890: hypersonic je suis 50eme gold, et si je tentais légende :P
jolindien: smash the code sinon
leojean890: Azkellas dommage j'ai été à 0.8 du boss à un moment :P
ThomasNicoullaud: \O
leojean890: j'avais 28.5
ThomasNicoullaud: smash the code c'est assez tendu de passer legend
ThomasNicoullaud: enfin perso j'ai un peu galéré moi
jolindien: o/ thomas
ThomasNicoullaud: plop jolindien :)
leojean890: smash the code je suis 80eme silver, mais faut que je passe en MCTS et que je change de kangage mdr
jolindien: tron forcément
Haashi: smash the code mon AG passe meme pas gold parce que je me prend des combos avant de pouvoir unleash mon OTK
leojean890: car python + minmax ça vole pas haut pour les combos
Zorg1: MC suffit, pas convaincu de MCTS pour STC
leojean890: tron je suis 80eme gold
jolindien: mmmh vindinium
Haashi: tron c'est relativement simple le légende
Azkellas: ^
leojean890: et pour améliorer.. des perfs + garder un chemin vers un adversaire plus faibnle je dirais
BigUP: Haashi, relativement
leojean890: vindinum je suis 26/270 jcrois
leojean890: enfin ça varie u n peu
Haashi: Bah c'était mon premier légende, et quand j'y repense, c'est très très débile ce que je fait
leojean890: pour améliorer.. améliorer les esquives quand j'ai peu de vie et plein de sources d'or
leojean890: tron tu voronoi sur tous les adv, tu maximises ta taille de zone..
leojean890: tu colles les murs..
leojean890: une eval du genre
jolindien: sinon les trucs que j'aime pas trop ghost, game of drones, platinum
Haashi: voronoi (simple, meme pas de depth ou quoi que ce soit) pour la conquete de territoire, et une fois que je suis dans mon enclos, une tambouille maison pour optimiser
leojean890: j'ai fait ces 3 jolindien, j'ai pas forcément des super rankings par contre xD
leojean890: sauf GOD je suis genre 250/3000
leojean890: l e reste moyen
jolindien: pas mon truc les gestions de ressource
Haashi: ca fait 353/485 légende mais ca fait légénde quand meme j'ai ptét été promu de juste aussi
leojean890: CR je suis bloqué 500eme bronze, la lose xD
ThomasNicoullaud: CR le passage legend faut s'accrocher aussi
leojean890: CR je fais pas de simu c trop galère
ThomasNicoullaud: probablement le plus dur je trouve
Azkellas: tron la légende est très facile j'ai trouvé
Azkellas: Merci ThomasNicoullaud, c'est mon bot :p
leojean890: bah même le passage argent pour moi xD pas trop envie de m'investir :s
ThomasNicoullaud: justement !
ThomasNicoullaud: je voulais te parler toi
ThomasNicoullaud: c'est quoi ton algo qui tourne sur CR ?
Zorg1: Platinium 2 est + intéressant que le 1, ne serait ce que par le 1v1 et la carte random
ThomasNicoullaud: t'as fait une maxi simu ?
BlitzProg: Les gens, vous avez des replays avec un affichage qui bug?
Azkellas: le boss gold c'est full heuri, le top1 légende c'est heuri avec un fallback simu quand je peux éviter des dégats
Haashi: caribbean ca a l'air sympa, j'ai jamais fait de hexgrid
leojean890: ouais jcrois je suis 350eme sur PR2 un truc comme ça avec un algo pas optimal mais des heuristiques qui e défendent un peu..
leojean890: carribean c'est dans ma todolist
BlitzProg: Quand je met un replays sur Fantastic bits ça zoom à fond dessus et du coup je vois presque plus rien du reste de l'interface
jolindien: Haashi, très sympa mais proche de ce qu'on vient de faire
ThomasNicoullaud: ok ty, la simu faut lire le referer j'imagine ? parce que faut s'accrocher la aussi pour reproduire le comportement
BlitzProg: (vous confirmez ou y a que moi? https://www.codingame.com/share-replay/453827411 )
Azkellas: c'est impossible de reproduire à 100%, parce qu'on a pas le code du multi, faut faire au mieux..
Zorg1: ah la gestion des collisions de CR ...
Azkellas: Et oui c'est pain in the ass, très clairement
leojean890: FB pas fait BlitzProg
leojean890: CR franchement j'ai des heuristiques un peu nulles
leojean890: c pour ça que je suis 500 bronze mdr
leojean890: et y'a que le top 300 qui est sorti de bronze btw
jolindien: pour travailler les collisions, poker !
leojean890: 800 au total quand 500 bronze
BlitzProg: leojean890 je demande juste savoir si vous voyez proprement le replay ou si vous êtes coincé sur un 200% zoom
leojean890: c select silver mdr
leojean890: jolindien clair mdr faut être chaud !
Boulet: coucou les pros du web
Boulet: j'ai une question
jolindien: BlitzProg, ok pour moi
jolindien: ici c'est excel
jolindien: #web c'est à coté
Boulet: supposons que vous ayez un site web avec upload de fichier à la con et une db.
BigUP: Boulet, ok, on a
jolindien: a pas
leojean890: BlitzProg ça semble visible
Boulet: vous stockeriez VRAIMENT le contenu des fichiers direct dans la db ou vous y laisseriez simplement un putain de lien vers le fichier ?
ThomasNicoullaud: quel type de fichier ? tu veux faire de la recherche dans les documents ?
Boulet: n'importe quel type: pdf, zip, tout
Boulet: je précise que ce n'est pas mon soft
YannT: le mieux c'est de mettre toutes ses colonnes de DB en type BLOB comme ça c'est flexible, tu stockes ce que tu veux
Vry: Réponse B :p
YannT: table1, colonne1, colonne2, etc... tout en type blob
jolindien: appel à un ami
Vry: YannT, un modèle "objet" ...
YannT: maximum flexibiilité
BigUP: Boulet, les db (classiques) ne sont pas faites pour stocker des fichiers... ca passe si tu stock des fichiers pas trop gros, mais il vaut mieux stocker dans un répertoire avec chemin en BDD(de mon point de vu)
Boulet: oui c'est le mien aussi BigUP
Vry: Avec des uniqid et des lignes qui se références entre elles en cascade ...
ThomasNicoullaud: y a aucun interet à stocker le binary
ThomasNicoullaud: a part faire exploser tes backups
BigUP: Boulet, apres, en théorie, les BDD nosql sont faite pour ca, mais bof...
Boulet: mais comme ce n'est pas mon domaine je me demandais si j'avais raté un truc
leojean890: moi non plus je maitrise pas ça
ThomasNicoullaud: en plus tu vas soliciter ta DB pour distribuer le contenu pour rien
BigUP: Boulet, apres tu peux stocker, mais dans l'ideal tu fais ca dans une BDD dédiée
Boulet: c'est du postgres avec utilisation facon objet (en clair essentiellement une table pour tout)
ThomasNicoullaud: enfin c'est une abération quoi
Boulet: ok c'est de la merde
Boulet: merci j'avais un doute
**Boulet part lancer un marché publique de lance flammes
BigUP: Boulet, 1 table pour tout alors, il ne faut pas utiliser une BDD SQL... il faut passer au nosql (je ne sais pas quelle BDD, la c'est pas un domaine qui m'intéresse plus que ca)
BlitzProg: Ah d'acc, donc c'est que moi on dirait.
BigUP: pas plus que ca
BlitzProg: Sur mon chrome, ça ressemble à ça quand je lance une partie de fantastic bits. https://pbs.twimg.com/media/EWJ-NhYXsAYgAzK?format=png&name=900x900
leojean890: BlitzProg ouais je voyaus clairement les joueurs et les balles
Boulet: pareil BigUP mais je dois bosser avec cette bouse
Boulet: sans acces direct à la base de prod sinon ce ne serait pas drole bien sur
BigUP: Boulet, bah le client est roi !? ;) s'il veut de la merde ... :;)
Vry: BlitzProg : on voit bien ton avatar du coup ... :p
Vry: Chez moi c'est bon
Boulet: quelqu'un à du C4 ?
BlitzProg: ça alors
Vry: J'ai du vinaigre blanc ?
Boulet: BigUP: parles en au debile profond qui a fait ce choix
BlitzProg: bon ben je sais pas T_T
jolindien: reboot
jolindien: formate
Boulet: perso, j'ai du dire "c'est de la merde" à la 1ere présentation
Boulet: rm -rf /
Boulet: en tout cas merci
leojean890: c un élève ?:P
BlitzProg: en fait, le viewer semble coincé sur le mode plein écran même quand je suis pas dans ce mode.
BigUP: Boulet, tu peux suggerer qu'il (doit exister) existe des BDD dédiée a ce que le gars veut faire...
Boulet: trop simple, si c'etait un élève: des plumes, du cgoudron et pb réglé
**dwarfie tend un SS-20-N a boulet
leojean890: l'élève comme c ton élève tu peux le leader justement
Boulet: BigUP: non parce que c'est une PUTAIN de BDD pour un soft de merde proprio
Boulet: bordel on devrait tjs faire tout coder à dwrfie
leojean890: imposer ses choix techniques
Boulet: dwarfie
BigUP: Les trucs que je fuis ! ;) pour l emoment, ca va on est pas trop emmerdé de ce coté la :)
Boulet: l'élève qui me fait un choix aussi con est VIRÉ
leojean890: du coup vous avez un 4eme collègue baèze en CG qui est surnommé mouton ?:P
leojean890: balèze
dwarfie: Boulet : euh ... ouais c'est ca ... mais je suis pas assez payé pour ca :p
BigUP: Boulet, j'espère qu'il vont coller du Java pour gérer tout ca pour compléter le tableau ! ;)
Boulet: on a un quatrième qui serait bon si il venait parfois
Boulet: BigUP: demandes (pas) à dwarfie.
Boulet: le front est en tomcat avec un site qu'on ne peut pas modifier
Boulet: dont on ne peut rien tirer
Boulet: le back est pire
leojean890: Java Boulet adore hehehehe
BigUP: Hum !! mliam !! du Tomcat ! ;) evidemment, il faut que tout soit moisi jusqu'au bout ! ;)
dwarfie: et sans oublier la conf commune pour l'appli de prod et de pre-prod .... bouuhhhhhh
Boulet: pas faux
leojean890: tomcat avec gwt j'ai fait c'est pas le top :P
leojean890: google web tool à l'ancienne :P
BigUP: c'est pratique la conf commune, ca permet d'aller taper en prod quand les gars se loupent a la config ;) J'ai eu des cas assez drole par le passé ... ;) Chez SFR quand les applis avancaient c'est qu'on tapait en Prod ! ;)
dwarfie: c'est surtout pratique pour tester les mises a jours en pre-prod avant la prod.... ah non , tu peut pas ... heureusment que j'ai eviter de me faire refiller cette merde a gerer
Boulet: bah de toute façon, personne ne voit quel serait l'interret d'utiliser autre chose que la prod pour faire des test
dwarfie: je parlais de la mise a jour de l'appli elle meme :p
BigUP: comme ca, c'est plus simple pour tout le monde ! ;)
Boulet: ou pas
YannT: back to code c'est rigolo comme jeu?
leojean890: j'aime bien moi :P
leojean890: chacun ses gouts près :P
leojean890: après$
dwarfie: YannT ... il manque une seule chose ... les ligues ... pas faute de les avoir demandé avec Zorg1
leojean890: si tu veux faire des petits carrés^^
leojean890: ou des grands, ou pourrir ceux des autres ;P
Haashi: dwarfie et surtout
Haashi: l'xp qui va avec
Haashi: les points miam les points
leojean890: pas faux xD
dwarfie: bof, l'xp ... c'est surfait une fois passé le lvl 40 ;)
Haashi: :unamused: :rolling_eyes:
YannT: ça me chatouille de faire un multi mais je sais pas lequel et puis y'a un autre concours dans pas longtemps, ferait mieux de me réserver :D
leojean890: repos ou fun/entainement hehe
leojean890: vindinium est cool
leojean890: tron aussi, bttc
leojean890: sinon en lisant les énoncés tu vois ce que tu pref
Vry: Pas faux dwarfie ... les CP aussi d'ailleurs ... :D
Haashi: une fois qu'on est dans le top100 c'est ça Vry ? :p
leojean890: les CP tu px tjr amélio hehe
leojean890: vise le top 10 XD
leojean890: très dur à atteindre ;P
dwarfie: profite vry ...t'as moins de 300 cp d'avance ;)
leojean890: entre légende dans tous les multis déjà
leojean890: c un bon start
leojean890: puis faire 3 contests d'affilée dans le top 5
Vry: dwarfie ... il ne faut pas que je loupe le prochain SC alors ... :worried:
dwarfie: faut surtout qu'on me lache au taf et que je puisse rellement le faire ;)
Vry: J'ai le deuxième week-end dispo. mais sinon pareil pour le taf ...
VincentBab: tiens en parlant de multi ca me rapelle que j'avais un peu try hard UTTT à une epoque et que j'ai jamais reussi à passer légende :(
VincentBab: Quelqu'un aurait un conseil par hasard ? xD
dwarfie: precalculer et optimiser
VincentBab: j'ai essayé d'optimisé comme un porc, bitboard, etc... meme remplacer sqrt par une estimation simplifié etc... xD
dwarfie: mcts ?
RomanceDawn: 99ms ?
YannT: alors vous avez des ppronostiques concernant le sujet du prochain contest?
VincentBab: oui dwarfie
VincentBab: enfin j'ai aussi une version MinMax qui marche un peu mieux d'ailleurs xD
RomanceDawn: je me souviens que pour passer legende il fallait 25k rollout minimum avec mcts
VincentBab: oué c'est ce que j'ai cru comprendre
dwarfie: je suis passé a 11.5k
leojean890: YannT lié à pacman ??:P un pacman version hardcore comme code of kutulu :P:P
leojean890: VincentBab moi je suis 16eme silver mdr
VincentBab: quel langage ?
leojean890: python c pour ça xD
VincentBab: dwarfie > 11.5k rollouts ? xD
leojean890: mais jvais rebosser dessus un jour :P
leojean890: jlai pas tryhard UTTT
VincentBab: oué il faut de la perf pour ce genre de challenge
leojean890: j'ai un minmax un peu foireux dessus
leojean890: que je peux améliorer en meilleur minmax ou mcts
leojean890: mais avec un autre langage
leojean890: idem STC la perf me bloque silver ;P
VincentBab: c'est quoi STC deja ?
leojean890: smash the code
leojean890: avec des blocs de couleur à rassembler, faure des combos
VincentBab: hum jamais essayé ^^
leojean890: faut simuler plusieurs tours à l'avance, idéalement 8, pour trouver de bons combos et lacher des skull sur l'adv
VincentBab: bon c'est bon j'ai eu droit a un petit coaching du Boss de UTTT
VincentBab: mais c'est duurrr de se remettre dans le code des mois apres
VincentBab: et il y a combien de coup possible en moyenne par tour ?
leojean890: coaching ?:P
leojean890: ah oui celui dont l'ia a été prise en boss gold:p
leojean890: clair, le même code ça peut être chaud selon si c'est bien codé ou pas et ta mémoire :P
leojean890: 22 coups possibles dans stc
VincentBab: ah oui ca fait pas mal 22 coup
VincentBab: ca fait 54 875 873 536 de node sur 8 coups :D
VincentBab: meme avec un bon alpha beta bon courrage en python xD
VincentBab: hum je sais pas si son IA est prise en boss Gold, mais il est premier legende sur le multi xD
leojean890: premier légende sur le multi ça calme clairement ouais xd
leojean890: bah pour stc faut utiliser un algo randomisé plutôt^^
VincentBab: MCTS du coup j'imagine
VincentBab: comme UTTT
leojean890: mais ouais faut que jme remette au cpp
leojean890: un jour ;p
VincentBab: ^^
leojean890: j'ai comméncé tranquillement
leojean890: pour le google hashcode
leojean890: mais le sujet était chaud en plus:P
VincentBab: connais pas du tout xD
leojean890: MCTS pour STC ça marche apparmement mais pb4 qui a gagné a fait un algo génétique
VincentBab: ah ok je vois ^^
VincentBab: jamais fait d'algo génétique encore
leojean890: google hashcode c'est chaud aussi
leojean890: enfin le sujet de cette année était plus hchaud que la précédente
leojean890: si tu veux bosser un algo génétique y'a un sujet plus simple : A*craft
leojean890: tu peux randomiser les pos des flèches et le faire évoluer en fct du score
leojean890: par ex
leojean890: pos et nb de flèches
VincentBab: ok ^^
VincentBab: je regarderai apres être passé legende sur UTTT xD
leojean890: après moi je suis que 230/700 en vrai dans A*craft pour pour les strats gagnantes y'a meilleurs candidats xD
leojean890: mais l'algo génétique sy prête si on veut
leojean890: juste le python ne m'aide pas trop
VincentBab: bah j'ai l'impression qu'il y a pas beaucoup d'autre choix que le C++ quand on a besoin de perf
Haashi: Bwarf ca dépend si tu vise le top 10 ou pas
VincentBab: oué mais apres ca veut dire que tu va devoir passé du temps a optimisé alors que si tu faisait en C++ tu pourrait passer ce temps a ameliorer le reste
Haashi: faire du c++ ne vas pas magiquement 10* plus de perf
Haashi: te donner*
VincentBab: peut être pas magiquement mais en suivant quelques règles simple oui
VincentBab: et si tu compare par rapport à du PHP (je prend ce que je connais) y a pas photo, c'est plutot magique pour le coup xD
VincentBab: (règle simple du genre ne pas faire des new toute les 2s)
leojean890: xd
leojean890: tu fais du bitset
leojean890: tu crées un seul tableau super grand et tu fais qu'incrémenter l'indice pour éviter les new
Haashi: par exemple
VincentBab: oui quand tu as besoin de beaucoup d'objet tu fais un pool
VincentBab: http://chat.codingame.com/pastebin/bdf9d07c-cbcb-4d3f-b024-2589fb059a08
Haashi: mieux
Haashi: tu fais State state = poolstates[poolstatesindex] poolstatesindex++
leojean890: MSmits a écrit un super article sur le bitset illisible mais pourtant hyper performant pour XMas rush :p
leojean890: ouais le pool
VincentBab: State state(poolstates[poolstatesindex] poolstatesindex++)
VincentBab: est pas mieus pour le coup ?
VincentBab: hum nan en fait je vois pas l'interet dans les 2 cas tu alloue de la memoire sur la stack
YannT: l'idée c'est d'allouer un gros tas dans le premier tour qui a 1s de tiimeout
VincentBab: oué mais dans ce cas tu fais un pointeur
State *state = pool[nb++];
YannT: et si tu codes en JVM, comme en plus tes states "usés" sont référencés, ça aide niveau GC aussi
VincentBab: ah mais peut être que Haashi parlait de java
VincentBab: bon ca va pas me faire passer legende sur UTTT tout ca.. xD
leojean890: alors YannT, multi ou pas multi ;p
smeagol: Salut
smeagol: il y a java
smeagol: en CSB j'arrive à simuler bcp de comportements
smeagol: mais il rerst loin de C++
smeagol: boolean = 1 bit en java
MadKnight: hey hey smeagol
MadKnight: ca va ?
smeagol: comment on arrive à voir mes classements ds tous challenges participés. auparavant en cliquant juste sur la coupe on vois tous classement
smeagol: salut Mad Comment vas tu ?
smeagol: t'a pas partcipé ds le challenge précédent !
jemagnie: Bonjour tous le monde, je suis entrain de faire l'ancien challenge fantastique bits, ma simulation est pratiquement fini, sauf pour les rebonds avec les poles, quel comportement dois je adopte ? quel est la masse des poles etc :)
MadKnight: jemagnie
MadKnight: t'es la ?