Chat:Fr/2020-04-20
GiB: smeagol Pourquoi ? Perso j'ai submit ma version finale samedi après-midi, ensuite il n'y a plus qu'à attendre :)
VincentBab: jperd beaucoup de match a 1PV c'est frustrant xD
Vry: Yo ! :)
Vry: Martin vient de passer ???
Vry: gg Martin
leojean890: yo
leojean890: ouais il a hard submit cette nuit
leojean890: tu peux voir ça dans ton histo de matchs
leojean890: j'ai essayé de modif un param mais le résultat est pas ouf
leojean890: j'ai poussé martin en légende
leojean890: il avait un bon winrate sur moi aussi de base
Vry: Là si le boss perd trois points d'un coup, c'est parfait ! :)
leojean890: dans mon dernier sub j'avais un bon winrate sur le boss mais pas trop trop globalement au top
leojean890: les pushers de la nuit l'ont baissé et moi 1 peu
leojean890: ouais 3/1 au boss dans mon dernier push mais c'est sûrement un peu de luck aussi :P
leojean890: d'après cgb j'ai 45% sur lui :p
Palmipedus: bon ben monde code la sermaine dernier a bien tenu
Palmipedus: #61 en gold
Palmipedus: je me demande si je tente un repush ou pas
leojean890: pas pushé en 1 sem ?^^
Palmipedus: non
leojean890: comme tu veux mais y'a des risques
Palmipedus: j'avais trop de refactoring a faire pour continuer
leojean890: ce qui fait que si ça foire tu voudras repusher plusieurs fois :P
Palmipedus: oui je vais rester la dessus
Palmipedus: je suis en peu plus de 100 au global
Palmipedus: c'est pas trop mal
leojean890: ouais selon les idées que t'as ça peut parfois demander trop de refacto
Palmipedus: avec ce que j'ai apris ca ira mieux pour le prochain
leojean890: ça dépend de ton objectif
leojean890: le souci c que le prochain c que 10j
Riyuk: C'est limite
Palmipedus: ben j'ai deje eu une semaine de pause
leojean890: 10j j'ai jamais le temps de faire les choses bien :s
leojean890: enfin à voir
leojean890: avec le confinement ça va
leojean890: niveau temps
Palmipedus: j'ai toujours entre 20-30h de code pour un contest
leojean890: moi moins hors confi
Palmipedus: ben les week end font la partie essentielle de ce temps
leojean890: là ce sera à cheval sur le 11 mai
Palmipedus: avec le confi j'ai passe peutre 50h sur celui-ci
leojean890: donc à fond les 3 premiers jours^^
leojean890: moi j'ai trop d'activités
leojean890: sur celui ci moi + de 100h
Palmipedus: oui, moi je reutilise les concepts des precedents pour ggner du temps
leojean890: en 1 mois sans activités possibles (sauf télétravail et qq utres trucs) ça laisse du tps
leojean890: pareil pour les concepts
Palmipedus: oui mais avec les enfants ca ne m'a pas liberer tant de tenps que ca
leojean890: je comprends ouais
Palmipedus: c'est pour ca que je me concentre pour etre plus rapide et bien partir sur les bonnes idees
Palmipedus: et en essayant de faire le moins possible
leojean890: vaut mieux c'est sûr
Palmipedus: c'est dans le meme concept que l'approche de Bob
leojean890: moi j'ai pas d'enfants donc..^^
Palmipedus: mon but c'est high gold voire legend
leojean890: legend j'ai try mais bon..;o
Vry: Sur celui-là Légende c'est compliqué ...
Palmipedus: sur les multy avec le temps j'arrive a passer en legende
Palmipedus: mais pas sur tous
leojean890: jvais essayer sur hypersonic
leojean890: jsuis 50eme gold
Palmipedus: yep c'est le premier que j'ai fait
leojean890: ouais sur celui ci c compliqué
Palmipedus: faut juste faire un beam search
Palmipedus: sur 8-9 tour et ca passe tout seul
leojean890: ouais j'ai remplacé ma search par un beam search
Palmipedus: et tu passes pas?
leojean890: mais jsais pas pk ça marche pas j'ai dû faire une betise:P
Palmipedus: tu simule jusqu'a combien de tours?
leojean890: genre 4 mais en python mais faut que je revoie le tout
leojean890: mon max(3) marche mieux jsp pk
Palmipedus: ha oui faut aller jusqu'a 8-9 minimum car c'est le temps our les bobms que tu poses d'exploser
leojean890: oui
leojean890: mais à 3 coups ça marche mieux
leojean890: jdois avoir un souci qqpart
Palmipedus: oui probablement
Palmipedus: faudrai que le finisse d'ailleur, j'ai une structure de donnees super lente sur hypersonic et je pourrai rajouter une detection des dead ends et pieges
Palmipedus: mais bon je suis deja ~120 legend
Palmipedus: j'ai moins la motivation de le faire
Palmipedus: faudrait que je monte legend sur d'autre multi avant
Palmipedus: je me demande ce qui raporte le plus de point CG d'ailleurs
leojean890: ouais c des choix à faire
leojean890: le plus de points c'est les contests récents
leojean890: ensuite les multis
leojean890: ensuite les contests anciens
leojean890: tu peux voir le détail sur ton profil
leojean890: sauf les multis avec peu d emonde ils rapportent moins encore
leojean890: et optim aussi ç rapporte moins
Vry: Oui Hypersonic doit être pas mal à faire :)
Palmipedus: oui mais avec le formule est-ce mieux de gagner des place sur un multi (genr 10 places dans le top 100) ou monter top 500 dans un autre?
Vry: Moi ça va j'ai un bot vide sur Hypersonic ... donc je devrais gagner des points même si ce n'est pas l'objectif premier ... dans mon cas ce serait plutôt de faire une vraie simu. qui fonctionne et un ago de recherche ...
Palmipedus: de memoire sur le forum il y a des bonnes aides
Palmipedus: moi j'ai juste implementer celles qui me semblait les meilleures et hop legend facile
Palmipedus: genre mon code de bronze est passe direct en legend
domak: Palmipedus resub pas! Hier j'étais un peu devant (120 au génral), je me suis fait défoncé toute la nuit pour finir 159 ce matin et je rentre plus dans le top 150 (toujours au général)
Palmipedus: ok merci du conseil
Palmipedus: je vais aller dejeuner alors et voir le resultat en revenant
domak: et on a des bots similaires au niveau du classement en général - j'ai essayé plein de refactos foireux et à chaque fois que je remettais mon ancien j'étais dans un range de 10 avec toi
Palmipedus: c'est serre on ne sais pas trop qui va gagner encore
Palmipedus: domak oui je te voyais toujours dans les parrages
domak: je vais finr comme une merde
domak: mon pire contest en terme d'investissement/classement
domak: tout ce que j'ai produis depuis une semaine a foiré grave
Palmipedus: moi ca serra toujours meiux que le dernier contest, j'etais 30 mins avant la fin et j'ai fini 250...
Palmipedus: oui c'est de la simu costaud sur ce contest car faut bien se placer et avoir un strategie avec les mines
Vry: Oui, je pense que c'est ce qu'il me manque une bonne simu. est cétait possible mais je code pas vite ... c'est pour ça que je vais aller m'entraîner sur Hypersonic pour le coup ! :p
Vry: Y'a encore Zylo et eki qui submit ...
Vry: lol ça me fait monter de presque un point ... au départ j'étais 50/50 avec eki et là il me file 5 victoires d'un coup
Vry: Ma connexion au TT est cassée, le contest se termine ... que faire ! :grinning:
domak: un PM
domak: ton histoire du jeu de la vie m'intrigue
Vry: Oui je vais faire ça !
Vry: Flûte y'a spaceorc qui me pousse aussi ... à 0.14 de la deuxième palce
Sissiimperatice: salut à tous
Sissiimperatice: 50 places de perdu en gold :( ça a submit sévère cette nuit
[CG]Thibaud: la compétition était rude en gold
Vry: Salut Sissiimperatice
Vry: et [CG]Thibaud !
darkhorse64: En légende aussi, 30 hier, 50 aujourd'hui
LuckyJ.: Ya moyen de continuer à submit et à participer pour le fun après le contest?
LuckyJ.: Ya tellement de trucs que je voudrai essayer pour voir si ça marche ou non :D
Bob: pas immédiatement après mais le jeu devrait être remis en multi plus tard oui
darkhorse64: Oui, le contest passera en multi sous peu. Normalement
Bob: o/
LuckyJ.: Ok, merci!
Nagatwin: C'est a quelles dates déjà le pacman ?
LuckyJ.: 7 mai je crois
LuckyJ.: Pdt 10jours
LuckyJ.: Va pas falloir se déconfiner trop vite si on veut se buter un peu ddessus :D
Sissiimperatice: c'est clair ^^
LuckyJ.: Punaise, tellement frustrant ce OoC n'empêche, je viens à peine ne mettre à jour ma map avec les mines que l'adversaire à poser et j'ai pas le temps de m'en servir :nerd: :sob:
VincentBab: je sais pas quelle version push !!! xD
Sissiimperatice: encore 22 minutes pour décider
Sissiimperatice: vivement que ça s'arrête, je perds 15 places toutes les 10 minutes
ThomasNicoullaud: le rerun devrait reboot avec 0 pts pour tout le monde
Vry: domak ... en français pour commencer !
Vry: http://chat.codingame.com/pastebin/62ed24b1-0a04-4ef9-a187-fcd6a664c29d
ThomasNicoullaud: ca éviterait que tout le monde pousse pour chater un bon rank pour démarrer
Zanbez: De mémoire, y'a pas de rerun en gold.
jolindien: glouglou
Vry: Allez les gens en Gold poussez moi ! Encore 0.15 et je suis derrière le boss ... :p
leojean890: ceux qui pushent au dernier moment en gold ils ont intéret à être surs d'eux lol
Bob: Vry : repushe si tu l'oses :D
VincentBab: et ceux qui push au dernier moment en legend ? xD
Vry: nan jamais Bob c'est impossible que je fasse mieux
domak: et à arrêter de me passer dessus c'est pénible
domak: en legend osef
pb4: jolindien : ne nous sors pas une nouvelle feature de 10 lignes stp -_-
Vry: Et j'ai un bon winrate contre spaceorc qui pousse ...
domak: il va y avoir rerun
leojean890: en legend c'est rerun
Bob: Vry : moi le leaderboard te montre 2 points entiers sous le bossle leaderboard
Zanbez: Vry, je te vois à presque 2 points du boss.
ThomasNicoullaud: surtout ne poussez pas a 9h59 svp ...
VincentBab: mdr pb4 xD
pb4: C'était quoi ta feature d'ailleurs ? Plus le temps de l'implémenter ou la tester maintenant
Vry: Oui je parlais du #2 :p
ThomasNicoullaud: déjà que ca va etre long
Vry: Pas du boss ...
leojean890: en gold ils risquent leur classement courant par ex ;P
Bob: Vry :rofl:
Vry: Pour passer le boss il faudrait que eki et zylo submit en masse mais ils ont arrêté ...
Vry: :expressionless:
VincentBab: allez j'ai lancer un dernier push xD
domak: tant mieux ça m'a fait perdre du classement leur push
Vry: Mais depuis ce matin le top 10 à bien changé ... les submiteurs ont tout "réordonné"
Bob: quelqu'un qui s'y connaît en complexité cognitive pourrait-il m'expliquer en quoi if (pouet) { coin(); } else { tut(); } est plus complexe que if (pouet) { coin(); return; } tut();
Zanbez: Automaton2000, une idée ?
domak: moins d'indentation...
Automaton2000: c'est parce que tu es le seul à avoir le même algo
domak: moi je préfère tester tous les cas de sortie en début
Vry: Tu as essayé if (pouet) coin(), return; tut(); ?
Bob: le nombre de branchements étant exactement le même
domak: et arpès t's le code qui correspond au cas idéal
Palmipedus: Bob: l'indentation est plus simple
domak: oui on est d'accord
Palmipedus: vu que sur ton else, tu es un niveau en moins
Palmipedus: quand tu es dans ton else il faut te sourvenir de la condition if
MrBib: return pouet ? coin() : tut();
Palmipedus: tandis qu'avec le retur tu n'as plus metal stack a retenir
Vry: +1 MrBib
Palmipedus: MrBib :D
MrBib: rah putain le C me manque xD
domak: le problème c'est si tu as d'autres conditions de sortie
domak: tu vas te retrouver avec plusieurs if imbirqués
domak: moi je prfère faire pleins de if (cond_sortie) return
MrBib: je fais en général du code très verbeux... (perfo je préfère débugger sur un code où tu peux mettre des points d'arrêt partout...) donc ça me fait bizarre quand je passe black/isort/pylint sur mon code python :D
Palmipedus: au fait le chat discord est mort?
Palmipedus: Il ya moyen de se connecter sur le webcaht avec u client lourd?
Bob: oui, c'est du XMPP
domak: oui Pidgin Gajim
jolindien: pb4, pour ma feature : c'est utiliser les actions ennemis pour estimer les postions les plus probables
MrBib: Chrome c'est pas lourd ? xD
VincentBab: Voila !
Bob: au boulot le firewall arrive à me péter pidgin
Stilgart: bonjour à tous, à Automaton2000 la tortue et à AutomatonNN la licorne
Automaton2000: j'ai pas fini de faire le contest
AutomatonNN: peut être que je suis pas sur que tu as peut être trouvé un truc que j'ai pas eu le temps de faire u
Stilgart: Automaton2000: too late
Automaton2000: bonjour à tous et à Stilgart
domak: moi c'est l'ergonomie de ces clients qui est pétée
Bob: bon eh ben gg tout le monde
Zanbez: gg
Boulet: bon ben gg à tous
Neozero: gg
VincentBab: GG ^^
Haashi: gg
_Royale: gg à tous !
domak: gg
Saelyos: gg !
domak: ce fut long...
Boulet: et dur
Nagatwin: 63 legend ça parait peu ?
Neumann: gg
Nagatwin: gg
Stilgart: 64
ThomasNicoullaud: 30j c'est trop court
Boulet: :D
MrBib: Si tout le monde rentre en légende, c'est plus de la légende ! :p
Stilgart: Nagatwin: écoute, quand on te laisse pas passer... tu passes pas
MrBib: Oui trop court, surtout quand tu découvres le contest 5j avant la fin xD
Nagatwin: Domaj Stilgart
domak: en même temps tu l'avais prédit dès le début Stilgart...
Stilgart: j'avais dit 35 en légende
Stilgart: en tout cas, je note...
VincentBab: Je croise les doights pour un top 20 xD
domak: t'avais surtout dit que tu resterais au porte de la finale
Stilgart: 1er gold à plus de 0.1 du boss => spam push
VincentBab: doigts*
Stilgart: domak: ça, je sais plus quand je l'avais dit
YannT: bravoo à tous! :)
Stilgart: mais dimanche matin je ne le pensais plus... :/
Sissiimperatice: merci YannT
Sissiimperatice: bravo à toi
Stilgart: YannT: non, pas avant le rerun :)
pb4: jolindien : ça se code en 10 lignes ça ?!!
pb4: On n'a vraiment pas le même code alors :D
VincentBab: qu'est ce qui se code en 10 lignes ? xD
ThomasNicoullaud: t'as des infos qu'on a pas pb4 ?
Stilgart: avec un "import Beber" tout est possible
YannT: Stilgart: bravo par anticipation ;)
pb4: Déjà j'ai renoncé à filtrer les positions ennemies avec un critère "il aurait pu me tirer dessus pour 2 dégats s'il avait été là, donc il était ailleurs"
pb4: ThomasNicoullaud : le message de jolindien un peu plus haut
domak: purée même après la fin je continue de chuter
domak: la faute à ceux qui n'ont pas fini leur run
jolindien: chaque tour, je stocke un "indice de connerie" pour juger de l'action adverse pour chaque path possible
Bob: si c'est des lignes de Beber c'est possible
jolindien: je cumule au fil des tours
Riyuk: :joy:
Stilgart: jolindien: tu me donneras la valeur de cet indice contre mon bot à l'occas ? :)
jolindien: et j'utilise un softmax pour traduire ça en proba
Bob: 42
Boulet: met le miens 1 jolindien
jolindien: :)
Stilgart: Bob: pas assez pour être crédible ça
Bob: 666 ?
Stilgart: déjà mieux
Bob: c'est ça ou -3vel
jolindien: en gros si le path zizague entre mes mines c'est peu probable
Boulet: pardon je pensais une proba de connerie
pb4: mais l'indice de connerie était déjà implémenté alors non ?
Stilgart: mais bon, je vise plutôt la connerie overflow pour battre jolindien
_Royale: jolindien: t'aurais dû le rajouter en debug MSG pour humilier tes adversaires trop cons ;-)
Stilgart: (si c'est codé sur un long ça va être chaud)
pb4: J'ai eu deux filtres très efficaces, mais totalement incompatibles entre eux
jolindien: ^^
pb4: #1 (la V61) : je ne garde que les paths qui sont les plus courts, ou les plus courts + 1
jolindien: les + courts ?
pb4: #2 : je "respecte" l'adversaire et considère qu'il n'est pas sur mes mines.
ThomasNicoullaud: jolindien tu nous a fait une insomnie pour pousser à 5h34 ? :D
pb4: Dans les deux cas ça peut rendre agressif puisque tu crois savoir où est l'adversaire, donc il faut être bon en combat rapproché...
jolindien: j'ai poussé à 2h, 2h30, 3h...
YannT: jolindien: j'ai tenté un truc comme ça
YannT: (indice de connerie)
YannT: ça marchait pas trop :o
jolindien: mais ça va pas suffire je crois
pb4: les plus courts en nombre de cases utilisés
Stilgart: pb4: il est bizarre ton 2
pb4: un silence 4 c'est 4 cases plus long qu'il silence 0
pb4: Stilgart il fonctionne tu tonnerre pourtant :D
Stilgart: ça sous-entends que si à sa place tu savais qu'il y avait une mines, alors 2
pb4: du*
Stilgart: ?
Saelyos: Mais les silence 4 sont assez fréquent pour les esquives non ?
pb4: Oui
Stilgart: dans ce cas, ok
pb4: C'est basé sur la map de présence des mines du point de vue de l'adversaire
jolindien: pareil
pb4: mais en première version j'avais mis la map réelle des mines, ça marchait aussi
jolindien: mais du coup tu filtre "tout ou rien" ?
pb4: Saelyos : oui, les silence 4 sont fréquents. Je ne sais pas pourquoi ça fonctionne...
pb4: Mon intuition c'est qu'assez rapidement "le chemin le plus court" est un chemin long avec silence 4
jolindien: tu élague
pb4: oui
pb4: Je n'ai pas de notion de probabilité d'un path ou d'un autre
jolindien: ok, moi je modifie les probas
Vry: #66 Mouhaha au final c'est pas mal ...
pb4: La seule notion de probabilité chez moi c'est une map de présence de mine
jolindien: de base je donnais equiproba
jolindien: mais j'ai fait ça que hier, dommage les réglages sont pas top, mais joli gain quand même
Vry: Mais y'a spaceorc qui a submit juste avant ... la coupure
Stilgart: Vry: attends spaceorc et Coolkiller
Vry: Wow tutbalin était top 10 hier, là il est 88
YannT: j'ai tenté "l'indice de connerie" basé sur la map (réelle ou du point de vue de l'adversaire) de mes mines, pour supposer les paths en plein dans mon champ de mines comme peu probable
Zorg1: o/ tout le monde
YannT: j'ai pas réussi à faire fonctionner :(
Stilgart: Vry: il a du resoumettre
Vry: Stilgart, normalement j'ai un bon winrate contre eux ...
Zorg1: ah tiens je me suis bien fait démoli pendant la nuit ^^
jolindien: pb4 le top 4 me semble fait non ?
Stilgart: Vry: mais comme c'est serré et serré...
YannT: clairement jolindien
pb4: fait ?
YannT: mais ça fait une semaine qu'il est fait le top5 :)
Saelyos: Ouais c'est clair, j'ai jamais réussi à approcher le top 5
pb4: tu parles de la présence dans le top 4 ou l'ordre dans ce top 4 ?
Stilgart: YannT: heu... je vois que 1.5pts entre 4 et 8
Stilgart: c'est pas tant que ça
pb4: Vous tiriez des torpilles quand elles étaient sûres de toucher ?
YannT: les scores sont fluctuants sur ce jeu, mais le niveau des bots concernés est sans appel
Stilgart: pb4: j'ai finalement mis proba >= 75%
pb4: Le dernier saut que j'ai fait c'est quand j'ai accepté des torpilles avec proba de toucher > 87%
Vry: Pas forcément
pb4: proba de dégats*
Stilgart: les joies de la légende...
pb4: (attention je calcule ces probas sur les états filtrés selon le critère plus haut, donc en pratique c'est un peu moins)
Vry: Moi c'était 70% des paths au final
Stilgart: je pouvais pas trop monter sinon le low gold m'échappait
Vry: Et 50% pour trigger
YannT: torpille "autorisée" = certain de toucher avec une position de tolérance pour les torpilles *avant* move, et certain de toucher pour les torpilles après move
Vry: Ensuite c'était mon éval. des combinaisons possible qui me disait quoi faire
Stilgart: pour trigger, j'avais 50% si mine posée après mon dernier silence
Stilgart: et 66% sinon
Stilgart: ou 75%
jolindien: je parlais pas de l'ordre du top 4
YannT: en gros avant moive je m'autorise à rater une position, quel que soit ses positions possibles (ça permet d'avoir un effet return fire + un avantage de charge pour la seconde torpille)
Stilgart: 2 % 3... donc 66%
pb4: Oui je pense que le top4 est fait
pb4: J'ai l'impression que siman ne montait plus ces derniers jours
jolindien: peut-être +siman
jolindien: voilà
jolindien: pas de hiding on dirait
pb4: sur mes derniers benchs j'avais pris des agentId des répartis sur les 3-4 derniers jours
pb4: et globalement siman semblait faibles
pb4: (plusieurs par adversaire)
Magus: dans un sens du hiding sur un contest sans prix on en a encore jamais vu je crois
jolindien: c'est vrai que ce serait bizarre ...
Vry: Si Neumann a hidé son bot qui passait Légende jusqu'au dernier jour ... :p
Stilgart: bah si, on a celui de Beber :p
jolindien: par timidité peut-être
Vry: Celui de Beber est super bien cahcé en plus !
jolindien: non pas timidité concernant Beber
pb4: Il vient encore beber ?
Stilgart: 1446e
Zorg1: c'est le smurf de beber qu'est en légende ...
Stilgart: probablement
Vry: "kovi" ?
Zorg1: :D
Stilgart: :D
Zorg1: le spam push ça lui ressemble
Stilgart: (c'est pas gentil pour kovi)
Nagatwin: y'a que legend qui est rerun en général ,
Nagatwin: ?
Stilgart: le top legend même
Vry: C'était Légende ou les 100 premiers je crois ?
Stilgart: mais ça fait longtemps que ça inclut toute la légende
pb4: bon et donc en quelques mots vos algos ?
Nagatwin: oké ouais je comprend
Stilgart: top100 j'ai pas souvenir... ça a eu lieu ?
pb4: en attendant les PM :D
Stilgart: j'ai vu top150
Nagatwin: pb4 info parfaite + heuristiques
Stilgart: pb4: not enough
Vry: juste éval des combinaisons possible pour moi !
Saelyos: un énorme merdier ?
Vry: avec instant kill move + silence + torpedo + trigger
Nagatwin: mais j'y ai pas touché depuis le passsage legend
Stilgart: Vry: tout aussi tu n'as pas trouvé comment utiliser sonar ?
Vry: et un "safe mode" ou je suis le plus long chemin dan mon champ de mine
pb4: Vry : ****toutes**** les combinaisons possibles ? :D
Boulet: comme Nagatwin mais moins bien :sweat:
Nagatwin: Mais par contre j'ai appris beaucoup et jsuis chaud pour avoir des conseils à l'occasion
pb4: Y'en a quand même un bon paquet :D
Vry: Stilgart, j'utilise sonar seulement si spam silence ... (nb silence > nb mines)
Vry: pb4 : non je filtre à mort
YannT: en quelques mots, bruteforce pour les combinaisons d'ordre + une eval,, et pour la pathing un BFS depth 4 qui prend en compte espace disponible et probabilité de mine (le résultat est une des composante de l'eval d'une combinaison d'ordres)
dwarfie: bon ... seulement 8 places de perdu apres fin de contest . pas trop arnaqué cette fois
YannT: puis pour le tracking ben en gros comme tout le monde :D
jolindien: Monte Carlo "orienté" quand je suis loin, sorte de mcts quand je suis prêt
Sissiimperatice: bien dwarfie
pb4: YannT : le mien doit ressembler alors, je construis les ordres progressivement
Sissiimperatice: j'en ai perdu 60 lol
Stilgart: dwarfie: cool, tu fais comme le reste de l'équipe
pb4: Je construis des séquences de mouvement, et ensuite j'essaie d'intercaler torpedo entre chaque mouvement
Vry: move (avec power torpedo ou silence si cooldown = 1), surface, silence 0 ou max distance, torpedo et trigger donc 16 possibilité
pb4: et trigger entre chaque ordre
ThomasNicoullaud: comment vous gérer le tracking quand vous faisiez torpedo + mine avec 1 degat à l'adversaire ?
Stilgart: sauf que Boulet... tu as intérêt à nous faire le rerun du millénaire
Boulet: oui j'y pense
Boulet: j'ai encore de l'espoire
Vry: ThomasNicoullaud, notre tracking ou le sien ?
YannT: ah moi j'evalue toutes les combinaisons qui "font sens" (j'ai une petite logioque pour exclure les possibilités obligatoirement mauvaises)
Boulet: pour finir dernier de la legende
Boulet: :D
pb4: ThomasNicoullaud pas de difficulté là, tu gardes juste les situations qui finissent avec le bon nombre de points de vie
domak: vous arriviez à dumper vos états? Parce que moi gzip + base 64 ça suffisait pas dès que j'avais plein de mines
Vry: Moi dans la liste des actions j'ajoute une action "DAMGE" avec la map des dégâts
Stilgart: pb4: par séquence, tu entends plusieurs moves (et donc plusieurs tours), ou une combinaison silence/surface/move ?
ThomasNicoullaud: oups je suis débile
ThomasNicoullaud: moi j'ai mis un cut dans ce cas précis sans élaguer ...
pb4: Stilgart : plusieurs moves, donc plusieurs tours
Vry: Et quand je parcours les actions du tour j'applique btement les dégâts de la position courante
VirusPowaa: hello vous parlez de quel jeu la ?
Boulet: ooc
pb4: En gros pour chaque déplacement possible au tour 0 je calcule les 4 moves suivant avec dijkstra
Vry: Si à la fin du tour ça ne matche pas > poubelle
pb4: donc 144x dijkstra
Skril: J'ai appliqué une probabilité de présence d'un adversaire pour un path inversement liée au delta du cumul du nombre de cases disponibles à chaque mouvement par rapport au plus faible. Cela favorise notamment les chemins qui ont contourné les obstacles ou longé un bord.
pb4: Sur ces 144 séquences possible, j'essaie d'intercaler une torpille un peu partout
VincentBab: Un truc ou j'ai galéré et je sais meme pas si c'est utile c'est de combiné les differentes positions quand il y en a trop
pb4: ça en fait un paquet
pb4: et ensuite j'essaie de calculer si l'adversaire va répliquer et me tirer dessus
Nagatwin: pb4 pas mal :D
Vry: Moi en théorie comme je teste 5 type d'actions ça me fait 120 combinaisons possibles et après il faut ajouter les variantes de chaque action
YannT: j'ai hate de lire les PMs!
Vry: Et j'ai une table qui me permet de détecter les doublons
Vry: J'ai aussi un "null action"
Stilgart: j'ai une version (très) élaguée de pb4 on dirait
pb4: Vry : silence ne compte que pour 1 dans ton truc ?
pb4: parceque des silences différents y'en a un paquet
Vry: silence j'ai 5 possibilités
pb4: Stilgart : le truc important c'était de bien doser l'importance relative de tous les steps
pb4: ne pas torpiller si ça te fait rentrer dans un champ de mines, etc...
Stilgart: je raisonne au tour moi
pb4: et le truc dont je suis un peu fier c'est le dernier step
Stilgart: c'est ma gestion du tour qui ressemble à ce que tu dis
pb4: La bataille contre le nuage d'adversaire
pb4: Ca fonctionne plutôt bien
Boulet: dernier run fini
VincentBab: oui moi aussi je fonctionne au tour
Stilgart: ça j'avais codé un truc mais timeout... mais sur un nuage à 2 pts adjascents
pb4: Ca me permet d'attendre un tour si je sais que j'aurai une meilleure torpille
Stilgart: même*
Vry: Moi ce qui me manquait c'était lanti-instant kill ...
Stilgart: Vry: bof
pb4: C'est justement ce même nuage qui sert d'anti-instakill
pb4: Ca sert d'anti-tout en fait
Vry: Pour les triggers j'ai un truc fourbe mais qui marche : si le gars arrive par le nord plein centre je temporise
Stilgart: c'était pas tant serré les matchs (individuellement), si ?
Vry: en esperant qu'il soit dessus au prochain tour
ThomasNicoullaud: c'est quoi vos profondeur d'analyse en moyenne ?
Stilgart: +à notre niveau Vry
Stilgart: heu... 1ply
joelthelion: c'est fini? ou on attend le re-rrun?
Vry: 1ply
pb4: Mon objectif principal c'était de garder le silence aussi disponible que possible
dbdr: joelthelion rerun
Vry: Moi je pense que j'en faisais trop
Boulet: joelthelion: normalement on attend le rerun
pb4: et ma seule raison de faire un silence au final, c'est pour éviter une torpille qui va m'arrive au prochain tour
joelthelion: 1ply, je ne simule même pas l'adversaire
pb4: ou traverser un champ de mines
joelthelion: merci
domak: y'a pas de rerun pour légende?
Boulet: domak: normalement si
Boulet: mais les voies de CG sont impénetrables
Stilgart: tiens... bonne question... c'était indiqué ?
Vry: Attendez ... ça arrive (ou pas).
pb4: ThomasNicoullaud : depth 5 pour le mouvement
ThomasNicoullaud: en incluant l'opponent ?
pb4: ça permettait de trouver un silence qui te fait traverser un champ de mines
pb4: pas du tout
ThomasNicoullaud: que depth 5 ? oO
pb4: pour depth >= 2 je ne prenais en compte que MOVE et SURFACe
ThomasNicoullaud: ha oui avec le silence ok
ThomasNicoullaud: j'ai bloqué l'utilisation du silence a depth 1
pb4: silence uniquement le premier tour
pb4: voilà pareil
ThomasNicoullaud: :O
ThomasNicoullaud: c'est peu depth 5
ThomasNicoullaud: tu dois avoir une sacré éval
pb4: Je le fais 144 fois :o)
joelthelion: on peut publier les codes maintenant, non?
ThomasNicoullaud: je comprends pas le 144 fois
Boulet: non
Boulet: joelthelion
joelthelion: ah?
EricSMSO: Bonjour à tous. Déjà fini le rerun ? Je m'attendais à ce que ça prenne des plombes
Boulet: va y avoir un multi sans doute
joelthelion: ah, bien sûr
joelthelion: dommage
pb4: {{MOVE N SILENCE}, http://chat.codingame.com/pastebin/7580f7b4-8cc6-43c0-a211-d901d1a0223d
Boulet: donc un PM oui, un code ..... quand tu es legende
Nagatwin: Le multi cet aprèm d'après Illedan
pb4: Je fais un dijkstra pour chaque ligne
pb4: et il y a 144 lignes
pb4: Je crée cherche à noter chaque mouvement possible au tour 0
Vry: finalement pour trouver le plus long chemin un dfs marchait bien, ça trouvait un très long chemin très rapidement
pb4: comme ça s'il y a un mouvement un tout petit peu moins bon mais qui permet de lancer une torpille, il sera utilisé
Nagatwin: pb4 c'est quoi ces ordres ? ceux del'adversaire que tu simu ?
pb4: Ce n'est pas juste le meilleur mouvement qui m'intéresse
Nagatwin: ou les tiens
pb4: Les miens
VincentBab: vous avez fait un alpha beta pour les combats quand la position del 'adversaire est sur ?
pb4: L'adversaire c'est juste un nuage
Stilgart: un nuage de probas !
pb4: même pas
pb4: nuage de présence
Nagatwin: dijkstra tu le fais sur quoi alors ? :o
Nagatwin: genre pour moi c'est un algo de pathfinding mais là tu l'appliques sur une liste d'ordres
pb4: Les probas je l'ai dit je ne les ai que sur les mines :D
Stilgart: +1 à Nagatwin
joelthelion: pas fait de probas cette fois. Je considère que si un chemin est possible, il n'y a pas de raison de le privilégier par rapport à un autre
Boulet: avec un tacking des chemins complet
Stilgart: joelthelion: mais quel abus...
Stilgart: (╯°□°)╯︵ ┻━┻
Boulet: tu peux 8776 paths qui t'emmennent à une poistion
Stilgart: cela dit, mettre des probas m'a quand même fait gagner 40 places
Boulet: et le autres position n'etre accessibles que par un chemin chancun
Boulet: donc bon
joelthelion: intéressant, j'avoue m'être posé la question
ThomasNicoullaud: j'ai aucune proba non plus :/ j'aime pas ça
Stilgart: sans ça, j'étais même pas top100 :(
Swagboy: Full proba!
joelthelion: Boulet : mais rien ne dit que les chemins sont équiprobables
Stilgart: ThomasNicoullaud: oui enfn quand je dis proba... c'est light parfois
Boulet: joelthelion: non mais
Nagatwin: moi j'ai pas réussi à savoir si les chemins ou les positions de fin devaient être considérées équiprobables
Stilgart: j'ai 4 chemins, dont 3 qui amène en pos1 et 1 en pos2, ça fait 3/4 VS 1/4
Stilgart: c'est pas mortel là
Boulet: mettons que tu partes de 7,7 sur une map dans ile
Stilgart: pour les mines c'est plus subtile
Nagatwin: la seule amélio que j'ai vu c'est en calculant combien un path était débile du point de vue de l'adversaire
Nagatwin: mais c'était pas trop compatible avec le reste de mon code
joelthelion: tiens, qui utilise les trigger pour localiser l'adversaire? Vu les messages en gold assez peu de gens le faisaient
Boulet: Moi
joelthelion: je l'ai rajouté assez tard
joelthelion: c'est d'ailleurs la seule chose qui m'a obligée à vraiment stocker des chemins
VincentBab: moi
Boulet: joelthelion: les chemins individuels sont equiproables (encore que) mais pas les positions d'arrivé
joelthelion: Boulet je considère l'inverse :)
VincentBab: et je supprimai la mine de la liste si il y en avait qu'une possible
joelthelion: Ni l'un ni l'autre n'est probablement vrai
Stilgart: vraie question: vous raisonniez en terme de position courante ou de position de départ ?
Vry: moi ... par contre je ne stocke rien je recalcule tout à chaque itération ! :p
**Stilgart a changé 3 fois sur le sujet
Nagatwin: Boulet en considérant les chemins équi j'avais des perfs moins bonnes que les positions d'arrivées équi
joelthelion: Stilgart j'ai les deux dans mon code :)
Vry: Stilgart : postion de départ?
Stilgart: Vry: je recalcule tout, c'est plus performant
Stilgart: joelthelion: oui, mais tu stockes quoi
Boulet: disons que pour une suite donnée d'instructions, en décodant cette suite, tes positions d'arrivée ne sont pas equiproble
Stilgart: Vry: position au tour 0
Stilgart: au final, moi c'est ce que je stocke
Stilgart: et que j'élague au fur et à mesure
VincentBab: Stilgart: position courante, sinon ca faisait trop de calcul a chaque tour
Boulet: ooooooh
Boulet: vous faites le calcul à l'envers
Boulet: je viens de comprendre
Vry: Par contre, si pour une case de départ je n'ai plus de solution je la vire pour les tours suivant !
joelthelion: pour les triggers, je vais en forward, pour le reste, je stocke la position courante et la liste des cases visitées
Stilgart: et j'applique du chemin relatif par dessus
Nagatwin: Stilgart au début position de départ puis j'ai changé
Nagatwin: J'ai du tout réécrire ma structure tellment ça a tout changé
Boulet: perso Stilgart: position courrante
Stilgart: j'imagine bien... j'ai changé 3 fois :)
Stilgart: bon, seul le dernier changement a vraiment eu un impact
Vry: Moi je fais à l'endroit ...
Stilgart: day 2 ça compte pas trop :D
Stilgart: Vry: l'endroit ?
Nagatwin: Boulet oui haha :D Et ça marche mieux, ça évite à ton algo de se dire "tiens j'ai 2 points d'arrivée, un avec 2000 paths et l'autre avec 1, il est forcément au premier"
Nagatwin: Et tu tires ta torpille sur les 2000 et tu rates :p
leojean890: j'ai perdu plein de places cette nuit, martin m'a explosé ;O
Neumann: On est sur qu'il y a un rerun ?
Stilgart: Nagatwin: j'ai rarement vu ça
Stilgart: après, ça se planque pas bien en gold
VincentBab: euh c'est moi ou il est bizarre le classement la ?
Boulet: et pourtant il est plus probablement au premier
Boulet: mais oui je vois
Boulet: Tiens le chat est entrain de remourrir non ?
Magus: Neumann: pourquoi ils feraient différemment pour ce contest ?
Magus: (ouai le chat il est PLS la)
Nagatwin: Stilgart c'est un exemple mais ce genre de situation arrive
Nagatwin: Boulet bah au final, si les 2000 terminent au milieu d'un champ de mines, y'a moins de chances qu'il soit là qu'au 1 path safe
Nagatwin: Boulet ui ils ont lancé le rerun, byebye CG
Boulet: VincentBab : ????
Stilgart: VincentBab: en tout cas, moi j'ai déjà mon report
Stilgart: Magus: parce que pas d'enjeu
VincentBab: le Rerun est lancé on dirait
dbdr: 1%
Stilgart: ha bah... voilà pourquoi le PLS du chat
dwarfie: normal ... ils ont lancé le rerun
dwarfie: go go go boulet
leojean890: ouais on voit les cercles ;P
Boulet: vers le #64:p
Nagatwin: Vivement le refresh du leaderboard
domak: oui ça a été pénible ces problèmes de refresh
Nagatwin: je me demande si c'est intentionnel ou pas, m'ai c'est vrai que ça serait sympa d'avoir un peu plus qu'une update toutes les 5 minutes
VincentBab: Chat en PLS total
Boulet: ça va etre dure de finir #64
joelthelion: c'est dommage que les combats soient pas un peu plus avec tout le monde. J'ai que des combats avec ceux qui sont classés presque comme moi
Nagatwin: Boulet on dirait que Yobo est plutot bon pour perdre, il a déjà 2 points d'avance
Boulet: moui j'ai vu
Boulet: mais je ne desepere pas :D
dbdr: joelthelion c'est comme un submit normal
ameler: Moi aussi je peux faire 64 :p
Boulet: dbdr: non
Stilgart: go go go Boulet
VincentBab: je croise les doigts pour les top 20 :heart_eyes:
dbdr: sans les 10 premiers matchs, ça a déja été fait
Stilgart: ne nous fait pas une FB !
Boulet: ce qui change tout
dbdr: dans le sens jouer contre les joueurs autour
Boulet: par rapport une ouverture de ligue
Boulet: et de memoire les jumps suite un match sont bridés aussi
Boulet: donc meme si par hasard je gagnais TOUS mes match et que PERDIEZ TOUS les votre je ne pourrai pas finir #1 à la fin du rerun
dwarfie: meuh , depuis quand mes competences ont disparu de mon profil ... y'en avait trop ? ;)
Boulet: tu as des compétence toi ????
Boulet: :door:
dwarfie: oauis ... et j'ai meme des bottes pour botter ton cul ... (ref : naheulbeuk) :D
Nagatwin: BlueGhost31 On dirati qu'on est coude a coude à chaque contest que je fais vraiment
Boulet: :D
BlueGhost31: Oui on est jamais très loin ;)
Nagatwin: avec darkhorse64 on fait de la pub pour l'école :p
Vry: Boulet moi aussi je suis là mais de l'autre côté ! :p
VincentBab: Damn pb4 3ème pour l'instant :(
Nagatwin: On dirait que vous donnez vos points à Thalès et pas à l'école par contre haha
BlueGhost31: J'ai vu que Darhorse64 était à Thales aussi on a le même parcours
BlueGhost31: Oui c'est soit ecole soit entreprise dommage
Boulet: quelle ecole ?
Boulet: Vry: depuis le temps que je te dis de monté :D
BlueGhost31: Oui c'est soit ecole soit entreprise dommage
darkhorse64: l'école, ça fait longtemps pour moi
BlueGhost31: Télécom Paris
Nagatwin: Boulet Télécom Paris (ex PAristech parce que c'est rigolo de changer de nom tout les 2 ans)
Boulet: ok
Nagatwin: darkhorse64 haha moi ça vient de finir :D
Nagatwin: Normalement je rejoins Thalès dans 6 mois :p
darkhorse64: Je vourais pas dire mais Thales a explosé les autres boites
Zorg1: euh Télécom Paris c'était l'ancien nom non ?
[CG]Thibaud: à priori on fera en sorte qu'on puisse choisir entrepriset et école pour le SC2020
Zorg1: enfin je connais ce nom
Nagatwin: Zorg1 on a rechangé cette année
ameler: mdr
Nagatwin: parce que on quitte le réseau PAristech
BlueGhost31: Pour moi aussi promo 93
darkhorse64: PariTech c'est fini
dwarfie: et quand on a pas d'ecole , on fait comment ;) ?
Stilgart: gg, CG fini 42e ... ha non, wait, 24e
Zorg1: ah ok on veut faire mode et on s'apperçoit que plus personne ne sait ce que sait ... ;-)
Zorg1: *c'est
Zorg1: houla
Nagatwin: BlueGhost31 wah en effet
[CG]Thibaud: Télécom Paris quitte ParisTech ?
Boulet: Non plus probablement, repositionnement politique Zorg1
darkhorse64: J'ai oublié le ? Donc, plus de ParisTech et a redevient Télécom Paris, il faut que je mette à jour
Stilgart: define ParisTech
Zorg1: SorbonneTech bientôt :p
Nagatwin: Oui, on rejoint le réseau IPP avec l'X et quelques autres écoles sur Saclay (byebye le 13ème)
Stilgart: parce que perso je crois que j'ai pas fait le tour des usages de ce mot
Stilgart: ha... ce ParisTech là
darkhorse64: Je jouais au tennis sur le cours de l'école à coté de la résidence des élèves
Zorg1: ah le campus de Saclay avec les transports prévus pour ... bientôt ?
darkhorse64: court
[CG]Thibaud: l'ENSTA est parti sur le plateau de Saclay l'année après que je parte
darkhorse64: Saclay c'est nul
Nagatwin: darkhorse64 haha GABET était triste qu'on emmène pas le terrain de tennis (c'est un prof qui y jouait tout les midis)
Stilgart: Zorg1: bientôt
Nagatwin: Oui c'est nul, y'a rien pour le moment
Nagatwin: mais ça permet pas mal de masters cross-écoles et ça c'est bien
Stilgart: 2017 pour la liaison Evry-Saclay, ils sont large encore
Zorg1: attend les jeux olympiques sont prioritaires
Boulet: Stilgart: c'était deja bientot quand ça ne s'appelait pas encore Saclay
darkhorse64: et ce n'est pas près de s'arranger. Il va falloir se mettre au vélo
Nagatwin: t'es pas obligé de taper les 2h de rer entres les mines et l'ENSTA sur l'heure de dej
Zorg1: 2017 ?
Stilgart: je crois même que c'était 2016 sur les premières pubs
Zorg1: ah ok
Stilgart: c'est ce que j'ai vu en 2012 en arrivant à Evry
Zorg1: ah il faut comprendre "dans cinq ans" ;-)
Boulet: Ça fait plus de 20 ans que c'est pour "bientôt"
Stilgart: Boulet: ça s'appelait déjà Saclay géographiqement
Stilgart: +y
Stilgart: +u*
Stilgart: #grosdoigts
Boulet: oui enfin nous on disait Université Paris-Sud (ou 11)
Stilgart: pas moi, parce que je connaissais pas son vrai nom :p
Zorg1: la ville n'a pas changé de nom depuis le moyen-âge, oui :p
Boulet: parce que ce n'était pas le 2 écoles 'd'ingé du plateau qui allait faire de l'ombre
Boulet: Tu n'étais meme pas né jeunot
Zorg1: moi si :p
Boulet: C'est surtout l'histoire d'un vol de Orsay par Saclay
Boulet: :D
Stilgart: bon...
Zorg1: toute façon ce coin si t'as pas de bagnole, tu galéres
Boulet: parce que bon, les 3/4 de la population est sur Orsay en vrai
Stilgart: que les 3/4 ?
Boulet: braaaaaaaaaaaaaaaaaa
Boulet: je remonte
Stilgart: j'allais dire que le bottom2 était scellé :)
Boulet: ça contruit bcp Stilgart donc peut etre meme plus les 3/4
dwarfie: fix tes yeux boulet :p
Boulet: 21.22 vs22.24 dwarfie
Boulet: c'est plus qu'avant
Boulet: pffff
Boulet: je ne vais pas finir sorti de la légende au rerun ce coup ci
Boulet: c'est naze
Stilgart: tu n'étais pas sorti du top150 cela dit
Boulet: uniquement à cause des limitations de classement m'ai avis
Stilgart: et du fait que ton score de rerun s'ajoute à l'ancien
dwarfie: 8 victoires de suite et tu monte meme pas au score :p
Stilgart: c'est très mou l'évolution en rerun
Stilgart: finalement, c'est chaud sur la place 2-4
Neumann: Pro-tip : le mmr est mis à jour en temps réel sous un shared replay
Stilgart: mmr ?
Neumann: (ty pb4)
Boulet: le points
Neumann: Le score
Stilgart: ha, ty
Stilgart: faudrait que je trouve la bonne api un jour
Neumann: Y'a pas d'API dédiée pour ça, l'info fait partie du replay complet
Boulet: alors que c'est le seul endroit ou IL NE FAUT PAS LE METTRE A JOUR
Boulet: parce que ça ça bouffe de la ressource pour rien (en particulier aec CGB)
Stilgart: Neumann: par bonne API, j'entends celle qui donne l'info (parmi du bruit, c'est une API CG) et qui coûte le moins cher en resources
Stilgart: celle des replays est un bon candidat
Neumann: L'API du leaderboard est la moins gourmande j'imagine, mais c'est la moins souvent mise à jour
Stilgart: si tu veux plusieurs gens oui
dbdr: un replay c'est un peu du gachis pour avoir le score TS
Boulet: oui mais on a pas miex
Boulet: +u
Stilgart: ha... quoique... on peut filtrer pour n'avoir que ceux qui nous interesse peut-etre
dwarfie: en plus , si y'aresubmit , ca actualise plis
dwarfie: plus
dbdr: d'ailleurs j'ai (re?) découvert qu'il y a 2 APIs pour le replay
Boulet: tu lances un nouveau replay dwarfie
dbdr: l'une contient le players JS à chaque fois
Boulet: OMG
dwarfie: Boulet ... oui , mais faut un replay du denier agent ... donc pas ideal
joelthelion: est-ce que quelqu'un a publié un client pour récupérer les replays, etc.?
dbdr: efficacité (c) CG
dbdr: le client c'est HTTP :)
Stilgart: Boulet en mode remontée fantastique
Stilgart: go go go #62
Boulet: C'est pas bien de se moquer
Stilgart: mais non, j'y crois sincérement là
Stilgart: en plus, je suis pas passé légende donc bon... c'est à toi de te moquer
Stilgart: tiens, tu vois, plus que 0.32
Stilgart: pendant ce temps, jolindien passe 2e discretos
fenrir: ah ben tiens le rerun m'a fait dégringolé violement
jolindien: à tout hasard, on peut voir des stats du rerun ?
Stilgart: fenrir: tu es où ?
Neumann: define stats
jolindien: Saelyos, ma bête noire
Nagatwin: fenrir t'es gold ça t'a pas rerun
dbdr: http://cgstats.magusgeek.com/app/ocean-of-code/jolindien
Stilgart: ok, je me disais aussi que je le trouvais pas
Stilgart: fenrir: ça a été le gros pogo toute la nuit en gold
joelthelion: merci dbdr, il me semble qu'un petit client en python aiderait bien
Stilgart: Boulet: plus que 0.27
fenrir: ah ben alors j'ai perdu 160 places en moins de 2j, remarques c'est possible j'ai quasi pas touché depuis l'entré en gold
ThomasNicoullaud: c'est très serré pour la 1er place
Stilgart: ouch, kovi a tant perdu !!!
Stilgart: et jolindien est bas en %
dbdr: joelthelion oui python est bien pour ça. mais du coup une requete c'est 1-2 lignes de python
jolindien: ok merci dbdr
dbdr: apres tu parses en fonction de ce que tu veux en faire
Nagatwin: un ptit coup de beautifulsoup
dbdr: pas besoin, tu recois du json
dbdr: => dict python
Nagatwin: ah bah parfait :D
Nagatwin: y'a de la doc quelque part sur cette api ?
RomanceDawn: y en a qui ont fait nuit blanche ?
jolindien: c'est dommage que ça cut que les 500 derniers
Nagatwin: ou faut bruteforce pour savoir ce qu'il faut faire ?
dbdr: pas de doc. F12 dans ton navigateur :)
Nagatwin: rofl
Stilgart: il y avait une page github avec des infos
Stilgart: mais merci firefox... j'ai perdu mon histo :/
jolindien: chaud patate
joelthelion: ah, je pensais naivement qu'il fallait être identifié
Stilgart: jolindien qui ne se calme pas
Stilgart: go go go
Stilgart: Boulet à 0.18
dbdr: top 4 dans un mouchoir!
joelthelion: bon, à l'occasion publier ça aiderait pas mal de monde je pense. Je mets ça dans ma todo list :)
jolindien: comme prévu, cool
Stilgart: joelthelion: pas pour tout
Stilgart: sur chadok.info j'ai que des infos sans auth
dbdr: si ça se dégage pas le win va etre sur un coup de dé :(
Stilgart: fallait s'y attendre :(
Stilgart: Boulet à 0.14
Stilgart: quand je te dis que tu remontes !!!
darkhorse64: Ce suspense au top 4
Haashi: du coup
Haashi: les points de unleash the geek vont passer a x/9000 avec le nouveau contest ?
Boulet: go go go tous sauf un
Boulet: Haashi: oui
Stilgart: pb4 devrait finir 4e :(
Stilgart: 9500
Boulet: oups
Boulet: pardon
Neumann: #4th_curse
Haashi: 9500 ?
Boulet: c'est vrai que je n'ai pas fait le dernier
Stilgart: clair nicola
Stilgart: clair Neumann
Stilgart: Haashi: oui, ils ont changé le decay
YannT: mais ppourquoi est-ce qu'on est tous au dessus de 30 là?
Stilgart: cf ton profil
YannT: les scores grimpent grave :D
Boulet: YannT: non pas tous :D
Stilgart: YannT: oui, le rerun c'est additif
Stilgart: cela dit, ça pose un problème maintenant que j'y pense
YannT: ah tu perds pas de points en rerun?
ThomasNicoullaud: le dernier submit à trop d'importance quand meme
ThomasNicoullaud: surtout sur ce jeu
Stilgart: s'ils replaquent la base tel quel en multi, ça fait un leaderboard de départ un peu bizarre en legend
dbdr: YannT je pense que c'est dans le can où il rerun le top 100
dbdr: tu veux pas descendre en dessous
Stilgart: YannT: non, Boulet a essayé sur FB (de mémoire) et il a pas réussi malgré ses efforts
dbdr: Stilgart bizarre comment?
Stilgart: dbdr: je repose ma question
Boulet: Si si j'ai perdu des points
Boulet: ici aussi
Stilgart: a-t-on déjà eu un rerun du top100 ?
Boulet: enfin je flotte
Stilgart: top150 oui
pb4: C'est tellement tendu ce top 4 :/
dbdr: oui, BOTG il me semble
Stilgart: ha... BOTG avec le double hulk il y a peut-être eu un cut
Stilgart: en effet
YannT: pb4: vous êtes des un mouchoir là
jolindien: pb2
Neumann: lul
Boulet: ceci dit replaquer sur le multi c'est, au mieux, completement con
Neumann: Clair, go rename ton compte, arrêtes de tendre des perches au destin avec un 4 dans ton nick
pb4: 100ème par 100ème tu descends jolindien
RomanceDawn: ca commence les PM
Boulet: où ça ?
RomanceDawn: https://www.codingame.com/forum/t/ocean-of-code-feedback-strategies/175885/3
Stilgart: valgrowth est bas en %
Boulet: le forum .....
Boulet: :D
dbdr: ah, je viens de comprendre
dbdr: les nombres dans cgstats descendent à cause du last 500
jolindien: les % devrait être maintenu proches
dbdr: jolindien oui, ça fausse
Stilgart: jolindien: pas vraiment possible avec le fonctionnement actuel
jolindien: on est tous les 4 avec 57 ou 58 % de victoires :D
Stilgart: je parlais du % de complétion du rerun
Stilgart: (au cas où)
jolindien: oui pareil
jolindien: allez match nul
Stilgart: c'est kovi le grand perdant en tout cas... et pour l'instant
Boulet: :p
Boulet: ça fait un mois qu'il spam submit
Stilgart: Boulet: tu vois, même 61 c'est atteignabl
Stilgart: e
Boulet: on va deja attendre #62
pb4: On arrête là svp
jolindien: t'es pas joueur
jolindien: t'as un gros winrate contre moi
jolindien: ça va peut-être faire la décision
Boulet: pb4 c'est quoi le chiffre dans ton message ?
ThomasNicoullaud: pb4 tu mériterais qu'on arrête là tiens :D
Stilgart: tiens, on peut mettre du smiley dans les messages ?
pb4: Boulet : ce que le nuage adverse va me faire comme dégats
Boulet: ok
Stilgart: genre 200 ?
pb4: round(*100)
Stilgart: dbdr il a accès à NUKE on dirait
dbdr: nuke?
pb4: moins les dégats qu'il va se prendre lui même
Stilgart: tu fais 200 de dégats à pb4 :)
pb4: donc s'il surface et me fait 2 ça affiche 100
pb4: moins le coût d'un surface,
dbdr: pratique
pb4: moins le coût d'un silence
dbdr: le vrai instakill
pb4: 178 c'est s'il doit faire silence pour me mettre 2 dégats
pb4: je crois
Palmipedus: hoho, pb4 en tete
JBM: comment qu'on fait pour avoir un lien leaderboard *maintenant*?
ThomasNicoullaud: https://www.codingame.com/contests/ocean-of-code/leaderboard/global
JBM: merci, et... en passant par le site c'est definitivement plus possible?
Stilgart: si
Stilgart: mais...
Stilgart: tu vas dans le profil de qq'un qui a fait le contest
ThomasNicoullaud: sinon tu vas sur la page contest et tu cliques sur le contest
Stilgart: tu cliques pour avoir le détail des points, puis sur contest pour avoir le détail du détail
Stilgart: puis sur le contest en question
Stilgart: ThomasNicoullaud: ça marche plus ça, si ?
ThomasNicoullaud: https://www.codingame.com/contests/finished
Stilgart: ha si...
Stilgart: me samblait qu'à un moment ça ne marchait plus ça
YannT: heureusement je suis pas dans le top4 à votre place je serai proche infarctus là les mecs
Stilgart: Boulet à 0.05
Stilgart: YannT: clair
Boulet: bof
Boulet: pour moi
Boulet: pas pour le top
JBM: moi sur la page contests, j'ai que pacman
YannT: je suis pas loin de taper top10 on dirait
YannT: à .26 de l'achiievement
pb4: YannT : je surveille les scores à 0.01 près via l'API des replays -_-
JBM: ok y'a la suite apres le fold
dbdr: gogogo YannT
JBM: mais elle n'y arrive qu'apres n secondes
Boulet: JBM: oui _left ou _right :p
YannT: le vrai objectif c'est le tshirt, mais si je peux faire l'achievement top10 aussi, ça me va :D
Boulet: j'ai meme pas regardé
JBM: ils font encore les t-shirts?
Boulet: c'est quoi les t-shirts ?
YannT: top10 = tshirt
YannT: top20*
JBM: ah ouais c'est devenu assez elite
dbdr: top 10 = tshirt propre
Boulet: et top1: à ta taille :p
YannT: top3 = slip cg
Boulet: YannT: arretes ça fait image
YannT: "play with programming" en slip
Boulet: ...
Boulet: :door:
Stilgart: hahaha
Stilgart: AutomatonNN en rêve
AutomatonNN: vu que tu as pas compris
Boulet: bon #63 se sera
Stilgart: c'est pas fini
Boulet: pour moi si
dbdr: je me rapproche de 1er non-C++ :)
Boulet: le prochain qui pourrai agir sur moi c'est nmohoude
JBM: ah mais chuis con, je l'ai fait, ce contest
dbdr: JBM t'as oublié de submit ton code fignolé offline? ;)
dbdr: qui aurait mis le top4 d'accord
jolindien: pfff
Boulet: kovi vient de se faire sortir du podium
dbdr: ouch
pb4: Ca va jolindien ?
jolindien: re pfff
dbdr: il aura toujours la médaille du nombre record de submits
pb4: Tu regardes les last battles ? J'ai arrêté je suis sûr que ça faire perdre
pb4: je regarde juste le score en faisant F5 sur des replays
jolindien: sachant que Val va finir son run en dernier
dbdr: donc il est sous-évalué
jolindien: son winrate me favorise
pb4: oh dids donc j'avais pas fait attention
pb4: Je commençais à être confiant mais en fait non :/
jolindien: il monte, ça c'est ta faute
dbdr: je me demande si Val est pas #1 en ce moment du coup
dbdr: après correction du -sigma
jolindien: pas bon pour pb4 en tout cas
pb4: C'est pas ma faute, j'ai laissé ma meilleure IA tout le temps il a peut être suroptimisé contre elle :(
jolindien: oui bien possible
pb4: ah il monte vite le cochon
jolindien: ce qui est dingue c'est les stats qui bouge pas de 57-58 % de win
dbdr: faut rajouter une décimale
jolindien: photo finish
pb4: faut pas trop lire le % global
pb4: le #1 ne joue pas contre les gens sous #5
pb4: le #4 joue contre des gens dessous
jolindien: oui c'est vrai
pb4: donc le #4 peut avoir un winrate global supérieur
jolindien: ça a tendance à resserer les %
pb4: c'est pas bon valgrowth monte très très vite :/
YannT: http://cgstats.magusgeek.com/app/ocean-of-code/YannT
YannT: on peut pas dire que ma position est pas cohérente avec mes winrates :p
YannT: cela dit, 10ème ça m'arrangerait plus quand même...
pb4: jolindien tu veux pas le tirer un peu vers le bas ? :/
dbdr: YannT avec le top 4 c'est Tetris
Stilgart: go go go jolindien
jolindien: nan toi tu détruis mes stats !
Boulet: question à la con
Boulet: le score il prends en compte quoi ?
Boulet: les 500 derniers matchs ou tous les matchs ?
dbdr: https://en.wikipedia.org/wiki/TrueSkill
dbdr: ya pas de cutoff
dbdr: mais les matches plus récents comptent plus
Boulet: oui non mais la version CG
Boulet: parce que bon
Stilgart: dieu seul le sait
dbdr: ils l'ont surement pas réimplémenté
dbdr: le score est mis à jour match par match
Boulet: je me posais la question parce que Val continuait à monter sur une palanqué de defaite
jolindien: le refresh des % est rare
Boulet: mais aussi sur un overflow des 500
dbdr: deja la mise à jour est pas rapide
jolindien: les derniers combats est en live
dbdr: et il y a sigma qui diminue aussi
Boulet: via les replay la montée
YannT: à .24 du top10
YannT: lets gooo
Stilgart: go go go YannT
ThomasNicoullaud: et c'est la qu'on voit que kovi était dans le top 3 juste parcqu'il passait sa vie en run
YannT: il est à .3 de #1 donc non hein
ThomasNicoullaud: je le sens bien 5eme moi :D
jolindien: .26 même
dbdr: ThomasNicoullaud non
Stilgart: ThomasNicoullaud: ouais enfin il reste top4
YannT: siman est un petit cran en dessous je pense, ça se voit qu'il avait du mal à grimper sur ces pushs vers la fin
YannT: ses*
dbdr: siman est plus près de Saelyos que de kovi
dbdr: et meme de moi :D
Saelyos: siman c'est le seul à avoir une place clare
pb4: Saelyos toi aussi non ?
pb4: Ca fluctue peu en fin de rerun
Stilgart: Saelyos: tu ne devrais pas bouger non plus
YannT: .26 du top10
YannT: allez un dernier coup de chatte et on y est, hop hop
jolindien: glou
Swagboy: :| YannT
ThomasNicoullaud: jolindien il va falloir une sacré remontada maintenant :D
YannT: sorry Swagboy mais y'a un achievement à gagner là pas de pitié
YannT: jol2ien
YannT: pb1
Swagboy: .24 du top 9
jolindien: du coup t'as fait mcts Swagboy ?
YannT: http://cgstats.magusgeek.com/app/ocean-of-code/YannT
dbdr: vous voulez que je descende de 2 places c'est ça?
YannT: vu mes wiinrates ça peut le faire
YannT: go go go
Stilgart: go go go où tu veux dbdr
dbdr: :island:
Stilgart: nan, ça c'est pas un MOVE valide
dbdr: :(
Stilgart: tu n'as pas lu les règles en fait :D
dbdr: LAND W
Swagboy: Oui jolindien
Stilgart: héhé
jolindien: nice
jolindien: en toute situation ?
Stilgart: reverse engineering for the win
YannT: .14
YannT: MOVE N LE CLASSEMENT!
YannT: ah .24 :(
Swagboy: Oui, à cause de ça il me manque peut-être de l'heuristique long terme
Swagboy: Tu es parti de quoi toi ?
dbdr: le classement moves north, tu restes sur place
YannT: SILENCE N 1 TOP10!
YannT: TORPEDO dbdr
ameler: lol
Swagboy: Trigger 31 67
dbdr: TRIGGER YannT
YannT: :joy:
ThomasNicoullaud: haaaa
ThomasNicoullaud: j'avais pas vu qu'il y avait 1 point d'écart entre kovi et siman
Stilgart: oui
ThomasNicoullaud: je comprenais pas pourquoi siman était encore derrière
ThomasNicoullaud: .70 contre 0.62
leojean890: les classements après rerun sont quand même hyper influencés par ceux avant le rerun :P
leojean890: peu de variation
jolindien: c'est lent
Swagboy: Ou corrélé plutôt !
dbdr: voila, c'est les meme bots :)
ThomasNicoullaud: oui leojean890 je l'ai un peu en travers de la gorge moi :O j'aurais du push a 9h59
jolindien: et le même jeu
jolindien: quand même déçu de pas avoir bien intégré les sonars
YannT: grrr le top10 va me passer sous le nez à une torpille près là :(
leojean890: mais je veux dire, si tlm partait de 0 le résultat aurait été différent je pense ?:P
dbdr: YannT faut te garder des palliers de progression
leojean890: car là le score d'avant influence aussi :P
Swagboy: Désolé YannT :(
Swagboy: Moi c'est le top 3 que je dois viser alors...
YannT: dbdr plz timeout que je fiinisse top10
jolindien: la fin du run va légèrement changer, j'imagine... certains ont finis
leojean890: enfin si tlm repartait de 0 ça aurait quand même été corrélé mais moins quoi
ThomasNicoullaud: il y a du suspens :D
jolindien: kovi ko
R4N4R4M4: Salut tout le monde
leojean890: 0.1 d'écart entre chacun au top
R4N4R4M4: J'arrive juste pour la finale :D
leojean890: et kovi 0.15
leojean890: salut R4
jolindien: pb4 fini, allez Val push me up
R4N4R4M4: Waow c'est serré le top3
Boulet: nan juste un peu
R4N4R4M4: jolindien t'as de grandes chances là, il te reste 17% de matches
jolindien: il préfère push me down :(
Fangel: mais c'est moi où au fur et à mesure les match change de moins en moins le classement ?
jolindien: oui les 1er reste un peu
Swagboy: Oui c'est normal
Fangel: bon la nuit m a fait du mal mais je reste dans le top 20...
leojean890: ouais apparemment y'avait bcp de variabilité en légende, comme dans les autres leagues
leojean890: genre un code qui se balade entre 20 et 40
leojean890: ils devraient start le rerun à 0 pour chacun je pense :p
Fangel: oui enfin beaucoup de monde a resoumis depuis hier soir. J imagine que les gens se sont améliorés.
leojean890: ouais aussi
Stilgart: Bourgeof bien parti pour finir en dernier
leojean890: je ne sais plus qui m'a dit quil alternait entre 20eme puis 40eme puis 20eme
Stilgart: leojean890: dommage pour ta légende :(
leojean890: sans toucher à son code
leojean890: Stilgart dommage pour nos légendes
leojean890: je l'ai jamais été en plus je la voulais :P:P
Stilgart: on se rattrapera en multi
leojean890: même pas dans les multis
ameler: Si tu joues le même nombre de parties, t'auras bien plus de variabilité en repartant tous à 0 qu'en partant de la position courante qui est un meilleur a priori.
Zorg1: bon la prochaine fois j'attendrais pas la fin pour refactorer mon bazar ^^
Stilgart: ha merde :(
leojean890: j'ai 6 multis en gold, bientôt 7 avec ceului-ci
leojean890: mais aucun en légende
Stilgart: leojean890: tu codes vite ou pas ?
leojean890: et aucun contest en leg
leojean890: vite mais avec des bugs
leojean890: donc lentement le temps de les enlever :p
Stilgart: donc pas vite
leojean890: exact xD
Stilgart: c'est vraiment dommage pour le coup :(
Zorg1: ameler : c'est ce qu'il faisait sur le dernier Halite, ne par réinitialiser les positions des joueurs
leojean890: ouais hier je suis passé à 0.8 du nboss !!
leojean890: et pareil toi Stilgart !
leojean890: dommage
Stilgart: moins que ça
leojean890: quand j'étais à 28.55 et lui 29.3
Stilgart: en fin de run j'étais à 0.3
leojean890: donc encore plus dommage pour toi
Zorg1: leojean890 : les seuls contests en légende, j'ai été poussé :(
Stilgart: 0.5-1.5 contre le boss + 2 défaites
leojean890: Zorg1 c'est quand même une légende ^^
leojean890: ah ouais
leojean890: bah c pas évident
leojean890: luffy est passé à 0.1 du boss aussi
Stilgart: Zorg1: ha oui ?
jolindien: :sob:
leojean890: shuang1985
ThomasNicoullaud: gg pb4 !
ameler: On peut se faire sortir du Legend pendant le rerun ?
ThomasNicoullaud: bon allez moi je file
jolindien: bien joué pb4 !
Stilgart: luffy c'est moi qui l'ai tué :(
Swagboy: wp!
ThomasNicoullaud: a dans 3 semaines !
Zorg1: stilgart : oui WW et BotG je crois
jolindien: A + thomas
leojean890: y'a pas de sortie de leagues
Stilgart: Zorg1: c'est tout ?
ameler: ok
leojean890: quand t'y es t'y es
Swagboy: Sûrement !
ameler: merci
Stilgart: je me porte pas si mal en vrai
Stilgart: ameler: gg
leojean890: ameler
Zorg1: Stilgart : oui les contests je ne suis pas très assidu
Stilgart: pas mieux
Vry: gg ! :p
leojean890: ouais hors confinement j'aurai du mal à m'investir autant car j'ai trop d'activités
leojean890: mais du 7 au 10 tryhard
leojean890: sur le suivant
Zorg1: en fait je commence bien et après je bidouille au lieu de refacto et de repartir su de nouvelles bases
Stilgart: leojean890: ça sera surement beaucoup plus simple de passer légende
Zorg1: c'est pas la première fois que je tombe dans ce piège
Vry: Ok leojean890 moi ce sera du 15 au 17 :p
Stilgart: Zorg1: pas mieux :D
Stilgart: et comme j'ai eu mon lot de légende, j'ai plus la force de batailler pour trouver le magic if
Vry: +1 Zorg1 en fait il faut commencer à la Magus ... avec du code heuristique chelou histoire d'arriver Bronze
Zorg1: oui enfin toi r'es pas trop mal classé
Stilgart: et comme je glande trop, j'ai pas le temps de recoder un bot plus sérieux
Stilgart: (même si j'avoue que mon code de dimanche matin je pensais qu'il passerait légende)
Vry: Et ensuite il faudra direct partir sur simu (???) quitte à ne rein submit plusieurs jours ...
Zorg1: en fait faut que je m'organise mieux mais c'est contraignant
jolindien: Vry++
Stilgart: Vry: ma pire légende c'est MM
Stilgart: j'avais le moteur sans bug day3
Vry: Mois j'ai tryhard comme un taré sur MM ... c'est jamais passé et je l'av&ais cette saloperie de simu ...
Stilgart: pire au sens "avec le moins de monde"
Zorg1: vry : oui j'ai gouté ça à ce contest, la simu qui marche mais je ne sais pas quoi en faire :D
Stilgart: MM j'avais bien lutté pour passer
Stilgart: depuis, je lutte plus :D
Vry: 260 loc sur MM bordel !
Vry: 2600
Stilgart: (et si j'ai pas fait bien les choses, je passe plus aussi :D )
Stilgart: bon, c'est la lutte entre bourgeof et valgrowth là
Vry: Attention ça pique ...
Vry: http://chat.codingame.com/pastebin/9021783e-4f5c-4709-97ee-5d3a76de2799
Zorg1: je préfère en multi j'ai le temps qu'il faut et je profite des instants où je suis motivé
**Stilgart tend fprintf_debug à Vry
Stilgart: parce que la constellation de if elle pique trop là
Zorg1: mais tu vires les debugs, tu réduis ton code de deux tiers :p
Vry: Oui mais pour "comprendre" ce qui se passe ...
Vry: Pour l'instant je suis 219/250 Gold ... :sweat_smile:
Zorg1: ah sur MM
Zorg1: j'ai une pov heuristique
Stilgart: ah sur MM
Zorg1: j'ai essayé une simu mais ça a merdé grave, pas eu le courage d'y revenir
Stilgart: en même temps, j'aurais du regarder plus le code pour voir que c'était pas sur OoC
Vry: ... oui le sous-marin ne bounce pas sur OoC !
Zorg1: c'est bien dommage
Zorg1: j'aurais pu reuse mon code de CSB :p
Stilgart: je devrais reuse mes codes (tout court)
jolindien: top4::linspace()
Stilgart: j'ai encore tout recoder de 0 là
Zorg1: bah je recode toujours le BFS
Zorg1: je connais l'algo par coeur, c'est marrant
Stilgart: moi aussi, mais ça peut varier pas mal suivant mon humeur
Zorg1: (bon ok il est pas compliqué non plus)
Stilgart: B ou D ?
Stilgart: je trouve le B plus chiant à coder
Vry: J'ai repris le floodfill de CotC ...
Zorg1: BFS
Vry: Et le FW
Vry: Mais j'ai fait un DFS
Vry: Pour le longest path
Stilgart: bon, pour YannT c'est raté :(
Zorg1: DFS c'est pas compliqué non (si tu le fais en récursif)
Vry: Chut ! :p
Stilgart: hint: haskell :D
Vry: Sauf si tu veux maximiser ton chemin et que pour aller plus vite tu utilises aussi des variables globales et que tu veux le limiter à 5ms ...
Vry: http://chat.codingame.com/pastebin/ec7854b8-0f01-4e72-8b9f-ee582681ff95
Zorg1: oui j'avais pensé à un DFS pour le longest path (même si c'est pas forcément le longest ça doit donner une idée)
Vry: En fait en 200 itérations il trouve très vite un longest path convenable
JBM: oh ben si tu bloques pas les cases deja vues il le trouve garanti hein
Zorg1: tu risques de boucler non ?
Stilgart: tu bloques que pour les boucles
Stilgart: et pas si c'est sur une autre branche
Stilgart: par contre, ça coûte très cher :D
Vry: Le mien il "marche" en tout cas ! :p
Stilgart: c'est ce que mes étudiants disent :p
Zorg1: le fameux
leojean890: Stilgart plus simple de passer légende dans le prochain ? car pas commu donc ils prennent plus de monde avec un boss moins fort ?
JBM: n'acceptez aucune imitation
leojean890: Vry pk du 15 au 17 seulement ?:P
Stilgart: car 10j
dbdr: Vry c'est un vrai DFS, cad tu regardes tous les chemins possibles?
Vry: Le 1° week-end j'ai les gamins donc je vais try-hard de les garder ! :p
Zorg1: dont 2 week ends
Stilgart: donc pas un boss de fou furieux : 1. paufiné pendant 15j 2. selectionné pour couper sébère
Stilgart: sévère*
Vry: dbdr oui !
Zorg1: la légende compte quand même 60 personnes ce qui est en gros l'objectif
dbdr: c'est quoi 200 iterations?
dbdr: dfs c'est pas iteratif
Zorg1: donc ils n'ont pas trop merdé sur le cut finalement
Vry: Je voulais dire qu'il avait déjà un longest path en moins de 200 itérations ...
dbdr: c'est quoi une iteration?
Vry: Après je le laisse chercher pour avoir un meilleur longest path (je voulais plutôt longer la frontière dès le départ)
Vry: un appel dfs()
dbdr: pourquoi appeler plusieurs fois? c'est pas deterministe?
dbdr: (du mal à lire le code)
Vry: Il est récursif
dbdr: ben oui
leojean890: ouais le boss sera moins fort vu que 10j mais mon code aussi :P
dbdr: ah, 200 appels recursifs?
Vry: Donc quand j'ai dit itération j'ai dit appel de dfs() sur le voisin
leojean890: car moins de temps passé dessus
dbdr: ok
dbdr: mais si tu pars dans le "mauvais" sens
dbdr: il faut finir toute la branche
Vry: Vu qu'il va tout tester il va quand même finir par trouver un chemin
dbdr: mais bon, si elle est mauvaise elle sera courte
Vry: voilà
Vry: J'ai pas fait de tests trop poussés ... mais j'ai mis une limite à 5ms sinon il ne repend pas la main !
dbdr: oui, sur une carte vite il y en a es chemins
dbdr: du coup j'ai un MC moi
dbdr: mais pas sur que ce soit mieux
Stilgart: vu les ligues respectives... :)
Vry: Je pensais à un MC au début ...
Stilgart: idem, mais j'y ai pas cru
Vry: Mais au final le dfs trouve très vite
dbdr: c'est pas forcement la partie critique non plus
Stilgart: ou plutôt, j'ai pas vu comment faire ça de façon pertinente
Vry: ... je ne pensais pas que ça allait aussi "simple".
dbdr: tu te ballades au hasard, tu recommences N fois
Zorg1: mais tu simules uniquement tes actions ou aussi celles de l'adversaires (enfin "simuler")
Stilgart: et surtout, le plus long chemin c'est pas ce qui comptait le plus
Vry: dbdr : non juste une fois
Zorg1: ah ok
dbdr: ça c'est juste pour évaluer un emplacement de la carte
dbdr: pas se coincer ou alller vers un champ de mines
dbdr: c'est apres la simulation des actions
Vry: Nan Zorg1, le dfs c'était pour le mode "safe" > je me promène dans mon champ le plus longtemps possible
Zorg1: d'accord
Zorg1: bon je vous laisse je vais faire mes courses
dbdr: gg pb4!
Vry: gg Zorg1 ! :p
ameler: yes gg ! Et gg tout le monde !
Zorg1: gg tout le monde
Vry: Merci ameler
dbdr: Vry: j'expliquais à Stilgart, pour le MC je recommences N fois
Vry: Oui logique, c'est un MC :p
dbdr: voila :)
Stilgart: oui, je viens de comprendre que tu t'en servais comme eval
Vry: J'ai vu après
dbdr: oui
dbdr: une des composantes de l'eval
Stilgart: mon floodfill coutait rien par rapport au reste, donc j'ai laissé
Vry: dbdr: tu as comparé avec un dfs limité à un nombre spécifique d'appels récursifs ?
dbdr: non
dbdr: Stilgart j'avais floodfill avant, mais je voulais scorer le fait de passer pres de mines probabilistes
Stilgart: j'ai ajusté le mien en ce sans
Stilgart: sens*
Stilgart: mais un MC aurait fait l'affaire si j'étais parti sur cette idée
Stilgart: et sans doute mieux en fait
Stilgart: les probas du MC pouvant compenser les probas du "plateau"
dbdr: sur le MC je prends le max
dbdr: meilleur chemin
dbdr: mais je cumule des probas de perdre une vie
dbdr: sur le chemin, avec decay dans le temps
dbdr: c'est de la grosse cuisine :D
Stilgart: la cuisine habituelle du MC
Stilgart: bon, c'est bourgeof qui remporte la palme du bot le plus lent
bourgeof: Stilgart, oui mon bot est un contemplatif
dbdr: dur pour kovi :(
Vry: N'empêche ça fiat bizarre de retrouver un "vie normal" après un week-end full contest ...
bourgeof: C'est la première fois qu'il atteint le top 20, alors il savoure
Vry: dbdr et pour nous aussi :D
dwarfie: vry ... si t'as peur de t'ennuyer , j'ai une appli a eta tester ;)
dwarfie: +b
Vry: dwarfie ce n'est pas l'ennui qui m'inquiète mais il faut que je bosse ... (mon TT ne fonctionnait pas ce matin mais là c'est réparé) :nerd:
dwarfie: TT ... atari ? ;)
Boulet: dwarfie: laquelle ?
Vry: Télétravail ...
Vry: La Télé qui Travaille ... mais j'ai pas de TV ...
Boulet: parce que si ce n'est pas la mienne on s'en fout :D
dwarfie: Boulet : devines ... en meme temps je sais deje ou il y'a certains bug ..
Vry: Et il semblerait que le multi arrive rapidement ... :D
dwarfie: donc t'etonnes pas de voir arriver des mails de tests dans pas longtemps
Boulet: vry: il semblerait aussi qu'on se dirige, connement, vers un replaquage du contest
Boulet: bon bouffe
Stilgart: c'est le plus simple et le plus rapide
Stilgart: et ça donne du monde en multi, ce qui est une bonne chose
Vry: Flûte ...
Vry: Ça double les comptes ? :spy:
Stilgart: non
dwarfie: et ca evite les doubles XP malhonnete ( ne l'oublions pas )
Stilgart: enfin, pas l'XP
Stilgart: et tant mieux
Vry: Malhonnête ???
dwarfie: quand tu chopesune 2eme fois en faisant rien ... oui ...
Stilgart: comme je disais hier, 2000 XP par contest tu perds complétement la raison d'être de l'XP
Stilgart: 1000XP c'est déjà énorme... mais au moins c'est la partie que tout le monde peut obtenir quand il le souhaite
Vry: Oui, mais on n'a plus les popup qui disent que tu change de ligue ...
dwarfie: et oui ... c'est de l'xp que ceux qui ont fait les contests pourraient pas avoir
dwarfie: qui on pas
Vry: Bon gg pb4, je crois que c'est fini là ?
Vry: Je suis #2 C
Stilgart: je suis #2 Haskell
Stilgart: on a un achievement quand c'est la 10e fois, c'est ça ? :p
dwarfie: Stilgart : un achivement "serial looser" ... ca c'est une idee ;)
Stilgart: pour les top1 d'une ligue autre que légende
dwarfie: moi j'attend toujours l'achievement "i hate eval" :p
Stilgart: "almost doneé"
Stilgart: -é
Stilgart: ha, ça y est
Stilgart: gg tout le monde
Stilgart: en particulier pb4 et jolindien
jolindien: gg
jolindien: vous pouvez reprendre une activité normale
jolindien: si si
Boulet: gg pb4 et jolindien
dbdr: :O
Boulet: une activité normale :D
Boulet: :joy:
Stilgart: et surtout.... gg à fluffyowl pour avoir défendu seul les couleurs de D
YannT: gg à vous!
Boulet: bah oui j'ai pas fait un submit avec le code de base D ce coup ci :p
Skril: gg à tous :-)
Stilgart: Boulet: best bronze ever
jolindien: gg Skril ! tu m'as bie embêté ;)
Boulet: clairement :D
jolindien: *bien
Boulet: je veux bien l'achivement "plus grosse <> avec le second dans un langage" du coup
Boulet: parce que bon 833 places quand meme
Stilgart: morf a rage-quit
jolindien: le debug de euler dans son feedback ... classe
Nagatwin: jolindien et il m'a démonté dedans :'(
Stilgart: par contre, il y avait du monde en TS
RomanceDawn: c'était sympa ce contest mais un peu long
Boulet: TS ?
Boulet: interessant le script de euler
Magus: je sais pas si je dois m'inquiéter mais j'ai 3 mecs avec des noms coréens qui travaillent chez "microsoft support" qui viennent de m'ajouter en même temps sur linkedin
Vry: T'es pas au courant Magus ? :D
Magus: quoi j'ai raté quelque chose ?
Vry: Ta boîte est rachetée par un coréen ?
Magus: on a un des locaux en corée et j'ai des coréens dans mes contacts linkedin vu que c'est techniquement des collègues
Magus: mais à ma connaissance aucun rapport avec microsfot :D
Vry: Ta boîte est rachetée par Microsoft ?
Magus: peu probable
Magus: ah ok je viens de comprendre ...
JBM: c'est linkedin qui a ete rachete par MS
Magus: non
Magus: ah oui si effectivement mais non c'est pas la raison :D
Magus: j'ai eu la réponse parce qu'ils sont 2 à m'avoir posé la même question
Magus: en fait ils ont bossés chez microsoft support mais leur point commun est ailleurs
Magus: ils sont tous chez 42, et il semblerait que codingame organise un contest privé pour 42 avec fantastic bits
Magus: donc ils voulaient savoir comment mon code sur github fonctionne :/
Magus: [CG]Thibaud: faites gaffe si des étudiants ont copié/collé mon code. Je suppose que même s'ils ont implémentés une fonction d'éval, c'est interdit par les règles non ?
[CG]Thibaud: Le jeu privé n'est pas exactement Fantastic Bits (règles différentes)
Magus: ah ok, ils peuvent pas le copier/coller directement alors
GTS: d'ailleurs à propos de copier/coller : l'introduction du classement entreprise ne va pas encourager les gens à partager du code ?
leojean890: jcrois que CG contrôle automatiquement ça
leojean890: ça passe pas quoi
Magus: bah les copiés/collés sont contrôlés mais bon c'est assez facile de prendre le code d'un collègue et de changer les variables + des normes de code
Magus: :D
leojean890: garder la logique mais la déguiser en changeant les normes notamment la répartition en fonctions les n,oms de variables j'imagine ouais
ThomasNicoullaud: j'espère qu'il compare pas aux caractères près
ThomasNicoullaud: mais qu'il y a une note de correspondance
ThomasNicoullaud: mais bon c'est plus compliqué à faire ;D
ThomasNicoullaud: et puis bon le ROI sur la feature pour CG. zéro :D
Stilgart: GTS: ici, 3 membres, 3 langages
Stilgart: mais on peut imaginer qu'il y aura plus de tentatives de triche oui
GTS: j'accusais personne hein ;) Chez nous tout le monde a joué le jeu, et l'ajout de ce classement rajoutait un p'tit plus sympathique ;) On encourageait davantage nos collègues susceptibles de réhausser les perfs du top5 :)
Stilgart: j'imagine qu'en haut, tout le monde joue le jeu
Stilgart: déjà parce que sinon ça se voit trop
Stilgart: mouton5000: on attend ton submit :p
Stilgart: (c'était notre 4e)
GTS: J'sais pas trop quoi penser de la durée du challenge étendue à 30 jours sinon ? Ça permet de mieux palier aux problèmes de disponibilité de chacun mais c'est dur d'être motivé aussi longtemps :p
Vry: Ça permet à tout le monde de pouvoir se dégager un peu de temps pour le contest ...
Vry: ... sur dix jours parfois c'est impossible. C'est déjà ça de pris.
GTS: c'est pas faux Par contre la difficulté s'est retrouvée assez élevée : le niveau de maturité de chaque boss était bien plus élevé qu'aux challenges habituels
GTS: mais pas sûr que ce soit une mauvaise chose ;)
**Stilgart un peu faché sur ce sujet :)
GTS: ah merde je pensais que tu avais fini par passer légende Stilgart
Vry: J'aime bien le "Fatality!" de MSmits ... il est allé assez loin (pas con de taper à deux endroits si ça couvre toutes les cases possibles) !
Stilgart: GTS: j'aurais sans doute du plus essayé
Stilgart: et moins faire autre chose (mais comme tu dis.... on peut pas être à fond pendant 1 mois)
Zorg1: ah c'est bon vry les premiers PM sont là ?
Vry: Oui
Stilgart: Vry: j'ai du code pour ça...
Vry: https://www.codingame.com/forum/t/ocean-of-code-feedback-strategies/175885/16
Stilgart: mais trop gourmand
Zorg1: ok merci je me suis motivé sur le forum :D
Vry: Y'a plus qu'à attendre le multi ! :p
Stilgart: tiens, j'ai encore des trucs qui "dépendent" de python2
Stilgart: (╯°□°)╯︵ ┻━┻
leojean890: ils ont pas encore ajouté les points sur le profil hehe;P ça + le multi ça devrait pas tarder :P
Zorg1: houla euler nous a claqué le gif animé :heart_eyes:
Stilgart: ?
Zorg1: https://forum.codingame.com/t/ocean-of-code-feedback-strategies/175885/8?u=zorg1
Zorg1: c'est bô
Zorg1: ah t'as pê les gifs animés désactivés par défaut
Stilgart: ouch
Stilgart: moi mon code c'est plutôt ça : https://imgur.com/a/zb78vJo (crédit JBM )
Zorg1: (c'est pas si compliqué que ça à générer mais ça fait toujours son petit effet)
Boulet: je vous conseil l'ananylse de partie
nicola: 429 Too Many Requests
Stilgart: Boulet en a perdu son français tellement c'est beau le gif de euler
Zorg1: boulet : en fait euler c'est un data analyst dans la vraie vie ^^
Stilgart: JBM: je viens de changer d'OS et donc je l'avais dans l'onglet juste à coté :D
Zorg1: (on peut pas luter)
Zorg1: c'est pas mal ses graphiques d'analyse
Boulet: voila
Zorg1: on les voit les pros du sielence-0
Boulet: bon alors il commence quandce multi ....
Boulet: on attend :imp:
leojean890: j'en connais un qui veut passer topLegend, avoue xD
Boulet: meme pas
leojean890: ou au moins midLegend :P
Vry: Au moins Légende ... :p
Boulet: Vry: si ils replaquent comme des boeufs on va dire que la legende ça devrait aller :p
ThomasNicoullaud: je viens de me rendre compte que j'avais oublié d'ajouter le coup silence 0 dans ma liste des coups possible
ThomasNicoullaud: je sais pas si ca aurait changé qq chose
ThomasNicoullaud: mais au vue des stats d'euler ... probablement :'(
Zorg1: ça t'as coûté la première place :p
ThomasNicoullaud: non mais bcp j'ai l'impression snif
ThomasNicoullaud: je suis trop débile
Zorg1: bah avec une variance de 20 à 40 places sans repush
Neumann: :thumbsup:
Zorg1: par contre silence-0 c'est marrant de ne pas l'avoir vu c'était un peu le silence des fainéant qui voulait pas trop se compliquer la vie :D
Zorg1: (je l'avais remplacé par un SILENCE-1 parce qu'a une époque t'avais du mal à passer le bas de la ligue qui ne traitait pas les silences)
leojean890: Vry Je parlais pour Boulet vu qu'il est déjà légende^^
leojean890: mais pour nous au moins légende ça peut être bien xD
leojean890: jsais pas si je vais m'y remettre soon ou pas
leojean890: ou autres multis
Boulet: En vrai le silence0 c'est très puissant si tu veux perdre l'autre mais continuer à le traquer
Boulet: en je pense parce que clairement je n'en suis pas là
Boulet: Bon il faudrait quand meme que je finisse par me mettre à CR moi
Boulet: parce que bon avoir juste un code D par défaut c'est bien pourri quand meme
Zorg1: c'est limite du troll ...
Boulet: c'était du troll
Zorg1: s/limite//
Boulet: sauf que c'était pour le contest
Boulet: et que ça a été remis automatiquement en multi
Zorg1: euh lors du contest CR, D n'était pas là
Boulet: euh si
Zorg1: bah non
Boulet: Crystal Rush
Zorg1: ah ok je croyais "Code Royale"
VincentBab: GG pb1 ^^
VincentBab: pb4
Magus: ouai ces gens qui donnent des noms aux contests sans se soucier de savoir si les acronymes sont déjà pris
Magus: des malotrus !
Magus: (contests ou puzzles multis)
_Royale: ou des noms de contest qui contiennent le pseudo d'un codingamer :-)
Zorg1: ils vont bien trouver un algo avec les mêmes initiales que ceux qu'on utilise déjà (MM MC MCTS NN AG SA RS ...)
Magus: _Royale: ah ah ah
Magus: t'as toujours pas repris ton ancien pseudo ?
_Royale: ben non ça parle encore de Code Royale :-)
Magus: ouai mais moins souvent je suppose
_Royale: Zorg1 3h53 par exemple ;)
Magus: pas au point de te faire spammer comme quand le contest était en cours
_Royale: non bien sûr, et ça me fait une anecdote !
Zorg1: je devrais parler de Code _Royale alors ^^ #leMecQuAToutCompris
Zorg1: :p
Zorg1: nice le multi OoC devrait être dispo aujoud'hui :)
Boulet: :D
Zorg1: je vais pouvoir finir ma refacto ^^
Zorg1: Automaton2000 prêt à push ton code pour ce soir ?
Automaton2000: il suffit de voir les replays
Vry: Moi je vais pouvoir la commencer ...
Stilgart: bien dit Automaton2000
Automaton2000: magus c'est un peu stupide
Stilgart: :)
Stilgart: comment c'est balancé gratuitement
Stilgart: Zorg1: ho.. gimme a break !
Zorg1: je suis chaud moi , j'ai du code à finir
Stilgart: et moi donc, j'ai une légende à chopper après la guerre :)
ThomasNicoullaud: il parait que le boss gold du multi ce sera le top 20 legend là
Stilgart: comme ça on sera qui est le smurf de beber qui a fini légende
Pedro1994: Automaton2000 que pense tu du java?
Automaton2000: faut que je me rappelle pas
Magus: Mais va mourir Automaton2000
Automaton2000: Magus il est plus court
leojean890: ah donc changement de boss pour un encore plus fort ;P et bah ça promet xD
Magus: mais en plus il dit que je suis petit
Magus: je vais te kill -9 Automaton2000
Automaton2000: il y en a qui le font
RomanceDawn: tout le monde sait que Java c'est top, n'est ce pas AutomatonNN ?
AutomatonNN: D son message d'arrivée au contest c'est pas trop compliqué de faire un truc de tes stats de recoder
Vry: leojean890, oui mais cette fois-ci même si ça prend du temps on le marave !
Vry: Quitte à faire du bitboard ... :p
Vry: Mais je vais me chauffer sur https://www.codingame.com/ide/puzzle/breakthrough
leojean890: Vry j'avoue :P mais jvais faire d'autres multis aussi :)
Stilgart: JBM: tu as déjà utiliser UArray pour des valeurs de type a Bounded ?
leojean890: breakthrough je suis 37eme avec un minmax
leojean890: mais mcts peut être mieux aparemment
Stilgart: go go go leojean890
leojean890: Stilgart Bob code of the realm par ex :p
Vry: leojean890, mcts ce qui est cool est plus simple à implémenter que de faire de l'iterative depeening en min/max
leojean890: Vry faut absolument que je change de angage pour faire mcts
Vry: Mais je vais essayer les deux histoire de me faire un "framework" CG :D
leojean890: python c lent et je simule trop peu de parties
Vry: Oui -> C++
leojean890: C++ j'en ai fait en entreprise mais ça fait plusieurs années
leojean890: je m'y suis remis tranquillement
leojean890: mais c pas encore ça:P
leojean890: enfin j'arrive à mes fins mais je suis ent
leojean890: lent
leojean890: code of the realm est pas mal en tt cas
leojean890: a faire
leojean890: cotc je peux test aussi
leojean890: faudra que je regarde le nouveau aussi https://www.codingame.com/ide/puzzle/tulips-and-daisies
Boulet: PCR est marrant en vrai
leojean890: sinon bosser mcts avec UTTT car là je suis silver avec minmax
leojean890: PCR avec de la physique je les fais pas pour le moment^^
Boulet: on ne parle pa de UTTT
Boulet: ca me rend mechant
leojean890: pk^^
Boulet: je suis bloque a tout jamais en top gold
Boulet: pb de perf
leojean890: ah :o
leojean890: t'arriveras ptet à le régler
leojean890: moi jsuis bloquué top silver:P
Boulet: non
leojean890: ça force à tout refaire ?
Boulet: je ne peux pas lutter contre le gc
leojean890: mais ouais si je passe au mcts ça peut s'arranger mais faut change de langage ..
leojean890: java ?
Boulet: pas d'insulte
Boulet: merci
leojean890: bon y'a pas qu'en java le gc xD
Nagatwin: Java y'a le camion poubelle qui fait ramer ton code de temps en temps
leojean890: :P
leojean890: timeout nettoyage old gen
joelthelion: c'est pas possible de le désactiver complètement, le gc?
Boulet: alors en plus d'etre un des pire langage du monde, cette bouse à le GC le plus moisi de la terre
joelthelion: pour CG ça pourrait pe presque marcher
Boulet: qui est lent ET faux
leojean890: xD
Nagatwin: joelthelion bah faut designer ton code pour que ça l'appelle pas (trop)
Boulet: joelthelion: non on peut pas
Boulet: enfin si mais il faut ruser tellement que tu ne libere plus rien
joelthelion: Nagatwin: non, je proposais de désactiver explicitement le GC
leojean890: defaut de java : c'est verbeux
Boulet: impossible dans la plupart des langage
joelthelion: si tu sais que ton process a une courte durée de vie, ça peut valoir le coup. (Bon Boulet a l'air de dire que c'est impossible en java)
Boulet: en java j'en sais rien
dwarfie: Boulet ... fixe ton code a uttt :p
Boulet: dwarfie: retrouve ta classe :D
joelthelion: ça a l'air prévu pour java 11: https://stackoverflow.com/questions/2927396/how-can-i-disable-java-garbage-collector
joelthelion: (4ème réponse)
Boulet: en n'utilisant pas java ?
joelthelion: aussi :)
dwarfie: quelle classe ... ma classe est indémodable et legendaire ... surtout a pcr ;)
Boulet: bon aller sauf si dwarfie me dit qu;il a besoin de moi, je me lance sur Crystal
dwarfie: non , pas pour le moment ... pour ce que tu peut m'aider de toutes facons ... :p
leojean890: le dernier contest t'a motivé de ouf pour faire plein de CG à ce que je vois ! xD
leojean890: crystal j'ai passé 10-15h dessus et mon truc est trop à l'arrache ce qui fait que je suis #26 bronze only XD
dwarfie: il veut surtout faire oublier qu'il etait bronze au contest avec un code mortel en D
leojean890: limite maybe je le reprends
dwarfie: :D
Boulet: je suis bronze multi avec le meme code
Boulet: qui fait wait en permanence
Boulet: :p
Stilgart: go go go miner
dwarfie: ah si ... Boulet ... les convetions en latex ou odt ... il me faudrait le template fiinal ... si je l'ai jeudi midi ca me va ...
JBM: Stilgart: des valeurs de a pour la partie stockee?
Stilgart: oui
Stilgart: j'en ai marre de devoir faire sauter mes data types parce que UArray sait pas gérer
smeagol: Bonjour
Stilgart: hello smeagol
Boulet: dwarfie: j'ai besoin d'aide
Boulet: OM stp
Boulet: je pense que tu en as pour 5mn montre en main
VincentBab: Question pour ceux qui ont fait du alpha beta pour OOC (ThomasNicoullaud ?): vous copiez le state à chaque fois ou vous avez reussi à faire un "order" et "undo_order"
ThomasNicoullaud: je copie le state
MrBib: copie également
ThomasNicoullaud: sur Calm j'avais fait un do/undo
VincentBab: oué ca me parrait compliqué de faire le undo non ?
ThomasNicoullaud: oui c'est pour ca que j'ai copié le state :)
MrBib: mais j'ai bien galéré à avoir un truc qui partait pas en timeout :D
ThomasNicoullaud: puis j'avais pas non plus bcp de data par node
ThomasNicoullaud: (quoi que si les chemins)
ThomasNicoullaud: mais pour undo la suppression ou l'ajout des chemin
ThomasNicoullaud: bon courage
VincentBab: oué...
DEIZ21: Hello, ou on peut voir le résultat
DEIZ21: ou il faut encore attendre
VincentBab: https://www.codingame.com/contests/ocean-of-code/leaderboard/global
DEIZ21: il est en multi maintenant?
smeagol: vous avez joué au CSB ,
smeagol: ?
Magus: DEIZ21: le puzzle multi n'est pas encore sorti, ce sera dans le semaine je suppose (probablement mercredi)
Boulet: supposé etre aujourdhui d'apres la rumeur
Boulet: mais bon les rumeurs
Magus: c'est comme les avenues vies
YannT: bon, je vais écrire mon p'ti PM
JBM: je crois que j'ai fait une fois, relativement recemment, mais je me souviens plus du contexte
JBM: surtout sur CG ou on a pas trop de support des libs TH qui font ca toutes seules
RomanceDawn: quand je vois les PM je me rend compte que pour passer de gold à legend ça demande un gros investissement quand même
Zorg1: tu m'étonnes
Zorg1: c'est un peu ce que disait Bob ça devenait de plus en plus difficile pour lui de passer légende
Stilgart: pas que bob
Stilgart: après, le format marathon rend les choses difficiles pour ceux qui comme bob ou moi frappent forts mais ne codent pas en continu
Zorg1: en plus bon OoC était pas mal exigeant niveau code
leojean890: impossible de coder en continu:P
MrBib: Oui, le timeout était exigeant....
Zorg1: timeout ?
MrBib: j'ai du refaire 2x gestion des paths pour avoir un truc qui partait pas en timeout :D
TidyMaze: j'ai du faire un array mutable pour le BFS ... mutable bordel ... en haskell !
Zorg1: j'ai jamais eu de pb de time out là dessu. Enfin les seuls "timeout" c'était des pointeurs mal initialisés et des divisions par zéro
VincentBab: tu avais quoi comme structure pour la gestion des paths ? Moi j'avais un unordered_map< Point, unordered_set<Position> >
MrBib: ça doit dépendre du langage utilisé... en Python j'ai un poil galéré
MrBib: j'ai fini par faire du bitarray
MrBib: (je pensais pas en avoir besoin au début, j'avais juste une liste de coordonnées pour faciliter le bouzin)
VincentBab: Point => x,y Position => x,y, bitset<255> pour les cellule utilisé et les mines, life
Zorg1: je gérais pas vraiment les path, je segmentais le chemin relatif entre chaque silence/surface, avec une liste des positions possibles à la fin de chaque segment, et quand j'updatais le dernier segment, je propageais et rétropropageais
Zorg1: après j'ai pas eu le temps de finir, mais ça marchait plutôt bien. Je voudrais bien finir ce truc
reCurse: C'est pas censé être tout auto-transféré en multi maintenant?
Palmipedus: l'auto transfert doit prendre qq jours :D
VincentBab: https://www.codingame.com/ide/puzzle/ocean-of-code
Zorg1: Illedan disait aujourd'hui soir dans le forum, mais bon apr_s
Zorg1: wahou avec mon code, ma ligue ...
Zorg1: trop de la balle
Zorg1: thx VincentBab
VincentBab: y a pas encore le lien sur le site on dirait
Zorg1: y a [CG]Maxime qui push
Zorg1: c'est pê encore en test
VincentBab: oui je pense
MrBib: J'ai pas mon code ^^'
Zorg1: ah non merde t'as raison c'est le template pas mon code :(
reCurse: On me dit à l'oreillette qu'il y a encore des bugs
Zorg1: parlé trop vite, déso :(
Zorg1: hop, on attendra l'annonce officielle quand ça sera stabilisé
TidyMaze: omg je viens de voir le post d'Euler ... il s'est gavé
Zorg1: classe hein ;-)
Zorg1: gif animé, stats avec camembert ...
reCurse: Ca y est il est bon pour le management
TidyMaze: on sait maintenant ce qui ralentissait les serveurs: les stats ^^
Zorg1: ouaip le rôle de "dictateur excel" lui tend les bras
Zorg1: (d'ailleurs c'est quand je vois le camenbert des silences de boulet, j'ai l'impression qu'il a fait un random pour avoir la distance de son silence)
Boulet: grave
Boulet: enfin je le corrige un peu
Boulet: mais pas bcp
leojean890: Boulet moi aussi j'ai repris mon IA pourrie de UTG xD
VincentBab: y a pas de multi pour UTG ?
Zorg1: si Cristal Rush
Zorg1: ils ont changé le nom pour des histoires de sponsor je suppose
Boulet: enfin pour le defense
Boulet: en attaque je ne suis pas random bien sur
leojean890: vous avez tous écrit des PM ?:P
leojean890: jpourrais j'avoue
leojean890: mais je suis que #72 :P
Zorg1: JBM t'as fait un stream ça compte double ;-)
leojean890: mais j'avoue je pourrais écrire des trucs sur le lien prévu à cet effet
JBM: mon PM c'est "ben vous avez tout vu quoi"
VincentBab: j'ai la flème d'ecrire mon PM :(
Zorg1: (même deux streams d'ailleurs)
Boulet: moi en dessous de #10 j'ecris pas
leojean890: mon code dégueulasse xD
JBM: temps passe: "euh ben sommons les durees"
Boulet: du coups je suis à l'abri :D
Zorg1: c'est une bonne politique ça
leojean890: j'ai pas codé propre ;P
Boulet: et puis non je ne suis plus sur CR
JBM: bon allez je fais un pm, juste pour embeter leojean890
Boulet: dwarfie m'a remis au boulot :rage:
Zorg1: bah on te demande pas de publier ton code mais de l'expliquer :smiling_imp:
leojean890: fais ce que tu veux JBM hehe^^
leojean890: moi jsais pas jvais ptet écrire en gros comment j'ai procédé mais pas détailler l'épurage des pos car tlm fait pareil ;)
Zorg1: fais un starter OoC :p
Zorg1: une fois fait tu spammes tout le monde dans un français à couper au couteau
Zorg1: (toutes ressemblances ... etc ...)
nicola: Ook !
**Zorg1 regarde la page du BF pour les bibliothécaire d'Université de Magie
dwarfie: boulet ... ouais... alors que j'ai peut etre la solution ideale ... pandoc ... merci haskell ;)
[CG]Nick: https://www.codingame.com/multiplayer/bot-programming/ocean-of-code
MrBib: :heart_eyes:
Zorg1: merci [CG]Nick !
Zorg1: vous allez faire une annonce avec le truc qui ping
Zorg1: enfin les notifications :D
[CG]Nick: Oui, surement Demain matin
Zorg1: merci
ThomasNicoullaud: merci CG au faite. qu'on oublie trop souvent de remercier :D
ThomasNicoullaud: on gueule quand les serveurs sont lents par contre héhé
Neumann: CG le réel MVP
domak: tiens petite question : pour sauvegarder mon état dans ooc, je colle tout dans une grosse string avec gzip + encoding base 64. Par contre dès que ça commence à faire quelques silence, je dépasse la taille max de la console et j'ai pas toute ma chaine.
domak: Vous faites comment?
Neumann: Un bitstream custom, qui utilise le strict minimum en nombre de bit
Neumann: into b64
Neumann: cf. stream reCurse
Vry: Bon qqn pour me pousser légende SVP ? :p
Zorg1: (après tu peut utiliser l'encodage ascii85 mais je ne sais pas si tu gagnes tant que ça)
domak: donc à peu près la même chose... le stream c'était celui de locam?
fenrir: en C si ça intéresse j'ai un bitstream b85
Neumann: Je crois bien oui
domak: t'es en quel langage fenrir?
fenrir: C
domak: java de mon côté (kotlin)
Zorg1: oui le fameux bitstream du fameux stream de recurse sur LoCaM ;-)
domak: mais du coup si tu veux coller un int à 3 chiffres, tu colles le int en tant que primitif (donc sur 4 bytes) ou 3 caractères (donc 3 bytes)?
Zorg1: non il fait tout en binaire
Zorg1: par exemple il dit qu'il va emettre un entier non signe de 5 bits
Zorg1: il accumule, et il sort le base 64 progressivement
Zorg1: il ne passe pas par une représentation ASCII
domak: ok mais du coup il stocke la taille de l'entier à chaque fois, j'imagine?
domak: bah le plus simple c'est que j'aille voir
Neumann: Ca utilise le nombre minimum de bit
fenrir: non, il faut savoir au moment tu écris et tu lis quel taille il te faut
Neumann: T'as un entier dans ton state mais tu sais que ça dépasse jamais 1200, tu utilises que 12 bits
domak: ah bein oui, ok
Zorg1: domak : non tu sais que ton objet c'est un entier de 9 bits, un de 5 et encore un autre de 12 (par exemple)
domak: oui j'ai compris
domak: jusque là j'avais pas eu ce genre de souci mais sur ooc ça dépassait en milieu de partie, jusqu'à ce que j'arrive à éliminer des paths
domak: donc j'étais aveugle sur une partie de la partie
BlaiseEbuth: Entre AutomatonNN qui fait des contests de contests et domak qui fait des parties de parties...
AutomatonNN: JohnnyYuge a parler de ce que tu veux dire ?
Neumann: Stocker tous les chemins là c'est mort
JBM: leojean890: tiens, rien que pour toi :P https://forum.codingame.com/t/ocean-of-code-feedback-strategies/175885/30?u=jbm
domak: en ce moment AutomatonNN il fait du name droping
AutomatonNN: ooooh
Saelyos: Perso j'ai stocké toutes les actions et je recomposait les chemins, du coup ça passait bien
MrBib: Mon code est une vraie tortue, autant de chance que je passe en gold que de voir une Licorne !
Zorg1: AutomatonNN, fais pas le surpris, je te prie et fais nous un PM
AutomatonNN: oui
Zorg1: bah vas-y AutomatonNN ne reste pas planter là les bras ballants
AutomatonNN: oui c'est un bon truc que j'ai pas encore fait de contest c'est pas trop compliqué de faire un truc
VincentBab: je stockais que les ordres aussi au debut mais ca veux dire tout reconstruire a chaque tour pour savoir ou est l'adversaire
Vry: +1 Saelyos
domak: oui j'avais essayé de stocker que le chemin relatif style NNESWSS mais avec les silences, tu te retrouves avec des chemins en plus qu'il faut reconstreuire
Vry: Pour ma part la reconstruction est très rapide ... sauf en effet sur les silence spam mais avec une bonne utilisation du sonar ça permet de bien limiter le truc et souvent ce genre de joueur ne pose pas de mine donc il est possible d'adopter une autre stratégie ?
VincentBab: est ce que tu prend en compte les degats des mine/torpedo et les trigger pour detecter l'adversaire avec ton model ?
Zorg1: ah vous reconstruisez tout ... ça a l'air de marcher pour vous en tout cas
smeagol: oui vincent :smiley:
VincentBab: non moi je reconstruit pas j'update la liste des positions possible a chaque tour en fonction des ordres adverses
VincentBab: (et je fait pareil pour moi aussi)
smeagol: en faisant que ca , ta rrive a detecter l'adverssaire
YannT: PM done :)
smeagol: qd tu le touche à avec 2pt tu sais qu'il est sur (x,y)
Nagatwin: il est toujours pas en multi ?
BlaiseEbuth: Bah si, fix tes yeux
Nagatwin: beh je l'ai pas sur les multi
Nagatwin: ah si
Nagatwin: nvm
Nagatwin: ça a auto submit mon code ? :o
Zorg1: pas encore annoncé officiellement mais le lien a été balancé ici
Zorg1: oui on est reparti de la situation du contest
Zorg1: ça évite de se retaper les ligues wood
Zorg1: après y en a qui râle car ils ont pas les XP de passage
MrBib: Ben ils ont déjà eu les XP pendant le contest, non ? Oo
Vry: Oui mais avant on recommençait les multi à zéro c'était rigolo de se refaire les premières ligues ... :p
Vry: ... mais ça demandait aussi plus de boulot pour CG car il fallait resélectionner des boss.
Vry: Le fait que ce soit les mêmes boss que lors du contest est une bonne chose ...
Zorg1: MrBib : oui mais on prend vite de les toucher deux fois, une fois au contest, une second fois au multi ^^
Zorg1: *vite l'habitude
Zorg1: (et ça évite d'avoir un multi comme BotG avec pas beaucoup de monde)
BlaiseEbuth: Et ça donne des cp gratos à ceux qui ont fait le contest mais toucheront jamais le multi.
Nagatwin: thanks
Zorg1: "c'est rigolo de refaire les premieres ligues" => comprendre c'est marrant de mettre les boss wood à -10 :D
Vry: :p ça motive pour la suite quand tu arrives dans le dur ... ça te donne de l'élan !
Vry: Là, je vais juste attendre pour voir si on peut me pousser L"gende ... :p
Vry: Après on a besoin du PM de pb4 pour savoir quoi faire ... :blush:
BigUP: ha merde, les PM, c'est vrai
JBM: j'espere qu'il en fera un
TidyMaze: hop, PM publié, je remercie mon chat que je vais aller chercher à la SPA une fois le confinement terminé
smeagol: ds le nouveau classement valgrowth gagne avec plus 1.0
JBM: il serait mieux sans le sorry
smeagol: comment ca se fait? c'est bizzare
TidyMaze: ah ? j'enleve le sorry du coup
JBM: t'as vraiment eu une difference avec les UNPACK? je croyais que c'etait devenu bosolete ca
TidyMaze: je ne sais pas, y'a surement un effet placebo
TidyMaze: c'était avant que je me penche sur profiteur
Swagboy: Hello, vous avez le lien du multi ?
smeagol: Salut
smeagol: il faut se reposer un peu
Zorg1: https://www.codingame.com/multiplayer/bot-programming/ocean-of-code
Swagboy: Thx!
YannT: sniff, j'aimais bien toper l'XP en resubmitant mon bot de contest
YannT: c'est comme ça que je fais mon beurre moi
reCurse: C'est la récession pour tout le monde hein
YannT: c'est la criiiiise
YannT: les boites commençaient tout juste à oublier le "ben non coco on augmente pas là, c'est la crise tu sais" qu'elle servent depuis 2008
YannT: là on en reprend pour 15 ans de "c'est la crise tu sais on doit tous faire des efforts surtout toi"
smeagol: salut
darkhorse64: Le temps du free xp est révolu. Maintenant faut bosser
smeagol: recurse! on t a pas vu ds ce challenge
reCurse: Bien observé
darkhorse64: :slight_smile:
JBM: ah mais attends, avec leur copie contest->game, ils gardent les boss du contest?
reCurse: Vi
reCurse: :popcorn:
reCurse: Nah pour moi
reCurse: Allez vas-y
reCurse: Mais si
JBM: la montagne d'un coup, ca me decourage
VincentBab: quel est le problème avec les boss du contest ? ^^
reCurse: Allez dis ce qu'il y a tant à dire
JBM: je sais pas, j'ai pas encore ete me bttre contre
YannT: sur un contest de 4 semaines, je pense pas que ça change grand chose
YannT: en vrai je pense pas que ça change grand chose tout court
BigUP: arf ! ;) enorme les stats d'euler -> https://eulerschezahl.github.io/OceanOfCode/ooc_stats.html
YannT: quand un contest devient multi ils ouvrent une ligue par semaine et y'a quasi pas de nouveaux entrants, les cutoff doivent surement retomber aux mêmes point que durant le contest en vrai
YannT: (plus ou moins)
JBM: mais elle commence a dater
dwarfie: YannT ... sauf que pour le dernier , ca s'est pas passé comme ca ... et il etait sous entendu que ca serait le nouveau mode ...
YannT: je suis pas
dwarfie: y'aura pas d'ouverture de ligue ... les 4 ligues sont deja ouvertes et on reprend la ou on en etait
YannT: on parlait des boss
YannT: et de ce qu'il y a beaucoup à en dire de reprendre direct les boss du contest
dwarfie: ben ca restera les meme ... apres j'avoue que j'ai pas tout suivi ...
YannT: JBM trouve qu'il y a beaucoup à en dire
dwarfie: et que je suis plutot d'accord ... reprendre des boss qui font timeout , ca serait a eviter ...
RomanceDawn: le boss gold
RomanceDawn: il est top 20 legend
RomanceDawn: :)
RomanceDawn: :neutral_face:
RomanceDawn: :frowning2:
dwarfie: si tu dit ca , t'es obligé de dire que celui de bronze doit etre aussi legend ... c'est du troll la :p
RomanceDawn: hum ...
reCurse: C'est pas du troll mais c'est un argument bidon aussi
dwarfie: par contre , c'est un fait que le boss silver faisait timeout des le depart ... et c'est pas l'ideal ...
Zorg1: il time out le boss gold ?
Zorg1: *le boss silver
dwarfie: j'ai eu des benchmark ou il se plantait jusqu'a 1 fois sur 4 ... mais sans doute ma strat le poussait dans ses limites
Zorg1: de ce que j'ai vu c'est pas un silence spammer le boss silver ?
dwarfie: je sais plus ... je me rappelle juste que ca a ete une chienlit de le passer :D
Zorg1: ok
dwarfie: mais il me semble pas ... a y reflechir , c'etait un chieur qui me trouvait tres vite et me torpillait a fond :D
Zorg1: si je choppais le connard qui pond le texte des attestations à la mort moi le noeud
Zorg1: *mord
dwarfie: sans doute un enarque ...
Topinambour: ça doit être le même qui donne l'ordre à la RATP de zapper les stations de correspondances :rage:
Zorg1: bon si je regardais un peu mon bot pour fix deux trois trucs
Zorg1: Automaton2000 tu m'aides ?
Automaton2000: donc j'ai pas trop envie de le faire dans un seul fichier
dwarfie: Automaton2000 soit un peu serviable , ca changera
Automaton2000: bonsoir tout le monde connait
Zorg1: pas le choix mon pauvre Automaton2000, que veux tu
Automaton2000: faut bien que les autres
dwarfie: AutomatonNN ... tend donc une tortue a Automaton2000 qui nous lache une licorne
Automaton2000: je m'attendais a un truc que je capte pas
AutomatonNN: oui j'ai compris ton probleme
pb4: https://www.codingame.com/forum/t/ocean-of-code-alternate-ranking/176074
RomanceDawn: wow
YannT: il est nul ton truc pb4 je suis toujours pas top10 dedans j'ai le même rank :(
pb4: Désolé YannT
smeagol: Hello
smeagol: pb4: mes félécitations
Zorg1: ok YannT, on va appeler un spécialiste du découpage électoral pour qu'il nous bricole une méthode de calcul pour que tu sois top10 voire top5 ;-)
pb4: merci smeagol
Zorg1: "de l'usage du gerrymandering dans le ranking CG" :p
Vry: Arrêtez de me poussez ... :p
Vry: À ce ruthme là je passe légende sans rien faire dans deux ou trois semaine et j'irai rejoindre YoBo qui doit se sentir un peu seul au fond de la Légende ... :)
Zorg1: c'est pas ce que tu voulais ?
Zorg1: jamais cobtent
Zorg1: *content
Vry: Oui mais si je suis L2gende ma motivation va disparaïtre ...
Vry: :upside_down:
Zorg1: bonne nouvelle t'es motivé donc là présentement ...
Zorg1: (à la limite un repush devrait suffire de te faire perdre qq places)
smeagol: il s'agit de quoi cette altenative ranking ?
Zorg1: bah faut lire l'article
smeagol: je vais le lire
Zorg1: paraît que c'est une bonne méthode pour savoir ce qu'il dit :p
smeagol: pb4: STP tu peux nous ecrire la document qui décrit l'algo que t'a utilisé ds CSB
smeagol: on m'avait parlé
smeagol: de NN
smeagol: ou d'aprentisag automatique
Topinambour: et si tu pouvais aussi m'envoyer le source zippé ça serait sympa pb4. merci bisou
Vry: J'aime bien la fin du PM de dabino : Don’t spend time playing with constants, implement new features
Vry: :)
ThomasNicoullaud: +1 pb4
ThomasNicoullaud: moi j'ai eu le problème
Zorg1: ah ah très juste j'ai perdu un temps fou là dessus
ThomasNicoullaud: j'ai perdu 0.8 points sur les N premiers match du rerun
ThomasNicoullaud: et j'ai mis 99% à les regagner
Zorg1: fais mumuse avec des coeffs et finalement plus que deux jours pour tout réécrire et débugger ...
ThomasNicoullaud: m'enfin pour moi ca change pas grand chose mais pour le top c'est attristant
Zorg1: jouer avec les magic numbers ça doit être une façon de procastiner ...
YannT: en même temps contre exemple j'ai eu un énorme gain en touchant à une constante
YannT: (bon, un cas de tripatouillage de constante qui a donné quelque chose vs. 5 millions qui n'ont rien donné donc bon, au global c'est pas faux)
pb4: J'ai eu beaucoup de gains sur plusieurs constantes
pb4: finalement chez moi ce sont peu de features qui ont fait les plus gros gain...
ThomasNicoullaud: ce qu'on ne peut pas nier c'est le caractère imprécis du dernier run
YannT: j'avais donné un score écrasant aux torpilles, restrospectivement c'était certain que c'était mauvais en fait
YannT: certes, j'aurais du être top10 mais imprécisions tu connais
ThomasNicoullaud: d'autant que chacun démarre de sa position initiale et on sait tous quand dans le milieu de tableau quand tu n'as pas poussé depuis quelques temps tu chut
ThomasNicoullaud: y a qu'a voir le résultat de Robostac en contest et la dans l'arène
Zorg1: bah je suis emmerdé à tuner une feature pour m'appercever que ça marchait mieux en la virant ^^
pb4: YannT : j'avais toujours tendance à le remonter, mais mes bench s'obstinaient à le faire redescendre...
YannT: il faut pas torpiller à tout va
YannT: leçon de vie
Zorg1: mais mon scanner est cassé
Zorg1: *sonar
pb4: Je ne comprends pas encore mes coeffs à vrai dire
pb4: Je peux me prendre 3 torpilles et il ne voudra pas faire silence
pb4: -_-
BigUP: Zorg1, ca arrive... des fois, il faut modifier sa strat ou completer la feature
pb4: Ce n'est que quand on ajoute le gain en furtivité de silence qu'il arrive finalement à se dire "ah ben en fait je peux peut être esquiver"
BigUP: l'esquive c'est pour les faibles
YannT: j'ai pas de parametre pour "silence si tu te fais tirer dessus" en fait
RomanceDawn: en fait au bout d'un moment les silence c'est useless nan ?
RomanceDawn: faire un silence quand tu te fait tirrer dessus ca sert un peu à rien
YannT: j'ai un parametre de torpille à venir dans ta tête, mais rien sur t'as pris une torpille sauvekipeu
pb4: "j'ai pas de parametre pour "silence si tu te fais tirer dessus" en fait"
pb4: bah pas explicitement
pb4: J'ai un paramètre "aie j'ai pas envie de me faire torpiller"
pb4: un paramètre "ouille ouille ouille, ça coûte cher de faire silence"
pb4: et le rapport entre les deux, c'est 3.5 fois l'âge de la mère de siman
Swagboy: Donc algorithme évolutif ?
YannT: :joy:
YannT: j'ai trouvé ma solution élégante pour intégrer le cout du silence et des surface dans l'eval en fait
Zorg1: un log ?
Swagboy: Haha
YannT: ça s'auto-balance tout seul sans utiliser la maman de siman
pb4: Swagboy : non
YannT: c'est dans mon PM va lire :p
YannT: le log je peux le dire maintenant
YannT: c'est pour valoriser ma furtivité
Stilgart: tiens, la zone 30-40 gold est toujours aussi chiante
leojean890: pas encore lu les PM, tiens
YannT: l'idée général étant qu'il y a beaucoup de valeur entre avoir 1 et 5 positions par ex
leojean890: je sais juste que JBM m'a demandé d'écrire le mien car j'ai reçu un mail à cet effet ;P
YannT: mais qu'entre 100 et 105 positions tu t'en fiches vachement pplus
YannT: donc log()
pb4: copain YannT !
Swagboy: pb4 blague par rapport au fait que ta constante évolue quand la mère de siman vieillit
Swagboy: !
pb4: Mais moi j'en ai 3 :D
pb4: myStealthFactor = STEALTHHITFACTOR * getBestHitCaracFromFullMap(myNextPresenceMap).first.first -
STEALTHCOUNTFACTOR * log((float) myNextPresenceMap.popCount()) + STEALTHEQUALSONEFACTOR * (myNextPresenceMap.popCount() == 1);
pb4: en pratique c'est le premier qui a le facteur le plus fort
pb4: Parceque ce qui compte, ce n'est pas juste le nombre de positions
YannT: ah ouais t'as fait dans le précis :D
pb4: mais aussi si ces positions sont groupées
pb4: et le premier... bah il le prend bien en compte
pb4: Il calcule la probabilité de dégats si l'adversaire doit tirer une torpille de portée infinie
pb4: Ca a les mêmes avantages que le log()
pb4: quand tu as 100 positions, ça ressemble à 1/x
YannT: j'ai ça aussi, mais c'est une proba de torpille dans le c.. en fonction de ses positions qui peuvent me tirer dessus, de s'il a son cooldown, et pour ma furtivité j'ai mit un cutoff en dur
Fangel: ah j ai fait un truc un peu comme ça
pb4: quand tu passes de 2 à 1 position, la dérivée est très élevée
YannT: j'crois à partir de 10 positions je considère que risque de torpille = 0
YannT: c'est approximatif
Fangel: moi je calculais la meilleure torpille depuis toutes les positions potentielles de l autre. Et je prenais la moyenne des dégâts que je mangeais depuis ces positions.
YannT: et oui, je m'étais intérogé concernant la valeur du groupage de positions effectivement
pb4: Fangel : j'ai les deux
YannT: du genre si t'as 3 positions mais qu'elles sont espacées, c'est mieux que 5 groupées en une torpille
YannT: mais j'en ai rien fait au final :)
Fangel: mais je me suis jamais vraiment penché à vérifier que l autre tirait là où je pensais :)
pb4: La torpille de portée infinie c'est pas mal pour représenter les mines aussi
Fangel: d'ailleurs ça permet d'inférer sur la position de l autre encore plus précisément... Je n'y avait pas pensé.
MrBib: tout ça part du principe que l'algo de détection est aussi bon que le votre ! :)
MrBib: *de l'adversaire
YannT: j'avais fait un truc où je simulais les torpilles de l'adversaire avec le même calcul que pour mes torpilles, mais j'ai pas réussi à bien faire marcher ça, du coiup je suis resté sur mon histoire de probabilité de torpille en fonction de ses positions et de son cooldown
Fangel: oh en légende ils étaient tous parfait MrBib ;)
MrBib: je sais pas :D
YannT: oui en légende le tracking c'était considéré comme acquis pour tout le monde :)
Fangel: bon après on pouvait leur coller des probas.
Fangel: mais sur l'ensemble des cases potentielles... La plupart des joueurs les mettait en msg
YannT: j'ai tenté une probabilité de "chemin idiot donc improbable" aussi, mais pareil j'ai pas réussi à bien faire marcher ça
Fangel: et ça collait toujours
Zorg1: ah oui c'est les silences qui introduise une proba non uniforme :thinking:
Fangel: oui mais du coup si l autre te tire dessus depuis 2 cases potentielles et que une avait une bien meilleure cible, il est probablement dans l autre... Bon c est risqué !
YannT: ce qui est relou avec les PMs, c'est qu'en lisant je me demande pourquoi j'ai pas pensé à ça
YannT: genre le début du PM de Saelyos
YannT: "je merge mes paths pour calculs plus rapides"
YannT: ah ben ouais tiens poourquoi j'ai pas fait ça moi :p
Stilgart: YannT: fun fact
Fangel: t y penseras dans une autre vie YannT, c est le principe des post mortem ;)
Stilgart: c'est plus lent chez moi
YannT: je suis certain que ça l'est pas chez moi
YannT: enfin, que ça le serait pas
MrBib: j'ai tenté le merge, et j'ai arrêté, j'avais plus à gagner à basculer sur les bitarray ^^' et après j'ai pas eu le temps de m'y repencher
YannT: pareil c'est une bien meilleure solution pour pruner que mon histoire de reset les paths comme lors d'un surface...
Stilgart: moi j'ai pas tellement de paths identiques en fait
pb4: bah surtout en mergeant tu perds de l'info
pb4: faut éviter au max
MrBib: j'avais en tête de calculer les positions accessibles et d'inverser les valeurs, c'est ce qu'il a fait ?
pb4: je le fais dans les boucles où j'ai besoin fréquemment d'un résultat rapide et approximatif
Fangel: moi j ai fait un set de bitarray, ça se mergeait automatiquement quand elles étaient équivalentes.
Stilgart: pb4: en fait, il y a des cas où deux silences donne la même position
Stilgart: même c'est trop rare pour que ça vaille le coup de gérer ça
Stilgart: mais*
MrBib: Oui Fangel, mais au final deux chemins équivalent sur les positions futures peuvent avoir des passés différents.... tout dépend ce que tu veux garder
MrBib: enfin, j'avais besoin de ça à cause des timeouts quand je gérais des set de tuples au lieu de bitarray, les bitarray ont rendu le besoin caduque
Fangel: oui MrBib en réalité je gardais un tuple de 3 entiers. Deux bitarray en 29x29 et la position dedans. une bitarray pour les cases passées et une pour les mines.
Fangel: du coup plusieurs cases potentielles pouvaient avoir le même tuple. Dont je ne calculais la transformation qu une seule fois.
Fangel: le seul défaut est qu'il ne stocke qu'un seul posage de mine par case... Mais je ne crois pas que c'était grave.
VincentBab: j'avais exactement la meme chose ^^
Fangel: bien joué VincentBab ! ;)
Zorg1: ça doit être calme la légende maintenant
YannT: j'avais le même truc sur mon bitboard Fangel (un seul posage de mine par case)
YannT: ça met dedans quelques fois quand même avec tous les bots qui tournent en rond dans leur zone :)
YannT: mais bon j'ai décidé de passer ça en pertes et profits
VincentBab: par rapport au poste de Saelyos et a mon bot ya un mystère pour moi Au debut je faisai un bitwise AND pour les positions et j'avais des bug, alors je me suis dit on va tester avec OR et la plus de bug
VincentBab: du coup j'ai garder le OR
VincentBab: mais ca ne semble pas logique que ca marche... xD
Fangel: pour les mines ?
VincentBab: non pour les positions
VincentBab: enfin les visited cells
MrBib: pour stocker la position visitée dans le ba ?
Fangel: mais il servait à quoi ton AND ou ton OR ?
VincentBab: a merge les positions quand y en avait trop
MrBib: ah ! ben ça dépend de ce que tu veux faire, les 2 sont possibles à mon avis
Fangel: oui le AND semble plus logique...
VincentBab: en gros j'avais un std::map<Point, std::set<Position>> Point: struct {x , y} Position: struct {x, y, cells, mines, life)
MrBib: avec le AND tu gardes que les positions visitées dans tous les path
VincentBab: oui...
VincentBab: voila pourquoi c'est un mystère pour moi xD
MrBib: avec le OU, tu peux conserver des positions que tu pensais avoir été visitées, mais qui ne l'étaient pas. Ca peut conduire à penser que certaines positions sont invalides, et donc éliminer à tort des solutions valides
MrBib: donc tu peux te retrouver avec 0 positions valides
VincentBab: et donc se retrouver avec 0 position possible pour l'adversaire et la crash
VincentBab: (division par 0, tout ca... xD)
MrBib: toutafé !
MrBib: :)
MrBib: avec le AND, tu peux garder des solutions qui auraient été à éliminer....
VincentBab: et le mystère c'est que avec AND j'avais des crash et avec OR pas du tout xD
MrBib: tu représentais les positions visitées avec des 0 ou des 1 ? :p
VincentBab: 1: visité , 0: libre
Fangel: ah oui bien vu MrBib... C'était peut-être les position encore possibles plutôt.
MrBib: ben je m'étais posé toutes ces questions..... juste pas eu le temps d'implémenter :(
MrBib: je me suis choppé une migraine carabinée hier et j'ai commencé que milieu de semaine dernière, ça a été chaud.... :'(
Zorg1: bon finalement il a pas si mal tenu que ça son bot à egaetan
VincentBab: moi j'ai commencé le 11 avril mais j'ai fait 16h par jour... xD
MrBib: xD
MrBib: je suis passé bronze il y a 4 jours, donc j'ai commencé il y a 5 jours
MrBib: quand je vois la gueule de ce que j'ai mis en place, je me dis qu'il y a vraiment moyen d'améliorer >_<
VincentBab: ya moyen de retrouver a quelle date on est passer dans une ligue ?
MrBib: dans les notifs en haut
Zorg1: en regardant ton compte de XP
Zorg1: en cliquant sur "niveau" dans la page d'accueil
Zorg1: t'as les promotions qui sont listés avec la date
Zorg1: le pb des notifs c'est que dès que t'es niveau 20 tu peux être vite spammé avec les valid/rejet de puzzle et CoC
Zorg1: et t'as pas vraiment la date mais une indication "il y a 17 jours"
MrBib: vu qu'il a quitté la ligue wood, je présume qu'il sera capable de calculer une date à partir d'une indication du nombre de jour à partir d'aujourd'hui ! ! :D
Zorg1: c'est chiant en fait
VincentBab: mdr ^^
VincentBab: 12 avril wood, bronze, silver 14 avril gold 18 avril legend
MrBib: GG ! ^^
Zorg1: ?
Stilgart: bah, en full time ça fait largement plus que le temps que j'y ai passé
Stilgart: j'ai beaucoup réfléchi en off (= pas devant mon écran)
Stilgart: mais j'ai pas tellement fait de sessions de code
pb4: Il est cool le PM de Saelyos
YannT: je crois que je viens de conceptualiser le pathing ideal pour mon bot pour remplacer mon truc qui marche moyen
YannT: (un peu tard)
RomanceDawn: pour gagner du temps faut utiliser un langage managé :innocent:
pb4: J'ai plus à qu'à combler là où j'ai fait plus de choses que lui, mais sinon y'a tout pareil :D
YannT: un djikstra où le cout de chaque distance est 1 + probabilité de mine à l'arrivée
pb4: bizarre ton truc Yann
pb4: T
YannT: ben pas sur toute la map hein
pb4: J'aime beaucoup mon truc pour le déplacement
pb4: c'est un dijkstra aussi
YannT: c'était quoi déjà toi?
pb4: mais sans target
YannT: ah oui je disais pas avec target precise
pb4: Je cherche juste le path de longueur 5 qui me fait prendre le moins de mines
YannT: juste voir le "prix" des cases devant toi
pb4: mais il y a une petite subtilité
YannT: ah ben voilà, c'est ce dont je parle aussi en fait
pb4: Je considère que toutes les mines sont "auto-trigger" quand je suis à leur portée
YannT: moi aussi en quelque sorte
Swagboy: Intéressant ça
pb4: le premier mouvement me fait potentiellement manger 9 mines, le suivant potentiellement 3 de plus, etc...
Swagboy: Je me suis fait avoir avec une trop petite proba de trigger moi
Stilgart: pb4: je pige pas pourquoi tu appelles ton algo un dijkstra au fait
Stilgart: ça sonne plus comme un dfs coupé à depth 5
pb4: Dijkstra c'est quand tu utilises une file de priorité ?
Stilgart: mais tu as quoi comme priorité ?
YannT: pb4: cela dit la différence entre considérer toutes les miners comme existantes ou considerer la probabilité d'existence de toutes les mines, ça revient au même, c'est juste que toi tu divises pas pour en faire une proba quoi
pb4: les dégâts pris jusque là
Stilgart: ha, tu mets plus que la distance, ok
pb4: Je ne mets pas du tout la distance en fait
pb4: elle est à part
Boulet: ah mais c'est reparti
Boulet: j'avais pas vu
pb4: La distance ne fait pas partie du critère pour la file de priorité, c'est juste quand je sors un élément pour lequel distance==5 que je dis stop
Stilgart: ok... tu fais exactement l'inverse de moi sur ce coup
Stilgart: (/me regarde... ha oui, j'ai commenté cette partie)
pb4: Ca permet d'intégrer les surface dans la recherche sans que ce soit trop pénalisant
Stilgart: hum...
Stilgart: oui, j'avais pas vu ça comme ça
pb4: ça coûte cher d'un coup, donc ça sortira jamais de le file de priorité
pb4: la*
cyrlemai: Diantre, j'en ai marre d'être nul. T'en penses quoi toi @AutomatonNN ?
AutomatonNN: oui mais c'est pas du tout le meme principe que ce que j'en ai dans ce cas là
cyrlemai: Nice, heureux de pas être seul, et toi tu leur dis quoi @Automaton2000 ?
Automaton2000: quand je vois que je ne comprends pas pourquoi je me suis fait avoir
cyrlemai: Merci les potos, j'me sens bien mieux grâce à vous
tekki: yop
Zorg1: o/
smeagol: Salut
tekki: hey smeagol
tekki: tjs pas couché?
smeagol: je me suis couché ajourd'ui à 8H30
tekki: haaa
smeagol: de matin
tekki: :)
smeagol: je me suis levé à 14H
tekki: alors ça va :)
smeagol: ca va
tekki: AUtomatonNN que fait-on de lui?
AutomatonNN: oui je viens de te repondre
smeagol: le challenge est fini
tekki: allez bonne soirée gros
tekki: apparemment oui fin du challenge
smeagol: t'a participé
smeagol: ?
tekki: négatif
smeagol: il ya le jeu ds le multi
tekki: je pense pas
smeagol: il est pas mal
tekki: alors ile le sera tkt
tekki: il*
Stilgart: tekki: pourtant il y a le jeu dans le multi :D
Stilgart: vraiment hein
tekki: ha bon déjà
tekki: cool
tekki: je le ferai 12c4
tekki: AutoamtonNN tu as fait le challenge?
tekki: AutomatonNN tu as fait le challenge?
AutomatonNN: oui
tekki: et alors AutomatonNN?
AutomatonNN: propre comme ça tu peux pas te reprendre comme ça toi tu vas te contenter de ton apprentissage
smeagol: J'ai une question
smeagol: exist-il l'equivalent d'un systemd sous windows ?
smeagol: pour les services
Stilgart: heu..
Stilgart: genre le gestionnaire de services, au hasard
Stilgart: par contre, je sais plus du tout comme y accède
Stilgart: +nt
Stilgart: comment* on* y accède
MrBib: tapes services dans le menu démarrer
BlaiseEbuth: Demandes à cortana
smeagol: je voix effectivement des services
smeagol: mon but est de développer un service qui lance le systeme KAFKA
smeagol: je l'ai fais sous linux avec
Stilgart: MrBib: BlaiseEbuth: cortaquoi ?
Stilgart: :p
smeagol: c'est qui cortana ?
Stilgart: je sais pas, j'ai descativé ça
Stilgart: l'indexation automagique pour améliorer mon quotidien, j'ai pas gobé
smeagol: desole pas httpd
smeagol: Systeme D
smeagol: ds linux
Stilgart: damned, luffy il va mehair
smeagol: peut on développer des services systemes sous windows ?
Stilgart: sans doute oui
Stilgart: je vois pas comment steam se lancerait tout seul sinon
smeagol: steam ?
smeagol: sinon je vais me contenter avec un fichier .bat
smeagol: je ne connais meme pas les commandes dos
Stilgart: dans un premier temps c'est plus simple oui
smeagol: je chercher l'equivalent de bash ds windows
smeagol: je vais voir le batch