Chat:Fr/2020-04-20

From CG community
Jump to navigation Jump to search

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

Default avatar.png 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

Default avatar.png JBM: comment qu'on fait pour avoir un lien leaderboard *maintenant*?

ThomasNicoullaud: https://www.codingame.com/contests/ocean-of-code/leaderboard/global

Default avatar.png JBM: merci, et... en passant par le site c'est definitivement plus possible?

Stilgart: si

Stilgart: mais...

Default avatar.png JBM: ca va pas me plaire?

Stilgart: tu vas dans le profil de qq'un qui a fait le contest

Default avatar.png JBM: lal

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

Default avatar.png 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 -_-

Default avatar.png JBM: ah, mais

Default avatar.png JBM: ok y'a la suite apres le fold

dbdr: gogogo YannT

Default avatar.png 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é

Default avatar.png JBM: ils font encore les t-shirts?

Boulet: c'est quoi les t-shirts ?

YannT: top10 = tshirt

YannT: top20*

Default avatar.png 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

Default avatar.png JBM: ah mais chuis con, je l'ai fait, ce contest

Default avatar.png JBM: j'avais oublie

dbdr: JBM t'as oublié de submit ton code fignolé offline? ;)

Default avatar.png JBM: on va dire ca lol

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

Default avatar.png JBM: comment es ton re

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

Default avatar.png 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

Default avatar.png JBM: chezmoicamarche(tm)

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 ?

Default avatar.png 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 ...

Default avatar.png JBM: c'est linkedin qui a ete rachete par MS

Magus: non

Default avatar.png JBM: si

Magus: ah oui si effectivement mais non c'est pas la raison :D

Default avatar.png JBM: ca ok

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 ^^

Default avatar.png JBM: t'as retrouve le lien

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 ...

Default avatar.png 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é...

Default avatar.png DEIZ21: Hello, ou on peut voir le résultat

Default avatar.png DEIZ21: ou il faut encore attendre

VincentBab: https://www.codingame.com/contests/ocean-of-code/leaderboard/global

Default avatar.png DEIZ21: thx

Default avatar.png DEIZ21: il est en multi maintenant?

smeagol: vous avez joué au CSB ,

smeagol: ?

Default avatar.png DEIZ21: nop

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

Default avatar.png JBM: je crois que j'ai fait une fois, relativement recemment, mais je me souviens plus du contexte

Default avatar.png JBM: et oui, c'est penible

Default avatar.png 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

Default avatar.png JBM: pas toi?

leojean890: jpourrais j'avoue

leojean890: mais je suis que #72 :P

Zorg1: JBM t'as fait un stream ça compte double ;-)

Default avatar.png JBM: on a deja vu pire

leojean890: mais j'avoue je pourrais écrire des trucs sur le lien prévu à cet effet

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: j'espere qu'il en fera un

Default avatar.png JBM: j'aime bien les pm de pb

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

Default avatar.png JBM: pas mal ton PM

Default avatar.png JBM: il serait mieux sans le sorry

smeagol: comment ca se fait? c'est bizzare

TidyMaze: ah ? j'enleve le sorry du coup

Default avatar.png JBM: merci

Default avatar.png 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:

Default avatar.png JBM: ah mais attends, avec leur copie contest->game, ils gardent les boss du contest?

reCurse: Vi

Default avatar.png JBM: y'a... tant a en dire

reCurse: :popcorn:

Default avatar.png JBM: plus faim

reCurse: Nah pour moi

Default avatar.png JBM: bonap

reCurse: Allez vas-y

Default avatar.png JBM: ah non

reCurse: Mais si

Default avatar.png 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

Default avatar.png 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)

Default avatar.png JBM: dans mon experience: non

Default avatar.png 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