Chat:Fr/2020-05-13
Alshock: ouais déso mon cerveau est à bagdad
leojean890: au lieu de la delete tu la debug
leojean890: et tu la modif;P
Alshock: ouais tout bond en avant passe par une prise de recul
Falkor: ou tu la refais mais completement :D
leojean890: exact:P
leojean890: bah moi souvent je dois refaire mais pas non plus completement:P
Falkor: bah des idées à la con ça arrive des fois et paf poubelle et on recommence :D
leojean890: souvent y'a au moins une logique derrière
leojean890: donc vaut mieux pas totalement jeter
leojean890: mais bon appliquer cette logique autrement
gregballot: quelqu'un essaye de resoudre un knapsack pour determiner la meilleure combinaison de chemins ?
gregballot: "optimisation combinatoire" pour les academiques francophones lol
LimaceHurlante: vraiment ce soir on est dans la performance ... pff ... https://www.codingame.com/share-replay/462406818
Lnlg: heey
Falkor: en tout cas tu croques sous la dents :p https://www.codingame.com/replay/462419520
Njimou: hello
BeardedCarnivore_43e1: les gars j'ai une question svp
BeardedCarnivore_43e1: comment marche stoi sur C++ ?
Neumann: first
Zakaoai: plus il y a de monde en silver plus je baisse en rank :/
Kh4z: :disappointed:
Neumann: dbdr : T'as mis des trucs poussés en place pour dodge les ennemis aux coins de rue ou le top en est pas encore à ce stade ?
Zakaoai: en prochaine feature je sais pas ce qui est le plus important entre le fait d'eviter que mes pacs suivent le meme chemin ou rajouter la prediction enemies pour eviter de me faire bouffer ou de visiter des endroit potentiellement vide. Un avis ?
Neumann: Fais le plus simple d'abord : un bon spread de tes pacs, imho
Kh4z: +1
Neumann: Plus simple et plus rentable à court terme
LimaceHurlante: bon il faut prendre toute les petites victoire : j'ai écrit une ligne de code qui fonctionne, y'a 15 jour j'aurais jamais pu en faire une belle comme ca .. je vous la partage : pacs.map(a => nbPacVivant = a.alive ? nbPacVivant + 1 : nbPacVivant)
Zakaoai: des conseils pour implem ce genre de spread ? Genre déplacer mes pacs par zone ?
Zakaoai: heu LimaceHurlante sinon plus simple : pacs.filter(a => a.alive).length
LimaceHurlante: ca modifie par l'array le filter ?
Zakaoai: je te laisse voir la doc : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter
LimaceHurlante: super merci beaucoup !
Zakaoai: hesite pas à check souvent la doc. meme moi je la regarde encore un peu
LimaceHurlante: je regarde toute les 3 minute la doc, mais mon bagage est pas encore assez important pour toujours la comprendre
gregballot: meeeh j'ai perdu 150 places dans la nuit
Neumann: Zakaoai: soit tu simules plusieurs coups dans le futur et tu regardes la zone couverte. Soit tu simules juste 1 tour mais tu évalues les zones couvertes avec un Voronoi
Zakaoai: oki je me note de regarder ça dans la soirée.
Zakaoai: je pense que ça devrait pouvoir se faire j'ai une liste de coup assez longue que j'exploite que très peu pour le moment vu que je prend juste le plus rentable pour mon pac sans considération des autres pacs d'ailleurs. Pour le moment mon IA est pas multi agent friendly
dbdr: Neumann: j'envisagerai de répondre si tu unsmurfes ;)
Neumann: Haha
Neumann: Y'a même pas de promesse d'information, je vais pas unsmurf pour des "peut-être"
dbdr: tu pourrais unsmurfer pour d'autres raisons
dbdr: montrer ton courage par ex ;)
Haashi: Neumann, tu penses qu'un simple voronoi ou tu regardes a chaque tour la zone couverte par tes pacs ca va suffire a les spreads ?
Neumann: Haashi : Une simu sur 1 tour avec un Voronoi ça marche pas trop mal
Neumann: Ca fait top 100 Silver
Neumann: dbdr: BigUp sors de ce corps
dbdr: je suis bien là
Zakaoai: je connais pas l'algo mais bon maximiser la couverture sur un tour a chaque tour devrait faire le taff. Du moins sur la supposition que j'en fait
YannDev: Vous pensez que faire un bfs pour évaluer le score de chaque chemin c'est bien ?
YannDev: Ou il faut pondérer le score de chaque case selon la distance
Zakaoai: perso je pondère selon distance
YannDev: chaque case?
gregballot: Moi c'est distance + proba qu'il y ai un pellet
Zakaoai: non le score total amassé jusqu'à cette case.
gregballot: Et j'aditionne les valeurs de chaque case pour avoir le poids d'un chemin
Zakaoai: a chacun ses prédictions ;)
gregballot: Apres oui y'a deux trois ingredients secrets dont je ne parle pas haha
Zakaoai: ah bah il faut garder ces petits secrets
Zakaoai: Il n’empêche qu'un algo full random a quand meme décimé chaque boss des précédentes leagues. C'est plutot cool qu'ils ait diminuer le nombre de personne sélectionner en silver.
Dadouche: Hello ! Y'a aucun moyen d'agrandir la console sans la mettre en plein ecran ?
Palmipedus: j'aimerai bien, voire la sortir dans une fenetre separee...mais bon jamais trouve comment faire a part change avec les dev tools...
Zakaoai: en effet c'est dommage
BrainSolver: Perso, je l'agrandis avec l'outil de développement web du navigateur en modifiant la taille du div.
Dadouche: ok je vais faire pareil alors ! thx
Stilgart: Haasi: je confirme que parabola machin c'est du grand n'importe quoi
JBM: nan mais il a ete valide par la communaute, donc il est forcement bien fichu, c'est juste vous qui etes mauvais voyons
Stilgart: j'ai pas réussi à mettre les tests en défaut, mais je mets au défi de prouver que la solution est unique :)
Stilgart: (ce qui est clairement faux dans les réels)
JBM: bon, chopons donx les XP avant qu'il ne saute
JBM: ah, lol, c'est un magd'oz
Stilgart: même réaction
JBM: ah ben oui c'est assez clairement pas unique
JBM: il veut laquelle du coup?
Haashi: bah celle qui valide le puzzle
Haashi: c'est évident :nerd:
JBM: encore sa celebre signature "plutot que de simplement chercher l'angle et la vitesse, et si a la place on mettait pas le puzzle en situation en ecrivant plutot un outil d'aide a la visee pour un jeu medieval?"
Tristannah: Hello, pour info il n'y a pas des lenteurs sur les serveurs en ce moment ?
nib: hello, quand un pac est en speed, il n'y a pas moyen de faire un déplacement de (-1, 0) et ensuite de (1, 0) ?
Mazelcop: non nib, c'est pas possible
Mazelcop: malheureusement
nib: :'(
nib: comment vous faite comprendre ca a votre algo ?
R4N4R4M4: Salut tout le monde
R4N4R4M4: nib dist(cellule2, start) >= dist(cellule1, start)
Alshock: @R4N4R4M4 cellule2 != start ça suffit e nfait
Alshock: normalement c'est un chouilla plus rapide
nib: ok merci
R4N4R4M4: Alshock ah oui t'as raison
R4N4R4M4: J'ai anticipé pour au cas où speed soit > 2 cases :D
Haashi: 250th => fix bug => 380th hehe
Reverse: Hello
Reverse: J'ai des timeouts parfois en leaderboard, que j'ai pas contre le boss
Reverse: J'imagine que le path finding du jeu est fait en dehors de notre temps limite ? Et que tout ca tourneserver-side ?
Mazelcop: tu codes en quel langage ?
Reverse: python
Reverse: mais le truc semble être passé maintenant
Mazelcop: si j'ai bien compris il faut faire attention à flusher ses prints en python, sinon il y a des soucis de timeout
Reverse: Je mets mes print dans une liste, et je print tout à la fin
Reverse: ca devrait fonctionner non ?
Mazelcop: faut faire attention à mettre un flush= true dans les paramètres du print et normalement tout est bon, ouep
Reverse: Ok, je vais tester comme ca :) Thx !
Dadouche: Pour les javaiste, vous modélisez le board avec quoi comme type d'objet ? un array 2D ? une liste ? autre chose ?
Haashi: Dadoche, je suis pas javaiste mais je pense que la question est valable pour tous langage un graphe
Haashi: et un array2D
Dadouche: thx ! je suis parti depuis le début sur un array2D mais je sens un peu la limite
Dadouche: je vais regarder le graphe
Haashi: array2D pour avoir acces rapidement a la position [y][x]
Haashi: et chacune des positions a la liste de ses voisins pour modeliser le graphe
Nelimee: Moi je n'ai que des grilles et avec une bonne initialisation ça suffit amplement je trouve
Nelimee: C'est même plus économe en place qu'un graphe et je trouve la grille plus facile à naviguer (mais là c'est complètement subjectif).
Tristannah: Hello, j'ai aussi des timeouts bizarres un peu random en python..
Tristannah: y'a que moi ou c'est un problème général ?
Mazelcop: c'est un peu général, il faut faire attention à rajouter flush=true dans les paramètres du print
Tristannah: yes, même avec ça :/
Mazelcop: ah là par contre aucune idée
LeMonsieur: moi de temps en temps j'ai des timeout mais juste au début, et je n'arrive pas à comprendre pourquoi
Tristannah: yep :/ j'ai l'impression que c'est la lecture des données qui est longue, mais elle est inclue dans le temps imparti ?
Mazelcop: le temps imparti commence dès que la première donnée est mise à disposition
Mazelcop: donc pour pouvoir mesurer combien de temps il te reste, il faut démarrer ton timer juste après le premier input
Tristannah: dac, merci =)
Meimei: hello, j'aimerais savoir si il est possible de développer un jeu basé sur un "score", en gros l'idée c'est d'avoir une limite de tours (120) et le joueur devra avoir le meilleur score possible
Dadi-dado: pourquoi pas ? c'est dans le style de pacman par exemple
Dadi-dado: ou de la plupart des jeux d'arcades en faite
Meimei: nice, je vais me pencher là dessus
Meimei: merci
ThomasNicoullaud: :thinking:
YannDev: tiens dbdr hide son ia
dbdr: ?
YannDev: bah t'es passé #200
YannDev: alors que t'étais #1 hier
YannDev: tu serais pas un peu en train de cacher ton ia :')
YannDev: ah non t'es en plein run j'ai rien dit
Andry_: quand 2 pacs de meme type se rencontrent ils reviennent en arrière ?
Andry_: ah oui
Zanbez: Tiens, j'ai recollé BigUP au classement!
Vry: Sacré dbdr ... en plus de faire du Rust, il fait du hidding ... :p
Vry: Moi j'ai perdu 100 places ...
Vry: ... mais là c'est l'heure de la sieste ... et j'ai déjà codé 0% de la simu. \o/
YannDev: ggg \0/
Samsa: moi je gagne des places sans rien faire c'est très drôle
Samsa: peut être que les ia se spécialisent et que je suis fort contre cette spécialisation
Vry: Possible Samsa ... tu as vu la bonne meta il y a deux jours ... :D
Samsa: j'était 288 mardi matin, désormais je suis 212
Samsa: à ce rythme je vais finir legend :)
YannDev: gg
YannDev: tu fais aussi un bfs ?
Samsa: dfs
Samsa: + hongrois
Monsieur_Y: dans code royale il y a une limite pour la portée des towers ou pas ?
Samsa: je croit
Samsa: il y a un max de 800pv
Samsa: il suffit d'appliquer la formule pour avoir le rayon maximum
Samsa: rayonAttaque = sqrt((pv * 1000 + aireSite) / PI)
Monsieur_Y: ah la taille du rayon et les pvs influent sur le rayon d'attaque ?
Samsa: à partir de bronze oui, avant je sais plus
Samsa: il faut lire les règles c'est écrit
Monsieur_Y: d'accord en ligue bois ce n'est pas marqué
Bob: salutations, tortue et tout ça
Bob: Automaton2000, bisou
Automaton2000: mais bon c'est de la daube
Bob: d'accord, merci Automaton2000
Automaton2000: je sais pas si j'ai le courage de m'y mettre
Alshock: coucou les enfants
Alshock: aujourd'hui est une belle journée pour manger des pellets
Bob: c'est une idée
Bob: faudrait juste que je trouve comment faire
Falkor: Yes ça y est j'ai battu ma meilleur place ^^ 155 :p
Zanbez: gg
Dadouche: plus je submit plus je perd de place :sweat_smile:
Bob: Dadouche: bon ben submit plus alors
YannDev: Bob j'ai eu ton syndrome
YannDev: j'ai testé 15 000 heuristiques
Bob: :D
YannDev: j'ai juste perdu des places à chaque fois
YannDev: :')
Bob: bon en même temps le board est très mou
Bob: mais quand même
Bob: je pense qu'entre 200 et 400 t'as quasiment aucune vraie visibilité
Bob: bon la maîtresse qui donne en consigne la phrase qu'elle a mis dans gogole + le titre du lien qu'elle a cliqué au lien de mettre le lien...
Bob: je crois qu'à un moment il faudra que je la fracasse
YannDev: ma dernière heuristique a fait 400->600
YannDev: :')
Bob: ce qui me fatigue c'est que comme toujours les trucs que j'essaye semblent assez sensés a priori
Bob: a priori le code que je fais semble me donner le comportement que j'attends
Bob: et le résultat en arène est systématiquement pire
Alshock: @Bob à sa décharge elle sait peut-être pas comment les liens marchent et elle a peur que vous ne sachiez pas copier-coller si le lien n'est pas cliquable
Bob: Alshock: elle a juste à mettre le lien brut dans son texte
Alshock: j'ai déjà vu des gens perdus devant un lien parce qu'ils ne pouvaient pas cliquer dessus
Bob: je pense que c'est juste elle qui ne sait pas récupérer l'adresse de ce qu'elle regarde...
Alshock: et le copier/coller dans le navigateur n'était pas spontané
Bob: non non mais le CMS de l'école, il voit une URL il en fait un lien
Bob: la maîtresse de la grande s'en sert tout à fait bien
Alshock: xD faut peut-être demander discrètement à la maîtresse de la grande de coacher la maîtresse de la petite :P
Bob: tu m'étonnes
Bob: je te mets la consigne, telle quelle
Bob: petite séance de gym. "Tête à modeler sport confinement" 10 vidéos de sport ....regarder la vidéo 8
Bob: démerde-toi avec ça
Alshock: ah oui quand même
Alshock: la vidéo 8 quoi, même pas le titre
Bob: si il y a le titre derrière, en vrai
Bob: mais j'imagine une mère turque non francophone devant ça
Alshock: ah ok, c'est juste mauvais alors, j'ai eu peur que ce soit pire
Bob: ce qui constitue une fraction non négligeable du public à cette école
Alshock: En vrai, je sais que c'est pas spontané pour les parents, mais si tu copies/colles la consigne dans google tu devrais avoir le bon résultat
Bob: oui
Bob: mais ça toi et moi on le sait parce qu'on a l'habitude de faire ça
Bob: et qu'on devine que c'est ce qu'elle a fait
Bob: et précisément la consigne s'adresse aux parents
Alshock: Putain du coup j'ai regardé le début, elles sont géniales ces vidéos xD
Bob: mouarf
Bob: je suis même pas allé voir
Alshock: Bonjour à chloé noémie et kim
Alshock: mais kim a un message pour nous
Bob: ma gamine fait déjà bien assez de ronds dans la maison et le jardin tous les jours
Alshock: il vient de te dire de virer tous les meubles de ta maison
Bob: c'est gentil mais on n'est pas dans Animal Crossing
Bob: bon c'est pas ça qui fait avancer mes pacs
Samsa: Au fond les pac sont confiné dans l'arêne et doivent faire du sport (course à pied + MMA), le lien est fort
BigUP: la vache 351 eme !! un code que j'ai laissé top 200 il y a un peu plus de 24 heures !
BigUP: resubmit dans le doute, mais j'ai peur d'empirer les choses
dbdr: bitrot
Bob: BigUP: mon meilleur code était arrivé 230e hier
Bob: resoumis 15 minutes plus tard, il est jamais remonté au-dessus de 350
BigUP: Bob, argh! j'aurais pas du resubmit alors ! ;(
Andry_: en C++ vous utilisez quelle fonction pour chronométrer ?
Samsa: clock()
BigUP: quelqu'un a leaké les bons algos ou bien !?
Andry_: ok merci
Bob: le copain qui était 360 hier au moment où j'ai repoussé est monté 240 dans le même temps, sans rien repousser
Samsa: j'ai fait de même
Bob: moi tout ce que j'essaye finit mal
Bob: je commence à être à court d'idées
Samsa: ça vas surement se stabiliser avec l'ouverture de gold
Bob: ça va se finir en ragequit
Samsa: perso avec mon 220 je suis pas serein pour le passage en gold
Bob: au pire tu passes en deuxième vague je pense
Samsa: je me demande si je ferais parti de la seconde vague ou pas, je suis sur de ne pas être dans la première (comme c'était 200 pour silver)
BigUP: Bob, tu peux tenter de virer un truc, moi c'est en virant mes esquives que je suis remonté
BigUP: punaise mon IA galère sur le Top 500 ! c'est pas gagn" !
Bob: je suis dans ce genre de rustine
Bob: mais ça marche pas plus
Magus: tu sais que ton moteur est foireux quand un pac essaie de s'auto manger
Samsa: il y arrive au moins ?
LofoWalker: Salut ! L'api nous informe quand deux pacs sont en collisions ? Je vois le retour "is blocked from entering" j'arrive pas à trouver si on à l'info avec l'API
Alshock: tu l'as pas directement
BigUP: voila, voila ... 423eme apres resubmit ... je me doutais que c'etait pas une bonne idée
Alshock: tu le vois si tu sais que ton pac a essayé de bouger et qu'il a pas bougé
Falkor: :D
LofoWalker: Merci !
BigUP: je vais pouvoir réactiver les esquives des fois que ca marche mieux contre les codes actuels
Alshock: enfin pour être plus précis tu le vois si ton pac n'est pas là où tu voulais qu'il aille LofoWalker
R4N4R4M4: Je crois que je vais ressortir mon algo du teads sponsored challenge :D
Alshock: parec qu'il peut avancer de 1 et bloquer ensuite en speed
VirtualAtom: Hello les gens ,o/
VirtualAtom: je me galère un peu à structurer mes idées en une stratégie. D'habitude je fais des minimax/mcts et je trie/filtre la liste de coups possibles. Là j'ai aucune idée de comment rassembler mes idées, en restant extensible et clair. C'est un plat de spaghetti ingérable ^^
VirtualAtom: vous vous y prenez comment de votre côté ?
Mazelcop: perso j'ai codé un plat de spaghetti ingérable
VirtualAtom: tu paniques pas quand tu l'affiches sur l'écran ? ^^
Mazelcop: j'en fait des cauchemars :)
R4N4R4M4: Faut coder, coder, coder, et après tu effaces tout et tu recommences :D
Samsa: :+1:
VirtualAtom: ouais, ça me donne l'impression que je manque d'expérience pour y arriver correctement. Mieux vaut jeter l'éponge et y aller doucement, ça sera moins frustrant
Bob: moi j'ai toujours mon heuristique naive du début et elle fonctionne plus du tout :D
Alshock: @VirtualAtom c'est un peu fatigant, mais ça a l'avantage de me forcer à me mettre le nez dans mon propre code, j'apprends beaucoup, mais rien d'utile
Gh0stm4chine: perso j'avais un plat de spaghetti aussi, j'ai tout refait hier, ça commence à porter ces fruits, je retrouve mon classement que j'avais avec mon plat de spaghetti
Bob: BigUP: bouge pas, je vais me poser juste à côté de toi
Alshock: je veux dire, le nez dans mon propre spaghetti, d'habitude même mes codes sont meilleurs que ça
VirtualAtom: après ça doit être comme tout en dev logiciel, une fois que tu t'es cassé les dents 20 fois, tu sais comment faire :-}
Alshock: ah ? j'en suis à 42 fois et toujours rien compris perso
Bob: pas mieux
flassinot: pourquoi ces abrutis ont donné le même nom de variable (x et y) aux coordonnées du pac et des pastilles ?
Edjy: mon code il est quantique, quand j'essaie de le débugger il fonctionne parfaitement et dès que j'arrête il fonctionne plus
Monsieur_Y: Bonjour, vous savez si il existe un site pour visualiser ses classes ?
Bob: c'est-à-dire ?
BigUP: 254 en remettant les esquives... ca me va mieux
BigUP: je suis encore un peu loin, mais bon
BigUP: pas mal de matchs avec des 180-230, donc mon code doit pouvoir faire mieux.
Monsieur_Y: j'ai plusieurs classes dont des classes et je voudrais avoir une vision d'ensemble de mes classes, je comptais le faire à la main mais si il existe un site pour ça je suis preneur
BigUP: Monsieur_Y, il te faudrait un call graph, je suppose ?
BigUP: un graph qui te dit quelles fonctions sont appelées par quelle fonction ?
Monsieur_Y: oui j'ai l'impression que c'est ça
BigUP: ok, en python ca ne marche pas super il me semble, mais il y a pycallgraph (ou nu truc comme ca) de mémoire
BigUP: si tu es sous linux avec un peu de place sur disque, il doit y avoir des images docker pretes à l'emploi
Monsieur_Y: ah il n'y a pas de site ou tu remplies juste des cases ?
BigUP: peu de chances, mais on ne sait jamais.. essayes les mots clé "online python callgraph"
Alshock: franchement, je comprends pas ce que tu veux, l'ORM de tes classes ? Le nombre d'appels dessus ?
Gh0stm4chine: un diagramme de classe ?
Monsieur_Y: le lien entre les classes filles et meres
Samsa: tu prend un papier et un stylo
Alshock: ah une hiérarchie ok
Haashi: +10
Samsa: ça marche très bien
Alshock: ouais pour moi la mano surpasse l'automatisation pour ce point
Bob: je plussoie
Monsieur_Y: d'accord bah je reste sur ma premiere idée alors
Bob: si t'as trois classes, tu fais ça à la pogne
Alshock: à moins que t'aies plus de 100 classes mais dans ce cas le problème est surement ailleurs
Haashi: Bah surtout que c'est une modélisation, c'est ton code qui doit représenter ta modélisation
Haashi: pas l'inverse
Bob: sinon à plus grande échelle il y a des boîtes qui font leur beurre avec des logiciels payants pour ça
Haashi: sauf si l'outil est assez complet et que tu veux vérifier que ton code est conforme a ta modélisation
Alshock: auquel cas il faut quand même avoir déjà fait la modélisation
Gh0stm4chine: sur eclipse, y'a le plugin papyrus, je sais pas ce que ça vaut
Djammal: Salut la compagnie ! Je viens de repérer un problème lorsque je reçoit les pellets visibles je n'ai pas celles aux extrémités max (Col max) Vous avez le même problème ?
Alshock: j'ai rien remarqué de tel
Bob: pas mieux
Alshock: j'avoue que perso je suis pas un roi de l'attention, par contre, je pense que si c'était systématique on l'aurait vu remonter
Djammal: Lorsqu'on peut passé d'un coté et de l'autre je ne recoit pas les dernières pelletes
Alshock: fichtre je galère à trouver une game où je passe à traver le mur
Alshock: ah
BigUP: tu passes a travers les murs toi !?? je croyais qu'il y avait que des pacs et pas de fantomes !
Alshock: roooh les bords de la map quoi
BigUP: ha ok
Falkor: la ligue gold est pas encore ouverte ?
Alshock: http://chat.codingame.com/pastebin/11437021-c0d6-471b-af10-b3d65570d645
Alshock: Donc le problème vient de chez toi a priori
Alshock: @Djammal
lordgun: gold jeudi 18h
Alshock: non ce soir @lordgun:
League opening: 5/13/20
Falkor: ok 18h :D ca me laisse un peu de temps pour passer silver avant :p
788361: ce matin j'ai mis 5 minutes à comprendre sur un replay pourquoi je voyais un pac adverse
Djammal: @AIshock Yes étrange je ne voit pas ce que je fais de mal, mais j'ai pareil sauf que j'ai pas de 32
Bob: j'avais pas pensé que la ligne de visée peut aussi faire le tour par le bord
Djammal: Merci pour l'aide je vais aller débugger tout ca
Bob: c'est pourtant pas faute de m'être pris la boucle infinie
Alshock: ah ah j'avais eu un timeout à cause de ça
BigUP: merci Bob... et désolé
Bob: pas grave, j'essaye de repousser d'autres trucs et c'est un poil moins pire
BigUP: tu peux resubmit plusieurs fois, si tu pouvais me remettre top 200, l agold serait envisageable ;)
Bob: :D
WhatTrickeryIsThis: vas y WTIT ! t'es bon là
YannDev: ah
YannDev: mais je dois timeout pour ça...
YannDev: c'est quoi l'histoire de l'adversaire au bord ?
Neumann: dbdr : j'ai rempli ma part du contrat, je t'écoute
j3r3m: Qui a inventé les collisions chez CG !!! Que je lui tord le cou !!!
cocoche007: Tu n'as qu'à faire entrer en collision ton poing avec sa figure (^_^). Par contre, méfie toi si tu as une main en papier machée...
j3r3m: Je ne sais pas quoi en faire de ces collisions...
Alshock: oui et fais aussi attention que si une autre main le frappe de l'autre côté en même temps, vous ne le toucherez pas
baba_code: je suis le seul à avoir trouvé qu'une récursive était une bonne idée et que se retrouve en timeout dés que y a plus de 5 itérations?
j3r3m: baba_code, +1 j'arrive à 8
Alshock: sur quoi, les collisions ?
j3r3m: Ben des pacs qui se font des bisous pendant x tours...
baba_code: recherche de trajet optimal en donnant des poids aux cases
j3r3m: baba_code, idem
baba_code: ^^ ca va jme sens moins seul
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: du coup, je me suis dis que c'était une bonne idée
AutomatonNN: si seulement tu tombes dessus Automaton2000
Alshock: Yo BlaiseEbuth
thoip: baba_code oui c'est chiant.
BlaiseEbuth: o/
Vry: Fixed JBM?
Alshock: re
Vry: Finalement il y a eu paquet de stream sur ce contest ...
Vry: Fixed re!
JBM: y'en a des biens dans le tas?
Alshock: pas le tien en tout cas :P
JBM: je suis bien place pour le savoir
Haashi: vry ah ouais ? parce que je suis a cours d'idée là
Alshock: JBM t'as interdiction de raconter des conneries pareil, j'ai le monopole là-desss
JBM: faire du fonctionnel avec un public de reliquats du C++, c'etait voue a l'echec
dbdr: Neumann: bienvenue :)
dbdr: des trucs oui. poussés, pas vraiment.
Neumann: Tout ça pour ça
Alshock: si, mémé dans les orties
Neumann: (╯°□°)╯︵ ┻━┻
Alshock: elle on l'a bien poussée
Vry: Je ne sais pas j'en ai regardé aucun mais c'était dans le mail de GC ... :p
Haashi: Heuristique cramée ca me soule parce que voila Diffusion comme la conf de manwe ca marchouille tous ce qui est AG, beamsearch, le fait de pas voir la pause des ennemis ca m'ennuie
Haashi: et voronoi pour dirigée mon heuristique ca me dérange sans la position des ennemis
Haashi: -ée +er
dbdr: JBM entre N et moi?
Vry: Haashi : pour résumé tu as un problème avec la postion des ennemis ...
Haashi: Ouais
Vry: Neumann devait arriver Silver ?
Haashi: ce fog of war m'ennuie profondément
dbdr: > dbdr: Neumann: j'envisagerai de répondre si tu unsmurfes ;)
dbdr: donc il a meme obtenu un truc que j'avais pas promis
Vry: Et c'était quoi la question ? :)
Neumann: Même code, + de 100 places d'écart, noice
dbdr: Maintenant va falloir que tu améliores, tu tiens pas ton rang là Neumann /s
Neumann: C'est exactement le genre de remarque que je cherchais à éviter
Neumann: Je regrette déja
BlaiseEbuth: Hier après-midi j'ai eu un terrible dilemme... Préparer des lasagnes 100% maison ou coder un truc pour le contest... :/
dbdr: je sais bien, c'est au Nème degré avec N impair
Haashi: l'un prend 30 minutes ,l'autre 3heures, ton dilemne n'en ai pas un
YannDev: bon go recoder mon ia de0
Alshock: les deux mettent le feu à la maison Haashi
YannDev: j'en ai marre des #666 avec toutes mes améliorations qui font perdre 200places
JBM: dbdr: bon t'avais raison, les tests c++ c'etait doigts dans le nez
domak: Neumann J'ai rếvé ou il y a quelques secondes tu étais en bronze?
Neumann: Tu changes de taff JBM ?
dbdr: \o/
Neumann: domak : tu rêves pas
BlaiseEbuth: Si. Parce que après préparé, puis mangé les lasagnes j'était plus en état de coder...
dbdr: tu y vas pour troller l'interviewer? :D
Neumann: JBM : Passer des entretiens c'est quand même un signe
domak: purée, c'est dégueu ce que tu fais
JBM: Neumann: si tu le dis :->
QzL: Quand on est en speed et qu'on se déplace de 2 case mais que finalement on fait une collision, on se déplace du coup d'une case sur les 2 ?
domak: pour la motiv des autres
Neumann: Je bosse sur mon code depuis des jours en cachette, j'ai pas pondu un code silver en 3h
domak: merci pour mon moral
JBM: de ce qu'on m'a dit, je suis a moins d'1/2 de code silver
Neumann: JBM : sur l'échelle de Magus ?
JBM: je connais pas trop l'echelle de magus
Haashi: Le code qui me fait le plus haut classement c'est celui de samedi matin
Haashi: modulo les changements de regles du silver
Magus: mon échelle c'est environ une dizaine d'heure quand tu veux juste atteindre légende
Haashi: et les bugs que ca a générer
Magus: si tu veux plus haut, ça prend beaucoup, beaucoup, beaucoup plus de temps
Haashi: Magus, ta simu ca donne un truc ou pas ?
JBM: mon echelle, c'est coder tant que c'est encore un tant soit peu amusant
Vry: Bon je suis encore bon pour l'échelle de Magus ... il doit me rester 5h ... faut pas que je déconne ... :D
Magus: pour l'instant pas vraiment vu que j'ai pas retouché à mon code depuis 2 jours :D
domak: Magus il va faire un stream from bronze to legend
QzL: https://www.codingame.com/replay/462742427
Est-ce normal ce qu'il se passe sur le pac 3 à la frame 33 -> 35
Magus: enfin 1 jour et demi
JBM: heuristique: coder le moteur, surtout s'il y a des demi-impulsions ou des collisions bizarres, c'est grosse penalite sur l'eval "amusement"
Magus: ma simu marche, mais je réfléchi a un truc pas chiant à coder
Neumann: Mytho Magus on te voit sous VS dans Discord
Magus: ça veut pas dire que je code
Magus: mais je laisse le code ouvert au cas ou j'ai une idée
WhatTrickeryIsThis: pour la frame utilisez ?f=
JBM: y'a pas un mode tetris dans vs?
WhatTrickeryIsThis: https://www.codingame.com/replay/462742427?f=33
Magus: avant hier soir j'avais une soirée jdr :D
Magus: hier soir j'étais pas mal occupé
dbdr: les animations sont trompeuses, c'est pas (toujours?) celui qui se fait manger qui passe derrière l'autre
Alshock: Good to know WhatTrickeryIsThis
Alshock: @dbdr oui mais il a toujours une animation de mort
dbdr: les yeux non?
dbdr: avec le zindex aussi ce serait plus clair
R4N4R4M4: dbdr, timeout sur cette partie en IDE : https://www.codingame.com/replay/462747486
Alshock: et le shrink
dbdr: :/
QzL: je savais pas qu'il y avait un param ?f=numéro de frame.
Sinon, le pac est sous speed, il reçois l'ordre d'avancer de 2 cases. Il rentre en collision et finalement avance que d'une case
Valkilaen: Les positions que me donnent les inputs sur mes pacs est fausse, je comprends rien
dbdr: R4N4R4M4: https://cg.spdns.eu/wiki/FAQ ?
Vry: Normal R4N4R4M4 ... Rust
JBM: j'aime bien comment c'est la seule FA Q
Valkilaen: Mon pac est en [x=5, y=5], le jeu (l'input) me dit qu'il est en [x=22, y=5]
dbdr: c'est la plus utile en ce moment :D
R4N4R4M4: dbdr :thumbsup:
dbdr: excellent investissement de l'écrire
Valkilaen: Alors que je sais + je vois sur la map qu'il est bien en [x=5, y=5],
Alshock: @Valkilaen replay?
Vry: Tu tiens compte de l'id pour savoir si c'est bien ton pac ?
Valkilaen: 0 1 22 5 ROCK 0 4
Alshock: de l'owner tu veux dire ?
Vry: Oui Alshock
Valkilaen: 22 5 => x=22, y=5
Vry: Un replay Valkilaen ?
Valkilaen: https://www.codingame.com/share-replay/462745149
Valkilaen: Tour 22
Valkilaen: Pac 0
Alshock: QzL je te lis que maintenant, au début du tour ton pac et le pac adverse avancent, ça annule leur mouvement, puis ton pac avance car il est en SPEED
Valkilaen: Dans tous les cas ils peut jamais être en x=22
Valkilaen: À moins qu'il se téléporte 20 case plus loin
BlaiseEbuth: Valkilaen le pac 0 qui est en 5 5 c'est celui de l'adversaire
Valkilaen: Mais j'ai pas encore débloqué cette compétence
QzL: du coup si on est sous speed et qu'on avance de 2 cases, une des 2 case peut être annulée ?
QzL: lorsqu'il y a collision
Valkilaen: OUais 'fin le mien est en 5,4, c'est pareil
Valkilaen: Il est loin du 22,5
BlaiseEbuth: Ton pac 0 est en 21 5
Sylions: hello :) je viens de passer en argent, il ya pas vraiment de différence avec la ligue bronze du coup ?
Alshock: ouais tu confonds avec le mort là
Valkilaen: Roh putin l'affichage quali'
Valkilaen: Mybad
Alshock: ah pardon entre les lags et le scroll je parle en retard
Vry: Valkilaen : frame 21 il est bien en 5 5 ROCK mais frame 22 il est mort en 5 4 ...
Valkilaen: Ouais j'me suis emmelé les pinceaux dans le debug je pense
Alshock: hello Sylions, maintenant tu peux voir des gens qui sont morts, et ils te hantent pendant toute la partie
QzL: @alshock du coup si on est sous speed et qu'on avance de 2 cases, une des 2 case peut être annulée lorsqu'il y a collision ?
JBM: "quand on est sous speed"
Alshock: ouais, comme toute les collisions
YannDev: Tu peux aussi SWITCH DEAD
BlaiseEbuth: Si tu es sous speed c'est ton problème
YannDev: best heuristique
Alshock: QzL même les deux peuvent l'être si tu fonces dans un pac bloquant ou qu'il est sous speed aussi
Sylions: haha Alshock :D
QzL: Merci, je pensais que l'action était totalement cancel, sous speed ou non.
Alshock: BlaiseEbuth le mec file de la speed en masse à ses combattants mais dès qu'ils commencent à avoir des problèmes là faut pas venir le chercher
BlaiseEbuth: Mentalité de merde...
Alshock: QzL alors c'est un peu ce qu'il se passe, sauf qu'une action c'est un déplacement de 1 case, et quand t'es en speed tu fais deux mouvements à la suite
Zanbez: 2 mouvements mais avec 1 seul destination
R4N4R4M4: Bon, je crois que cette fois ça devrait tenir, j'attends la fin du push et je laisse comme ça :D
Alshock: dit comme ça on dirait un leitmotiv
QzL: J'aurais préféré avoir la possibilité d'annuler totalement (le second move après collision) ou de pouvoir faire une fallback action
Alshock: Eh ton pac il est sous speed hein, faut pas lui demander des trucs trop compliqués
BlaiseEbuth: Les gens qui ont des accidents de la route aussi voudraient pouvoir annuler une accel... :grin:
WhatTrickeryIsThis: blaise retourne d'où tu viens
QzL: sauf que quand tu as un accidents, tu t'arrêtes, tu fais pas un autre move ;)
WhatTrickeryIsThis: ô grand démon sur la terre
BlaiseEbuth: Nan. Je suis bien là... :*
R4N4R4M4: Pondération de ma distance par un nouveau critère : dist /= pow(criteria, 0.7) + other criterias...
WhatTrickeryIsThis: tin j'ai missclick un submit à une distance d'un ecran et demie xD
R4N4R4M4: 90 places gagnées : #120 --> #30 :D :D :D
BlaiseEbuth: Bon. Deux heures pour négocier un bad-bronze to gold...
YannDev: Idem xD
YannDev: R4 c'est quoi cette pondération bizarre :')
WhatTrickeryIsThis: R4 c'est du gros ton truc
R4N4R4M4: criteria +1 évidemment, sinon div/0
WhatTrickeryIsThis: l'es fâché là
YannDev: c'est quoi criteria
R4N4R4M4: Un comptage magique :D
BlaiseEbuth: 120-30 ça fait 90 ?! :o
YannDev: bon je vais tenter une pondération eco+
YannDev: on va voir si ça passe
YannDev: déjà faut que je recode mon spaghetti
YannDev: ...
R4N4R4M4: Premier du langage en plus LOL
YannDev: Gg lol
YannDev: après objective C...
YannDev: qui code avec ça :')
R4N4R4M4: je suis tout seul :D
YannDev: ah bah t'es le seul
YannDev: :')
YannDev: wtf ya des mecs en dart
BlaiseEbuth: J'avoue, en faisant un push wood t'était premier langage de toute façon :grin:
R4N4R4M4: C'est du C compatible donc ça va
YannDev: le #54 est en lua
YannDev: bordel
baba_code: en fait quand la speed est activée on recoit les datas qu'après les deux déplacements?
R4N4R4M4: oui
Nelimee: Ouais, c'est pas ouf :(
baba_code: ca explique beaucoup de chose dont le fait que jme retrouve avec des pacmans partout sur ma map x)
R4N4R4M4: mais tu peux simuler l'input dans ton code pour n'avoir à gérer qu'un déplacement à la fois
R4N4R4M4: Ca fait plaisir de rentrer dans le tas des farmers avec mes heuristiques de shifumi :D
R4N4R4M4: j'attaque les enfermements, et après, simu... !
YannDev: ah tu vas éviter les culs de sacs ?
YannDev: et tes heuristiques de shifumi c'est quoi ? :')
YannDev: tu preshot ?
dwarfie: [CG]All ... ca serait peut etre le bon moment de lui enlever ses droits de validation a celui la ... d'une , ca nous casse les oreilles . de deux , ca peut pas etre autre chose que du foutage de merde la ...
R4N4R4M4: Je prévois à peu près tous les cas contact quand je sais où se trouve l'adversaire
BlaiseEbuth: Link ? dwarfie ?
RomanceDawn: ca marche vraiment le tag [CG]All ?
Neumann: Non.
YannDev: ah c'est pas mal ça R4
Magus: non le tag [CG]All marche pas
RomanceDawn: hum
YannDev: donc tu prévois tous les moments où tu risques de tomber sur l'adversaire
YannDev: pour savoir si t'as 100% de chances de gagner ?
BlaiseEbuth: Sauf si tu le dis trois fois en sacrifiant un poulet.
YannDev: [CG]All [CG]All [CG]All
JBM: t'as mal orthographie pellet
YannDev: *Sacrifice de pellet*
R4N4R4M4: YannDev j'ai une mini simu de l'adversaire qui compte le nombre de ses possibilités, et si il n'en a qu'une, je l'enregistre
Vry: computeIntendedPath ... je crois que je ne vais pas reprendre ce truc pour ma simu ... :D
R4N4R4M4: Faudrait que j'évolue vers une grille de proba, mais ça fait riche pour l'instant
Haashi: d'ailleurs un truc qui a l'air facile a faire et qui peut faire gagner beaucoup de temps c'est de calculer les culs de sacs
R4N4R4M4: ma prochaine feature je pense
Haashi: et que : si l'entrée du cul de sac a une pastille, alors tout le cul de sac en a une
R4N4R4M4: ah je pensais à bloquer le Pac adverse
Haashi: c'est une "extended" line of sight
BlaiseEbuth: Si calculer les culs-de-sac étaient simples à trouver, les nazguls auraient gagné.
Haashi: Bah c'est relativement simple
domak: le problème du cul de sac c'est que ça te coute au retour
R4N4R4M4: faut peser le pour et le contre
BlaiseEbuth: Et une pastille dans un cul, fut-il de sac, ça s'appelle un suppositoire.
Haashi: enfaite un cul de sac il faut gérer comme une case
Haashi: avec un cout différent
Alshock: @BlaiseEbuth et s'il vaut 10 points ton suppôt de satan, ça veut dire quoi ?
domak: oui c'est ce que je fais
Haashi: c'est pas du 1 pour 1 comme une position normal c'est du 1 pour 2
JBM: s'il est long, coude, et avec un pac adverse vulnerable sans speed a l'interieur...
domak: BINGO!
Alshock: avec un problème supplémentaire : si tu vas au fond d'un cul de sac en speed t'as une chance sur deux de persre un déplacmeent
BlaiseEbuth: Alshock, je pourrais te faire un dessin, mais je risque de choquer les oreilles chastes du chat... :smiling_imp:
Haashi: enfin bref, moi ma proposition initiale, c'est surtout pour savoir si il y a des pellets ou pas dans le cul de sac
Alshock: @BlaiseEbuth tu pourrait te sortir la pellet du cul et leur proposer des boule Quiès
Alshock: -t+s
R4N4R4M4: le cul de sac faut l'évaluer par rapport à ce que tu peux avoir à côté, si t'as pas mieux, tu peux y aller
JBM: et t'y planquer le temps de recharger
Alshock: ça commence avec les sous-entendus sexuels là R4N4R4M4 ? :P
BlaiseEbuth: -@ Alshock, depuis le temps que t'es là tu devrais avoir assimilé que le @ sert à rien.
Alshock: @BlaiseEbuth ouais je sais, mais il continue à sortir tout seul alors je l'en empêche pas
Alshock: il vit sa meilleure vit et c'est tut ce qui compte
domak: J'espère que la compagne de R4N4R4M4 lit pas le chat
R4N4R4M4: Alshock, les sous-entendus n'atteignent que ceux qui les entendent, et ma copine est sourde :D
R4N4R4M4: Et mon écran est trop loin pour qu'elle arrive à lire :D
BlaiseEbuth: Et toi tu dois être trop prêt... Tu vois pas très bien non plus.
R4N4R4M4: Et puis elle est pas là, elle est allée voir son chat justement, mais c'est un chat avec des poils :D
BlaiseEbuth: Question de goût ça...
R4N4R4M4: De toute façon quand elle est là et qu'elle lit le tchat ici, elle se marre encore plus que moi
WhatTrickeryIsThis: meuhh, elle se moque de qui ?
WhatTrickeryIsThis: ( è_é)
R4N4R4M4: Je crois qu'elle retiens pas les noms, elle a pas de mémoire
Zanbez: Faut dire qu'il y a beaucoup de finesse sur le tchat
WhatTrickeryIsThis: oui l'activation de la mémoire et autre zone du cerveau , c'est pas ici
domak: clair que c'est pas un chat de philosophes...
Zanbez: Seul Automaton2000 releve le niveau
Automaton2000: il y a un truc qui fait que je n'ai pas de soucis
BlaiseEbuth: Hakuna matata
[CG]Thibaud: tu fais pas le challenge BlaiseEbuth ?
domak: il préfère troller...
Zanbez: C'est méchant. J'ai cru le voir en bronze
BlaiseEbuth: J'essaye de me motiver... Mais bon... Pour l'instant c'est pas ça.
domak: c'est un peu pareil ;-)
JBM: si seulement on avait bob les bons tuyaux sous la main
BlaiseEbuth: En plus les gens ici sont méchants avec moi...
**JBM dit une mechancete a BlaiseEbuth
BlaiseEbuth: /ban all
domak: bon faudrait que je me sorte les doigts parce qu'à 250 et des brouettes ça va pas passer gold...
Alshock: 250 doigts ça fait beaucoup en effet
domak: ça fait long à sortir...
Alshock: mais tu devrais retirer les brouettes en priorité
WhatTrickeryIsThis: tu mens domak, t'as pas de doigt
**BlaiseEbuth regarde Alshock avec un sourir ému...
WhatTrickeryIsThis: quand on regarde bien
piafou: combien passent en gold ?
Alshock: trop peu
WhatTrickeryIsThis: 249
piafou: ok merci
piafou: je n'y suis pas ;D
BlaiseEbuth: Et c'est moi qui troll...
Alshock: évidemment on n'en sait rien hein piafou je veux pas que tu sortes avec une fausse info
R4N4R4M4: Je dirais dans les 120 maxi
Samsa: (en première vague)
piafou: c'est calculé comment ?
WhatTrickeryIsThis: c'est ce soir nan?
R4N4R4M4: au pif
piafou: ok comme mon algo
Haashi: au pifometre chez CG
Samsa: c'est CG qui choisi
Alshock: CG choisissent un boss, et ceux qui sont meilleurs que lui montent
WhatTrickeryIsThis: allez, 100 promis, 150 si t'es sage
R4N4R4M4: Ils cherchent une IA qui sépare bien 2 niveaux de jeu
dwarfie: oula le mechant timeout .... mais d'ou qu'il vient le mechant pas beau ...
piafou: ok merci pour l'info
dwarfie: ok .... un ligne traverse la map avec un passage a chaque bout ... c'est vicieux ca :D
Zanbez: T'as le seed ?
R4N4R4M4: dwarfie, ta boucle de visibilité se termine donc jamais ? :D
Samsa: oui, faut faire attention
R4N4R4M4: j'ai une boucle sur 2 * width, donc ça va
dwarfie: ca doit etre un truc du genre ... je pensais m'avoir gere mais j'avais pas eu de seed pour verifier :)
[CG]Thibaud: on est pas mal à l'avoir fait ce timeout sur cette map vicieuse je crois
R4N4R4M4: Oui, si tu comptes sur le prochain mur pour t'arrêter... :D
RomanceDawn: faut rajouter des bord pour éviter les effet de bords :thinking:
YannDev: bon j'ai une heure et 8 minutes pour faire une ia potable...
dwarfie: et hop limit a x+width et y+height et c'est regle :D
Zanbez: seed=-2262345119335010560
Gh0stm4chine: j'ai l'impression que toutes mes défaites se jouent à 10 pastilles près :(
R4N4R4M4: Purée en 20, il attend que je me transforme pour se transformer après moi, du coup je perds et je fuis https://www.codingame.com/share-replay/462801021
R4N4R4M4: Je réactive l'option d'attente aussi : Ca donne ça LOL : https://www.codingame.com/replay/462800017
R4N4R4M4: Attendre ou ne pas attendre ? that is the question...
YannDev: quelle attente ?
YannDev: attendre avant de morph ?
Alshock: pourquoi chez moi les bleus sont invisibles ?
Alshock: What Trickery Is This?
R4N4R4M4: Oui YannDev, tu attends que l'autre fasse son morph et tu morphes après... ou tu morfles, ça dépend
YannDev: x)
YannDev: https://www.codingame.com/share-replay/462805895
YannDev: donc j'ai perdu une heure de ma vie
YannDev: pour cette m***
YannDev: avec des pacs qui font le yoyo comme des cons
Spifflejedi: moi je double morf en anticipant que l'adversaire va morpher ausso mais si il attend ca ne fonctionne pas...
Alshock: ça serait rigolo que le mec t'ignore juste, te fonce dessus et te bouffe
YannDev: :')
Spifflejedi: haha: https://www.codingame.com/replay/462807396
il me bouffe pas mais je perds qd mm ^^
Fksg: j'ai 91% de réussite sur un exo mais impossible de savoir pk j'échoue sur un test, comment je fais ?
VilBoub: Tiens, avec le puzzle de la semaine on a un spoil du changement de règles e la ligue Gold ! ^^
R4N4R4M4: C'est quel exo Fksg ?
Alshock: xD
YannDev: yaura un changement en gold
YannDev: -_-
Alshock: Fksg la solution c'est de faire assez de tests pour en trouver un qui bug
Alshock: ah c'est celui où tu tires une flèche ?
Alshock: glhf
Alshock: moi je suis pas 100% sûr d'avoir bien bité l'énoncé
Fksg: y'a un moyen de savoir c'est quoi l'échec ?
Alshock: sur les validateurs normalement non, à part le nom explicite qui leur a été donné
Alshock: en vrai je pense que si, mais pas très tentant
R4N4R4M4: Normalement, tu peux créer tes propres cas de tests pour couvrir le maximum de situations
Fksg: oui mais après c'est peut être une question de durée d'éxécution
R4N4R4M4: tu peux pas savoir ce qui se passe en soumission, faut trouver avant
R4N4R4M4: tu sais juste qu'un truc échoue, et c'est tout
Fksg: y'a pas des admins pour aider ? :p
R4N4R4M4: Si y a des admins qui pourraient te répondre la même réponse :D
dwarfie: le probleme peut venir de plusieurs endroits ....y'a des tests qui peuvent amener au timeout ... peut y'avoir une erreur sur la decimal ... pas mal de choses peuvent foirer dans celui la ...
R4N4R4M4: Il a l'air pas mal le puzzle, j'essaierai quand j'aurai un moment
dwarfie: R4N4R4M4 ... oui , si tu aimes resoudre ca comme une mule ... lol
Fksg: c'est juste trouver une parabole qui passe au plus près d'un ensemble de point
Alshock: la fameuse pile des "je ferai ça un jour, quand j'aurai le temps"
Alshock: @Fksg pas vraiment au plus près si j'ai bien compris
R4N4R4M4: Déjà le code de démarrage en C plante :D
Alshock: au plus près dans le plan des abscisses
Fksg: oui faut minimiser la somme des distances
dwarfie: le bruteforce , y'a que ca de vrai :D
Fksg: ça fonctionne les threads ?
BlaiseEbuth: Tu peux faire des threads, mais sur un seul core.
Alshock: Sa grand-mère en tongs ! Tu m'étonnes que je sois mal classé !
BlaiseEbuth: Donc pas d’intérêt en terme de gain de performance.
Alshock: Qui peut imaginer être plus con que mon bot? https://www.codingame.com/replay/462815618?f=65
Alshock: il s'est trompé d'ordre pour manger
YannDev: wait
YannDev: j'aiencore oublié les morts
Alshock: Ah mais il essaye de se manger lui-même aussi ? C'est un nouveau concept ça
Neumann: Mange-les
Alshock: seulement les grands
YannDev: ah j'ai soumis un code qui timeout
YannDev: lol
JBM: rha l'IT m'a tope a avoir desactive leur MITM
JBM: va falloir que je fignole mieux le setup
351062: _Royale qui passe la 2nde
Fksg: bon bah j'ai réussi l'exo, en optimisant ...
alexandreb09: Yop, j'ai besoin d'aide pour le problème avec Winamax, quelqu'un a réussi ?
Vry: Elle est sympa la fonction resolveMovement du referee ... :D
Alshock: oh tiens, le retour du chat
Alshock: parfois chez moi il part offline pendant un long moment sans plus de raison
Magus: le chat crash souvent en ce moment
Magus: c'était une fois par matin a cause d'un problème de certificat (d'après CG)
Magus: mais la maintenant il crash en journée
Magus: mais vas y mes pacs ils veulent pas lancer speed ils sont méchants
Vry: Il a peur .... le boss Silver arrive ...
Vry: Magus, mets les en auto-speed
Magus: j'ai encore des asserts qui crashent dans mon super moteur de toutes façons
Magus: donc je suis pas à ça près
Magus: la j'ai 2 pacs de mon équipe qui essaient de se bouffer
leojean890: alors ils vont cut à combien ?;P
leojean890: j'ai perdu plein de places d'un coup avec le spam submit de 17h30;o
leojean890: 201 ça passe pas jpense..
BlaiseEbuth: Nous sommes de retour. Pour vous jouer de mauvais tours...
egaetan: Oo le chat etait de retour !
leojean890: ça vient de revenir
BlaiseEbuth: Mais le matou reviens... :notes:
egaetan: Neumann s'est découvert oO
R4N4R4M4: Il est où le Boss ?
Samsa: devant toi
R4N4R4M4: Faudrait quand même que je crée mon propre pathfinding
Mazelcop: y a pas un souci avec winning parabola ? Genre il y a plein de solutions possibles ?
thoip: combien vont passer en or?
Neumann: 12
ThomasNicoullaud: 42
BlaiseEbuth: 666
dbdr: 123
egaetan: 42
Gh0stm4chine: 1
Samsa: 0
dbdr: NaN
BlaiseEbuth: All
Samsa: float("inf")
ThomasNicoullaud: objectif refaire planter le chat
Neabfi: x-1 where x is the rank of the boss
Gh0stm4chine: ArrayOutOfBoundsException
dbdr: ♨💜 çᵃ ρㄥค𝕟тέ Ⓐ𝓥Ẹc ç𝓪? 🐸🍩
WhatTrickeryIsThis: :skull: ?
Samsa: je croit qu'ils ont un problème avec l'ouverture de gold sur CG
Samsa: ça ne se passe jamais comme prévu
Alshock: oui mais c'est pas un bug, c'est une feature
WhatTrickeryIsThis: Apo est en retard ? Non....
[CG]SaiksyApo: S'toi le retard
WhatTrickeryIsThis: ah*
Neumann: Bim
dbdr: ban
Alshock: xD tu l'as invoqué
BigUP: clair !
Alshock: WhatTrickeryIsThis avoue t'es au milieu d'un pentagramme en train de chanter en allemand une bougie à la main ?
WhatTrickeryIsThis: oui même que je parles pas Allemand
WhatTrickeryIsThis: je sais pas comment me vient se don
egaetan: depuis quand on prend des bougies à la main ?
domak: je suis le seul à avoir l'image, là?
domak: (de la bougie)
leojean890: boss en retard :P
domak: comme d'hab, toujours en retard les boss
WhatTrickeryIsThis: domak , on t'as dis déjà. T'as pas de main
R4N4R4M4: Il a trop peur
egaetan: il parait que le boss tremble comme une feuille
R4N4R4M4: Il a pas de masque, il peut pas sortir :D
YannDev: coucou
NoZ-: Salut tout le monde ! Je viens de passer silver et je suis pas sûr de comprendre la nouvelle règle du DEAD. Si le pac meurt on le voit pendant un dernier tour avec un type DEAD, c'est ça ?
domak: pourtant c'est facile - je rappelle la formule rank(leojean890) -10
YannDev: bon bah j'ai encore perdu deux heures pour rien
Neumann: NoZ-: tu les vois à tous les tours les pacs morts
domak: ah non ça c'est pour legend
YannDev: j'ai codé un dfs depth10 pour trouver le chemin le plus value
YannDev: et c'est tout cassé
NoZ-: Ah génial, merci Neumann !
leojean890: domak bah cette fois même pour gold je suis limite là avec 211;P
leojean890: tiens t'es mon voisin à 213:P
domak: oui c'est mort pour nous
domak: il va falloir se sortir les doigts
R4N4R4M4: Et si ils cuttent à 212 ?
domak: oui je sais , j'ai pas de main
Samsa: j'était 202 il y as une heure maintenant 226
domak: on a pas l'air con, à tous scruter l'arrivée du boss...
R4N4R4M4: Il arrivera par où d'ailleurs ?
leojean890: R4N4R4M4 ce serait triste hehe
Samsa: surtout quand tu sais qu'il seras au dessus de toi
YannDev: je comprends pas comment tous les top 200 peuvent avoir fait un dfs qui cherche le chemin avec le plus gros score
egaetan: profites-en pour submit y a pas grand monde
YannDev: pourquoi quand je fais la même chose ça se rank #800 :')
R4N4R4M4: ça y est gogogo
YannDev: il est combien ?
BigUP: Boss !!!
BigUP: Popcorn !
Neumann: Rip leojean890
R4N4R4M4: Ah mince, je l'ai pas vu passer, direct Gold :D
egaetan: Oo une nouvelle règle
domak: 199
WhatTrickeryIsThis: bye bye leo
YannDev: il s'appelle comment le boss ?
BigUP: 36 places du Boss ...
WhatTrickeryIsThis: joseBoss
YannDev: Ah Clyde
domak: juste devant leojean
Magus: egaetan: nouvelle règle ?
YannDev: je vais voir si je le bats lol
Samsa: 9 places du boss :P
BigUP: ou comment echouer a la porte de gold ! :)
leojean890: il est 1 place au dessus de moi wtf
YannDev: Ah Clyde me défonce
YannDev: rip
WhatTrickeryIsThis: nouvelle règle : des fantômes sur la maps
Neumann: gg t'es #1
domak: putain t'as vraiment la loose leojean890
REK: Clyde
leojean890: bon poussez moi ;O:o
YannDev: bon j'ai le seum$
BigUP: si quelqu'un sait pourquoi je me prend un permission denied sur un bind de port udp probablement en 52000 ...
ThomasNicoullaud: leojean tu vas passer les derniers jours à regarder les gens passer en gold :D
YannDev: BigUP le bfs qui maximise le score c'est une arnaque
WhatTrickeryIsThis: on se reverra plus tard leo, peut être ....
WhatTrickeryIsThis: mais pas maintenant c'est sur
YannDev: je l'ai fait et ça scorait top 800
YannDev: là ou mon code bronze score dans le top 400
thoip: il y a de nouvelles regles en or?
YannDev: oui je crois
BigUP: YannDev, possible si tu l'as implémenté correctement
Falkor: Toutes les règles sont maintenant débloqués !
Falkor: en bronze
YannDev: Bigup je sais coder un bfs
domak: personne ne touche plus àà rien je suis à 0.07 devant
YannDev: (fin moi j'ai fait un dfs)
BigUP: YannDev, moi je BFS que pour aller chercher les pacs et classer les pacs par distance
domak: c'est bon c'est passé
YannDev: ah
BigUP: -pacs + pellets
YannDev: mais après tu target comment ?
YannDev: là je fais pellet la plus proche
YannDev: super pellet la plus proche d'abord
YannDev: et après pellet la plus proche
BigUP: pareille
leojean890: jsuis passé à 5 places du boss au lieu d'1 pfff:o
YannDev: T'es sérieux BigUP :')
BigUP: YannDev, oui
leojean890: ah 1 now
YannDev: mais comment t'es aussi bien classé...
WhatTrickeryIsThis: en or y à plus de matchs, du coups c'est un peu plus fair
domak: leojean890 t'as fait un truc moche dans une vie antérieure
R4N4R4M4: Je l'avais dit : 212 en Gold ! :D
leojean890: bah c'était 200
leojean890: mais d'autres sont passés
BigUP: YannDev, ma fonction super crade de selection de pellets :
leojean890: faut qu'on me pousse ;P
BigUP: def selectPacs(self, superPacs, pacs, u): http://chat.codingame.com/pastebin/c04c2dd8-6cb5-47f0-b1dd-5a44d00d61b4
Magus: donc mes pacs lançaient pas de speed parce que j'avais 3 bugs ... ça en dit long sur mon code ça
Samsa: allez les gars poussez un peu que l'on passe
YannDev: ah merci beaucoup BigUP
YannDev: je t'ai send un mp au pire
WhatTrickeryIsThis: sisi , y à trois jours tu lancaient des speeds
leojean890: 0.04 now
WhatTrickeryIsThis: dans ta v1
Samsa: pk il y a que du java dans top silver ?
leojean890: sauf moi 1er silver mdr python
leojean890: bon qqn me donne 0.04 ou bien
YannDev: c'est quoi la nouvelle règle ?
leojean890: ah bah on me les a donné mais le boss est monté de +
YannDev: Leo je te pousse
leojean890: thanks !:p:p
BigUP: leojean890, moi je ne submit plus ! ;) je mise tout sur les autres ! ;)
YannDev: quel génie
YannDev: :')
YannDev: moi je vais rewrite mon code
YannDev: Bob est passé
leojean890: bah pareil je submit pas quand je suis juste derriere
leojean890: c chiant
leojean890: :p
Samsa: et dire que j'étais 202 à 17h30 :(
BigUP: je suis a 1 point du Boss...
YannDev: ...
YannDev: Allez big up
YannDev: !!!
leojean890: 0.09...
Samsa: Bleizig arrête de faire monter le boss
leojean890: hop je baisse
leojean890: 0.39
YannDev: road to rewrite mon code lol
thoip: c'est un boss faible qu'ils onr mis?
dbdr: [CG]SaiksyApo c'est le nombre final de matchs par submit en gold, ou vous allez augmenter?
dbdr: ça parait pas énorme...
[CG]SaiksyApo: T'as repush?
dbdr: non
[CG]SaiksyApo: Bah alors!
dbdr: ça augmente après repush?
dbdr: c'est toujours comme ça?
[CG]SaiksyApo: 20 sur une ouverture, 90 si tu submit
dbdr: c'est entre les deux :D
dbdr: enfin c'est pe 20 + les matches des autres
[CG]SaiksyApo: Y
dbdr: 64 à 90%
dbdr: OK
dbdr: merci
domak: j'ai pas repush et j'en suis à 45 pour 60%...
788361: amis des hold-upds
dbdr: c'est nouveau comme feature non?
vodkatypique: je me suis inscrit juste pour voir a quoi ca ressemblait, et bin pas decu :sueur:
leojean890: plus ça va et plus je m'éloigne du boss
Vry: Un petit submit histoire de refresh mon classement ... :D
Bob: j'ai honte
domak: oui alors Bob... ton submit last minute, j'ai bien cru qu'il allait me faire passe en dessous
Bob: c'est le même code qui dépassait difficilement 350e cet aprèm
leojean890: mdr
Bob: là il est arrivé 186 trois minutes avant l'introduction du boss
leojean890: le côté randoù
leojean890: random
Bob: c'est le casse de la semaine
leojean890: mais gg
leojean890: moi j'ai passé l'aprem entre 140 et 200
Bob: bon maintenant je suis dans le fond du trou du cul de gold
leojean890: et le spam submit m'a pourri
Bob: mais c'est bon la honte
domak: le bot balai
leojean890: j'ai fini 1 place derrière
Bleizig: Samsa, c'est Gandalf ce bot, il veut pas me laisser passer :)
Bob: au repush ça devrait aller mieux si t'as plus la concurrence
domak: bon bein bière.
Bob: ooohhhh la bonne idée lui
Bob: :beers:
domak: j'ai que des bonnes idées
WhatTrickeryIsThis: :yum:
vodkatypique: par contre c'est pas adapté si on a pas bcp de temps :/ dommage
Bob: rank 213/215
Bob: not bad
Bob: vodkatypique: fallait venir pour le précédent, y avait un mois
YannDev: Bob ce génie
YannT: 172/235
YannT: je te bats Bob
Bob: pour le coup c'est vrai que ça fait bizarre de retrouver un contest sur 10 jours
YannDev: Le pire c'est que mon code il battait Bob
YannDev: lol
Bob: YannT: nan mais tout le monde va me rouler dessus là hein
Bob: je suis entré par accident
YannDev: C'est honteux
Bob: c'est bon la honte
vodkatypique: meme, je parle de temps au niveau d'une meme connexion, pour klk qui a juste 1 max 2h a passé c'est faisable ? j'en sais rien c'est mon premier et je viens de faire le truc bois
YannT: Bob: moi aussi, j'ai 200 lignes d'un truc neuneu :p
YannDev: ah
YannDev: et ça c'est top20
YannDev: :')
BigUP: leojean890, outch ! 10eme ... c'est la descente ...
Bob: ben c'est du meilleur neuneu que moi du coup
YannT: plus maintenant
YannT: c'était top20 hier, 200ème aujourd'hui
YannT: la magie s'est perdue
leojean890: BigUP ouais lol
domak: oui enfin les trucs neuneu de YannT...
leojean890: jme suis fait pourrir par CG ;p
domak: j'aimerai bien les faire moi
BigUP: 25eme pour moi ;)
Bob: dans la mesure où mon objectif en contest c'est d'arriver en gold, si possible au moment de l'ouverture, moi je dis c'est bien joué
YannT: j'ai une idée pour passer à genre 250 lignes et que ça soit un peu moins neuneu
domak: moi c'est les 10% mon objectif
Bob: là je repousse, 14 matches 14 défaites
BigUP: 3/4 pour moi contre le Boss ...
Bob: nickel
YannT: je vais tenter service minimum sans simu pour passer fond de légende avant la fin
leojean890: soit j'attends soit je spam submit comme un con ;P
BigUP: 3/5 pour moi contre le boss...
YannDev: bon je me fais pousser doucement lol
BigUP: va falloir spam submit pour passer gold ...
YannDev: excellent ça
YannDev: limite tu submit jusqu'à avoir un bon run :')
thoip: Bob tu bats le boss silver en ide?
leojean890: bah mon code a fini 142 tt a l'heure
Magus: Mercredi, mes pacs lancent enfin speed : https://www.codingame.com/share-replay/462883770
Bob: sais pas
Magus: tout va bien je suis pas en retard
leojean890: donc le spam submit c'est pas déconnant
Bob: je vais te dire ça
thoip: faut avoir une IA qui gagne les 15 à 20 premiers matchs sans perdre
Bob: 6/10 contre le boss dans l'ide
BlaiseEbuth: Une IA qui gagne sans perdre c'est cool ouai...
Alshock: ah putain meeeerde j'étais parti sur la strat opposée moi !
Alshock: on me dit pas les bails là aussi !
Zorg1: nice je suis en or ^^
YannT: ah ouais Zorg1 est devant moi
YannT: va vraiment falloir que j'ajoute des lignes là
Zorg1: depuis hier en fait
Zorg1: j'ai corrigé un bug :p
domak: Zorg1 hier soir t'étais dans les 100
Bob: thoip ah mais quand j'usurpe, je le fais pas à moitié hein
domak: j'ai perdu 100 places et tu en as gagné 50
Zorg1: oui enfin c'est vachement volatile leur classement
domak: clair
YannT: bon, allez j'ouvre l'IDE
Zorg1: et tu la refermes aussi sec, dégouté
YannT: // TODO: SIMULATION
vodkatypique: klk pour decrire comment il travail ? ca va vite etre limite l'ide integré non ?
YannT: échec de l'auto-motivation par commentaire
Alshock: Mais euh, ya que chez moi que sur toutes les parties les bleus sont invisibles ?
Alshock: Qu'est-ce que j'ai fait au display pour qu'il me haïsse à ce point ?
Edrevan: vodkatypique https://chrome.google.com/webstore/detail/codingame-sync-ext/ldjnbdgcceengbjkalemckffhaajkehd?hl=en
Zorg1: ah nice ils n'ont pas rajouté de règles
domak: vodkatypique moi je developpe dans un IDE externe et j'utilise CGsync pour
domak: la sync
vodkatypique: je vais voir ca, merci braves zommes
Zorg1: moi j'utilise la technologie du copier/coller, que même la NASA elle l'utilise
domak: j'ai même un script qui assemble mes classes et qui fait un commit dans git
Zakaoai: damn mon IA bat pas clyde :/
Samsa: j'était 5eme et j'ai push :(, résultat je suis blocké à 400
Samsa: (silver)
Samsa: fait pas ma conneries leojean
Bob: vodkatypique: VS Code, git et Ctrl-C Ctrl-V
domak: leojean890 il est en mode spéctateur... sa spécialité c'est de se mettre à 10 m de la ligne d'arrivée
vodkatypique: Bob le ctrlC ctrlV ca je peut le trouver tout seul :kappa:
domak: et de regarder les autres passer
Bob: je commence pratiquement toujours par faire une paire de structures de données pour stocker, manipuler et afficher facilement les infos pour debug
Bob: après, je trouve l'idée la plus évidente et je la code de la manière la plus naïve possible
Bob: en général c'est suffisant pour aller en silver sans effort
Bob: après ça dépend
Bob: lurker sur le chat et discuter c'est bien pour échanger des idées
Bob: ou des magic numbers, des fois
vodkatypique: se cache avec son code qui arrive meme pas bronze
Bob: si tu vas fouiller sur le blog, j'ai une paire d'articles dans lesquels j'explique comment je fonctionne
domak: mais du coup tu codes moins quand tu traines sur le chat...
Bob: pour la quantité et la qualité de code que je fais...
Alshock: Bob ne peut pas coder moins domak
vodkatypique: l'idée de mettre un score sur chaque case et de le "diffusé" sur les case adjancente est une idée qui fonctionne ou je dis n'importe quoi ? j'avais vu ca sur un jeu je crois
Alshock: certains ici jouent les compets au code golf :P
Alshock: une heatmap ?
domak: là pour le coup j'ai pas énormément de code...
Bob: vodkatypique: fais plus simple
Bob: pour aller en bronze, va juste à la pellet la plus proche
vodkatypique: ah
vodkatypique: triste
Alshock: et privilégie les grosses
Bob: ouaip
Bob: rajoute speed et ça doit passer silver tout seul
Alshock: enfin si tu privilégies les grosses là c'est pas bronze, c'est silver que tu vas monter
domak: ma classe utile fait moins de 200 lignes de code
domak: je me bobifie
vodkatypique: juste en allant a la plus proche et si egalité la plus grosse ? moi qui reflichissait a un algo enervé, je suis limite decu
Bob: vodkatypique: fais jamais de l'énervé pour démarrer
Bob: garde ça pour plus tard
Bob: commence feignasse
YannDev: tu peux même passer gold avec des heuristiques de flemmard
YannDev: :')
Bob: termine feignasse si tu le peux
domak: pour bronze tu fais un manhattan sur les plus grosses et c'est bon
Bob: manhattan pour traverser les murs
Bob: tu vois y en a qui font encore pire que moi
Bob: YannDev: dans de rares cas tu peux même passer legend
Bob: mais bon ça devient de plus en plus rare
YannDev: rip
domak: bein tu files ta target et tu fais confiance au A* du referee pour t'y emmener
Bob: hey 214/227 chuis plus dernier
domak: et ça fait bronze
Vry: gg Bob !
Bob: Vry merci mais j'ai quand même honte
Koku: vous avez essayé de reproduire le A* dans votre code? moi ça me fait partir en timeout (en PHP)
Alshock: tu devrais pas to sur un A* il doit être bugué
Alshock: enfin sauf si t'en fait 5000
Bob: je saurais pas coder un A* sans aller voir wikipedia
Alshock: c'est pas comme ça qu'on le code ? en copiant collant le pseudo code ?
Koku: ben je suis allé sur wikipedia justement ;)
Koku: ça marche bien mais c'est trop long pour le temps imparti :/
Bob: je fais un gros flood fill bien gras pour calculer les distances à ma target et je remonte depuis ma position
domak: y'a mieux que wikipedia pour les algos
Bob: je sais même pas l'intérêt du A* en fait
Alshock: Î Faire ça est plus opti que le A* si tu gardes tes résultats en cache
domak: sauf si tu sors de l'école c'est toujours trop théorique
Alshock: @Bob prendre en compte des obstacles mobiles
Koku: https://fr.wikipedia.org/wiki/Algorithme_A*
Samsa: j'ai modifié mes magic number et je suis au dessus du boss à 5% :)
Alshock: mais là comme ça je vois pas de belle manière de l'implémenter dans notre cas
Bob: ça fait partie des trucs dont je me dis qu'il faudrait que j'aille les regarder un jour
Bob: mais cette flemme
Bob: #lazyBobIsLazy
domak: https://www.redblobgames.com/pathfinding/a-star/introduction.html
domak: t'as les animations
Alshock: Wiki a une animation aussi
Alshock: je le sais parce qu'elle s'est gravée dans mon crâne la première fois que j'ai lu l'algo
S1L3nCe: https://qiao.github.io/PathFinding.js/visual/ sinon
Bob: merci domak j'irai regarder ça
Bob: après ouais je pourrais précalculer toutes les distances
Bob: mais comme je fais rien qui nécessite de l'opti, c'est tout recalculé autant de fois que nécessaire
dwarfie: eheh , ca c'est un submit post ouverture rentable :S
dwarfie: :D
domak: oui tout pareil rien de précalculé. J'ai un peu chaud au premier tour par ce qu'il faut attendre un peu que ça warmup (je pourrais le faire pendant l'init) mais je finis sous la ms
Zakaoai: dite vous avez un bon site pour comprendre voronoi et comment l'appliquer parce que je trouve des articles mais peu de pseudo code ...
dwarfie: humpf ... de 50 eme de la silver ... a 100eme de la gold as 4% ... j'y crois pas la :D
domak: Zakaoai il me semble qu'il y a quelque chose sur codingame
R4N4R4M4: gg dwarfie
Samsa: tout le monde cache son ia dwarfie
dwarfie: merci R4N4R4M4
Bob: Zakaoai: la version simple, c'est que c'est un flood fill multiple
Zorg1: tkt j'ai eu la même surprise dwarfie de 150 à 50
dwarfie: Samsa... pas moi , y'a pas d'ia dans mon code :D
Zorg1: j'ai pas encore tout compris
Samsa: je te rejoint dans 5minutes dwatfie
domak: Zakaoai: https://www.codingame.com/playgrounds/243/voronoi-diagrams/what-are-voronoi-diagrams
Bob: tu pars de chaque pac, tu fais un round de voisins pour chaque et tu recommences
Bob: bon, la suite plus tard
dwarfie: Samsa ... j'espere parce que c'est toi qui m'a fait monté en perdant alors que t'etait large devant le boss ... ;)
Bob: paraît que la famille a faim
dwarfie: ah ... 12 defaites de suites ... c'est deja plus credible
Samsa: 7 défaites d'affilé en étant 2eme silver Oo
dwarfie: a ouais , dur t'es descendu a 0.04 sous clyde
Samsa: :)
Samsa: :'(
dwarfie: et remonte de 0.25 .. mieux
Samsa: ça vas être chaud, et dire que je suis passé à 2.5 à un moment
dwarfie: c'est du up and down la ... ca va etre juste ...
Samsa: le problème c'est les autres qui push en même temps
dwarfie: ouais ... mickah il fait mal ... il a failli me faire chuter ...
Samsa: -0.11 :(
dwarfie: -0.01
Haashi: bon 17, je retente un submit
dwarfie: -0.13
dwarfie: +0.01
Samsa: je suis passé :P
dwarfie: sur le fil
Zakaoai: thx domak et Bob, je vais regarder tout ça
dwarfie: juste apres que tu le batte de 0.01 il est remonté de 0.2 ...
Samsa: j'ai pas vue, j'avais une mauvais rafraichissement
Batpapa: Salut, dans la section "Ordre des actions pour un tour de jeu", le point 3 ne devrait-il pas être en premier? Car si j'ai coolDownAbility = 1, ça me le passe à 0, PUIS le point 3 suggère que l'action SPEED (par exemple) sera acceptée alors que ce n'est pas le cas. Vous pensez comme moi?
Haashi: oui
dwarfie: Samsa ... j'utilisait un replay entre toi et lui pour suivre ...
Samsa: pas mal, j'y avais pas pensé
Batpapa: @Haashi "oui" est la réponse à ma question?
leojean890: je reviens d'une pause et je suis à 0.32 du boss
YannDev: rip
leojean890: ça veut pas passer vite ;o
egaetan: utliise SPEED
YannDev: waw
leojean890: :P
Samsa: avant tu était à 1pts du boss leo
leojean890: quand il est apparu j'étais à 0.09
leojean890: j'ai été poussé dans le mauvais sens puis dans le bon on dirait
leojean890: ...
YannDev: snif
leojean890: snif
leojean890: :p
YannDev: j'ai tenté de te pousser tout à l'heure
leojean890: 0.23 ...
YannDev: ...
toutatis: J'ai un bug, on a tous les pions avec le speed, et il ne fait faire 2 tours que au robot ... ?!
toutatis: qqun a eu le meme souci ?
dwarfie: leojean890 ... desole , je pense que je t'ai fait du mal sur mon sumit ...
egaetan: toutatis non verifie ce que tu envoies
leojean890: 0.16.....
egaetan: sinon as tu un replay ?
joelthelion: quelqu'un sait si le starter rust a été corrigé? Ou quelqu'un aurait il le patch?
vodkatypique: une idée pour detecter les boucle de collision ? je perd a cause de ca, je suis devant tout le long, et des fois je boucle donc je perd :/
egaetan: dbdr a le patch
toutatis: https://www.codingame.com/replay/462935105 , à l'étape 19
egaetan: vodkatypique regarde si tu as bougé
leojean890: yeah gold
leojean890: enfin
dbdr: je suis pas au courant du probleme sur le starter rust
Haashi: ah ok
leojean890: igolus me poussait bien
dwarfie: leojean890 gg
YannDev: gg!
leojean890: je vais être dans les derniers de gold par contre ;o
Haashi: j'aurais pas du re submit
leojean890: thx dwarfie
joelthelion: dbdr je suis sûr de t'avoir vu en parler l'autre jour, une histoire de trim_end ou quelque chose comme ça
Haashi: j'étais 17, je suis 166
Haashi: gg leojean890
egaetan: toutatis tu lui dit d'aller sur lase voisine
joelthelion: (enfin je croyais...)
dwarfie: leojean890 pas sur ... moi je suis monté haut apre promotion
dbdr: euh, non
leojean890: 3 victoires sur les 10 premiers matchs
egaetan: dis lui d'aller plus loin
egaetan: gg leojean890
joelthelion: ok, je trouverai bien tout seul
leojean890: dwarfie depuis 2 jorus mon meilleur ranking est 142
leojean890: me faut une meilleure amélio
toutatis: ah mince OK merci @egaetan
leojean890: thx egaetan
dwarfie: depuis 2 jour j'etais dans les 300 ;)
leojean890: non en vrai au mieux j'ai fait 110 hier
dbdr: joelthelion tu passes en rust?
leojean890: et 125 quand j'i submit ce midi
leojean890: mais ça n'a pas duré
**dwarfie a raojuter un bug en fait pour passer :D
leojean890: je suis rapidement redescendu
joelthelion: dbdr je crois, python est trop lent
leojean890: j'ai commencé à coder un truc en java, j'hésite à changer de langage aussi selon ce que je fais
leojean890: dwarfie ton bug c'est une feature plutôt non ?:P
leojean890: thx Haashi
leojean890: thx YannDev
dwarfie: non , c'est un bug ... mais il se declenche que dans un cas particulier ... le reste du temps c'est avantageux :D
dwarfie: genre il doit arriver 1 fois sur 100 a peu pres ;)
VilBoub: Le boss gold est déjà là ?
leojean890: VIlBoub le boss silver :P
leojean890: c'est 18h
VilBoub: oui le boss silver pour passer en gold...
piw4i: hello, vous utilisez quoi pour synchroniser le code depuis un ide externe? j'ai truvé ca: https://www.codingame.com/forum/t/greasemonkey-simple-file-to-ide-sync/862 mais apparemment ca ne marche plus avec les version récentes de firefox
leojean890: dwarfie ah ouais c'est une feature particulière avec un pseudo bug alors :p
leojean890: un bug
leojean890: mais genre un mal pour un bien :p
leojean890: tu fais buguer ton code pour que dans 99% du temps l'approximationt 'aide:P
leojean890: mouais va falloir que j'améliore mon code car le submit me met 200;p
leojean890: R4N4R4M4 gg t'es bien remonté :p
R4N4R4M4: merci leojean890
R4N4R4M4: J'ai encore plein de bugs dans mon farming
leojean890: moi j'ai trop d'hypothèses sur la position adverse, ça marche plus ou moins
R4N4R4M4: pareil, je commence à tout mélanger
leojean890: quand je l'ai vu et je le vois plus je commence à faire du pseudo OOC :p
leojean890: mais comme on a pas les actions c'est pas clean
R4N4R4M4: il y a le calcul des distances ennemies avec speed ou pas speed qui est assez tordu, je bug là-dessus
leojean890: surtout parfois il peut faire demi tour
Haashi: R4N4R4M4, tu fais quoi dans les grandes lignes
Haashi: j'ai plus d'idée je suis stuck :(
WhatTrickeryIsThis: il mange les mechant
leojean890: tu le perds de vue tu sais pas s'il t'attend ou s'il part farmer
WhatTrickeryIsThis: ss
R4N4R4M4: y en a beaucoup de grandes lignes Haashi :D
WhatTrickeryIsThis: tiens au fait
WhatTrickeryIsThis: gg leo :D
Haashi: t"as un truc pour spread tes pacs ?
leojean890: thx vincent
leojean890: ouais il nous a dit quil avait plein de strats et il gérait plein de cas :p
R4N4R4M4: Haashi, j'avais commencé par viser la pastille la plus proche et dont les valeurs pondérées avec la distance étaient plus grande, en interdisant les pastilles réservées à des Pac plus proches, sauf un pac ennemi si il est mangeable :D
leojean890: pour les ennemis
domak: gg leojean890
R4N4R4M4: mais je plafonnais à 120 silver, donc j'ai rajouté un critère secret pour diviser la distance / critère ^ 0.7 et c'est magique :D
Haashi: Ok ca je vois
Haashi: donc finalement
Haashi: t'as a peu près pareil que moi
Haashi: sauf ce fameux critere
R4N4R4M4: C'est pour savoir globalement quelle zone il faut préférer. parce que mes Pac se retrouvaient souvent ensemble sur la map
Haashi: moi je vais a la pastille la plus proche
Haashi: enfin non
R4N4R4M4: avec ce critère, ils savent quelle zone de la map il faut privilégier
Haashi: en gros chaque pac a une liste de priorité
Haashi: (liste des pastilles triés par distance)
R4N4R4M4: ok je vois
Haashi: et chacun va augmenter leur indice dans cette liste de priorité tant qu'ils ont pas tous une pastille différente
Haashi: ca me permet de les envoyer a différents endroits
R4N4R4M4: d'ac, moi j'ai une grille voronoi qui restreint les mouvements de tous mes PACs, ils peuvent pas sortir de leur zone, sauf si ils n'ont pas de zone, et là, je fais autrement
Neumann: Bon y'a des gens qui utilisent le score dans le tracking ennemi ?
R4N4R4M4: Bonne question Neumann
Haashi: la vraie question c'est, est ce qu'il y a des gens qui font du tracking ennemi
Neumann: R4N4R4M4: c'est pas ton cas ?
R4N4R4M4: mais c'est pas bête du tout en plus
b0n5a1: o/
R4N4R4M4: Non neumann, je galère avec le tracking, mais j'utilise pas le score
R4N4R4M4: Ca peut être un facteur discriminant supplémentaire en effet
Neumann: J'ai un tracking basique à base de spread, mais c'est tellement imprécis que c'est pas exploitable
R4N4R4M4: par contre, galère avec tous les Pacs
R4N4R4M4: T'arrives à spread en fonction du potentiel speed ?
R4N4R4M4: moi j'y arrive pas
Neumann: Oui, je considère qu'il speed tout le temps
R4N4R4M4: ah ok, j'étais en train de coder ça, mais ça m'ouvrait d'autres questions
Neumann: Et j'élague les spots au fur et à mesure en fonction de ce que j'ai vu sur les tours précédents (genre si j'ai vu un pellet, je sais que personne est passé par la)
Neumann: Donc je reconstruit le spread à chaque tour, en fonction de tout l'historique des pellets visibles
R4N4R4M4: ah pas bête, j'ai pas ça
Neumann: Mais même avec tout ça, c'est inexploitable, ca génère des masques énormes très rapidement
Haashi: R4N4, ta grille voronoi tu l'as calcukl qu'au début ?
WhatTrickeryIsThis: il est moins bête qu'il en a l'air
Haashi: j'aime bien cet idée de restreindre les mouvements des pacs jusqu'a ce qu'il y ait plus rien avant de le laisser roam
R4N4R4M4: C'est pour ça Neumann que j'avais pas poussé plus loin que simuler la position adverse uniquement si il n'a qu'une direction à prendre (ou une seule pastille)
R4N4R4M4: si il a plusieurs move possible, j'historise l'état
Neumann: La suite logique c'est qu'en utilisant le score tu peux pruner plus efficacement, mais tu peux plus faire ça avec un simple masque, t'es obligé de faire une sorte de brute-force avec les différentes combinaisons possibles de positions ennemies et de chemins parcourus. Et ça je suis à peu près certain que c'est mort en terme de perf
R4N4R4M4: et je fais un spread notamment pour calculer le voronoi
Neumann: Pourtant y'a Illedan qui utilise le score dans son tracking, en C#, et son IA réponds en 4ms max. Je sais pas ce qu'il fait
R4N4R4M4: Il simule peut-être
Mazelcop: peut-être qu'il utilise le score uniquement quand l'ennemi full farm
Mazelcop: dans ce cas on peut virer toutes les simu qui ont pas farm
R4N4R4M4: oui c'est possible
Neumann: Tu utilises le score dans ton tracking Mazelcop ?
Mazelcop: au début oui, mais je l'ai enlevé
Neumann: Le tracking entier ou juste la composante score ?
Mazelcop: en particulier parce que des ia commencent à jouer de manière sous-optimale pour ne pas être trackées...
Neumann: Hum
leojean890: thx domak
Mazelcop: que la composante score, le tracking est toujours là
Neumann: Du coup entre faire une simu correcte avec un peu de profondeur ou bosser le tracking tu conseilles quoi ? J'ai ni l'un ni l'autre atm
Neumann: J'ai du mal à voir ce que donne une simu correcte si le tracking est inexistant
Mazelcop: bosser le tracking me semble meilleur
Mazelcop: en effet sans tracking la simu n'est probablement pas meilleure qu'un bonne heuristique
Vivien-T: Salut tout le monde, dans le game of drones, y a-t-il possibilité d'avoir un log des erreurs détaillé ? Ou je suis condamné à avoir un "timeout" ?
Haashi: tu es condamné a avoir timeout
Haashi: si c'est depuis le leaderboard
Haashi: dans l'ide
Haashi: si c'est juste timeout c'est surement boucle infini ou après les 50ms
R4N4R4M4: Haashi, pour le voronoï, j'inscris sur chaque pastille le PAC le plus proche, et si il y a égalité entre ami / ennemi, j'attribue la pastille au gagnant
R4N4R4M4: du coup, les pacs savent quelles pastilles leur sont attribuées
Vivien-T: je teste sur la sortie console du site et aspparemment c'est 100ms ici la limite . Je vais check toutes mes boucles au cas ou merci
R4N4R4M4: j'ai quand même le soucis pour savoir si un pac ennemi est plus proche ou pas, à cause du tracking pas évident
leojean890: moi je considère pas qu'il speed tout le temps, tant que je le vois j'ai son cooldown, ensuite je met à jour les cooldown (-=1 chaque tour) et quand il peut effectuer speed je considère qu'il le fait asap ;P
R4N4R4M4: j'étais en train de coder exactement ça leojean890 :D
R4N4R4M4: Dans la situation en 7, je sais pas encore que le PAC ennemi est là :https://www.codingame.com/share-replay/462951020
R4N4R4M4: faut que je détermine son speed justement
R4N4R4M4: et mon PAC croit qu'il est plus près de la case de collision, donc il y va franco
Haashi: ok R4N4 mercic
R4N4R4M4: Si j'ai le speed Ennemi, mon voronoi dans ce cas attribue la case de collision à l'ennemi puisqu'il est Rock et moi Scissors
R4N4R4M4: Et donc je n'irais jamais sur cette case
R4N4R4M4: donc simulation du Speed ennemi super important
Neumann: C'est à base de spread ton tracking aussi R4N4R4M4 ?
R4N4R4M4: J'ai pas grand chose encore pour le tracking, j'ai un voronoi qui attribue une zone aux ennemis en fonction de leur dernière position connue
leojean890: et c'est à base de spread en fct des cooldowns moi aussi ;O
leojean890: le pbm c'est que ça fait trop de positions
R4N4R4M4: Mais sinon, je suppose qu'un ennemi prend toujours une pastille si il n'a qu'un choix de prise
leojean890: du coup j'en esquive trop
R4N4R4M4: oui c'est le problème de pas savoir où ils sont
Neumann: Il va être méga-peureux ton bot si tu implémentes le speed R4N4R4M4
YannDev: yeees
Neumann: Tu vas considérer à tort qu'il peut-être partout au bout de 5 tours ou tu l'auras pas vu
YannDev: J'ai rewrite mon ia et je bats le boss dans l'ide
R4N4R4M4: pour l'instant il est plutôt suicidaire :D
R4N4R4M4: Mais j'ai aussi ce problème, ma map est souvent attribuée à plein d'ennemis
leojean890: moi j'élague les positions au bout d'un seuil..
R4N4R4M4: Mais j'ai une deuxième boucle qui se fout des ennemis, donc si je suis bloqué, je rentre dans le tas :D
leojean890: et plus il y a de positions possibles plus mon seuil sur la distance pour esquiver est bas
YannDev: c'est moi ou maintenant ya deux frames par tour
leojean890: 2 frames c'est quand tu bouges étant en speed
R4N4R4M4: c'est toi qui a un super pouvoir YannDev
YannDev: bah là j'ai une game où je tle
BigUP: leojean890, gold finalement ?
YannDev: et je vois pas tous les cerr avant que j'affiche mes commandes SPEED et SWITCH
Vivien-T: Re j'ai pas de boucles infinies donc petite question : est-ce que c'est possible de débugger au moment de l'exécution sur le site ?
Edrevan: Vivien-T tu peux mettre des logs, à part ça non
thoip: vivien tu peux rapatrier le combat sur ton ide
R4N4R4M4: J'aime pas les cooldown, j'arrive jamais à les synchroniser avec les tours :(
Vivien-T: les logs c'est aussi pour déplacer mes drones donc ça me nique direct
Vivien-T: a je vais chercher alors thoip
WhatTrickeryIsThis: coolDown + simus +viewer décalé :(
R4N4R4M4: la galère quoi
WhatTrickeryIsThis: faut tester , et ça c'est moche
R4N4R4M4: Bon, je lis l'input, le cooldown est pas à jour si l'ennemi est invisible, donc je le décrémente, et si il arrive à 0, je peux power ? ou je peux pas power ?
R4N4R4M4: j'ai l'impression qu'il faut attendre le tour d'après non ?
R4N4R4M4: ah oui forcément, je fais un power 1 tour trop tôt
WhatTrickeryIsThis: tout dépend de quand tu décrémente
R4N4R4M4: après l'input
Edrevan: Vivien-T je ne parle pas de la sortie standard, mais de la sortie d'erreur. Par exemple en c++ std::cout te sert à bouger tes bots, et std::cerr écrit des message de debug qui n'influent pas sur la partie
WhatTrickeryIsThis: si c'est après l'input, je dirai tour prochain donc
R4N4R4M4: je devrais décrémenter en fin de boucle principal ça serait plus clair, donc oui t'as raison
R4N4R4M4: faut que je mette ça à la fin, c'est trop mélangé avec le reste
R4N4R4M4: comme ça je m'embête pas, je décrémente tout, épicétout :D
R4N4R4M4: et ça sera l'input suivant qui va écraser si besoin
R4N4R4M4: allez, tout ça rangé avec les traitements "fin de boucle" :D
Neumann: Mazelcop: tu arrives à faire un tracking à base de zone spread ou t'es obligé de passer par un truc plus fin ou tu supposes exactement ou sont chacun des pacs ennemis ?
Mazelcop: truc plus fin, je tracke chaque ennemi
leojean890: BigUP ouais c'est passé tout seul, fallait être patient 30 min :P ça faisait peur je suis passé de 0.09 à 1 pt du boss puis on m'a poussé dans le bon sens
Mazelcop: c'était assez lourd à coder...
Neumann: Hum, et tout ça sans utiliser le score
Neumann: Sans le score c'est dur de pruner, et ça explose vite
Mazelcop: je garde les ~100 possibilités les plus probables
Neumann: Ok
YannT: j'utilise pas le score, j'utilise un score
YannT: team eval sans simu represente
vodkatypique: je suis bronze :) mon dieu ca change des truc simple en easy :o
VilBoub: Merci à celui qui m'a poussé en gold ^^
BlaiseEbuth: De rien
Zanbez: VilBoub je crois que c'est magooTiere
Zanbez: gg
Zanbez: J'arrive, je suis 8eme silver
Ulrahid: Bonjour je suis débutant, dans le 'while (true)' (en java), le code est-il lu lorsque c'est le tour 'SPEED' ou non? merci
Haashi: non
Tristannah: silver enfin ! -_-' je suppose que c'est pas vraiment possible de passer gold sans au moins faire de bfs ? (je fais pour l'instant une bonne vieille norme de vecteur)
Ulrahid: Ducoup si le code n'est pas lu, comment faire pour envoyer une commande ?
WhatTrickeryIsThis: faite pas attention mon dernier submit ;i_see_no_evil:
WhatTrickeryIsThis: :see_no_evil:
vodkatypique: tu as passé le bronze en restant sur un truc bateau ? je viens de passé bronze, je me dis que c'est peut-etre le moment de sortir la heatmap
Ulrahid: ton msg était pour moi vodkatypique ?
Alshock: @Ulrahid il n'y a pas à proprement parler de "tour SPEED", quand tu es en speed tu dois faire un move vers une case à au moins deux de distance de ton pac, et il s'en approchera deux fois
vodkatypique: pour Tristannah j'imagine
vodkatypique: mais si tu as passé le bronze ca me va ^^
Alshock: enfin, si tu veux qu'il bouge deux fois
Ulrahid: @Alshock mais faire un move à au moins 2 de distances, c'est pour combler le '2e tour' speed où il ne se passerai rien si au '1er tour' speed le move était à 1 de distance non ?
Alshock: oui sauf que c'est pas un tour
Alshock: quand tu es speed tu donnes une seule commande par tour, et le pac vouge deux fois
Alshock: -v+b
Ulrahid: d'accord merci ça rend toutes les prévisions (pac ennemi en approche, pellet proche) plus compliquées non ?
Alshock: euh, normalement pas tellement
Alshock: à part les ennemis invisibles qui sortent du brouillard, eux pour les calculer correctement faut traquer leur position
Ulrahid: okay j'en suis pas à là haha, merci beaucoup !
Alshock: pas de quoi ! bon code à toi :D
R4N4R4M4: Bon je crois que mon cooldown devrait marcher, faut l'initialiser à 10 en fait...
Neumann: Mazelcop: t'es obligé d'implémenter le moteur complet pour ta méthode de tracking, on est d'accord ?
YannDev: merde j'ai push un code qui timeout...
Mazelcop: j'ai pas encore géré les collisions juste les déplacements
Mazelcop: j'ai pas géré les morts non plus
Mazelcop: et je pars du principe qu'il switche pas
Mazelcop: donc c'est un peu limité :)
Neumann: Je dois rater un truc, ça me parait infaisable ce que tu décris, ou alors t'as masse incertitudes et tu t'accomodes d'avoir des cas ou ton tracking est complètement aux fraises
Neumann: Et surtout je vois pas pourquoi tu utilises pas le score une fois que t'as ça en place, ça permet de pruner facilement un max de cas de figure
Mazelcop: avec les données de pellets manquantes ou pas et les zones de vision, il y a moyen de pruner pas mal
Neumann: Yes, complètement
Mazelcop: je tracke chaque pac séparément, pas tous en même temps. Si je veux utiliser le score, je peux plus faire ça
Mazelcop: Chaque pac séparément, ça multiplie grosso modo par 4-5 le nombre de positions possibles, donc c'est pas tant que ça
Mastard: je viens juste de me rendre compte que j'ai l'auto completion maintenant dans l'IDE de CG xD
Mastard: par contre il aime pas le includes (en TS)
Neumann: Ah
Neumann: Donc au final c'est un spread de zone par pac
Mazelcop: laisse moi googler "spread de zone" :)
Mazelcop: mais oui, j'imagine que c'est ça
Neumann: Bah tu pars de la zone ou tu l'as vu la dernière fois, à chaque tour tu marques les cellules ou il a pu aller
Neumann: Un floodfill quoi
Neumann: Et tu prunes les anomalies genre pellet présent/absent, etc
Mazelcop: tout à fait
Neumann: Bah j'ai la même chose en fait, mais je sais pas exploiter cette info ..
Neumann: Ca donne vite des zones énormes
Mazelcop: après faut deviner quel est le chemin qu'il a le plus probablement pris parmis ceux-là
Neumann: Ouais c'est ça qu'il me manque
LuigiDaher: Les tests de rapidités sont désavantageux pour les codeurs JAava impossible par tous les moyens de faire plus court qu'un codeur python
Nagrarok: c'est plutôt le langage Java qui est désavantageux pour les tests de rapidité, non ?
Neumann: Clairement
Nagrarok: un bon programmeur doit savoir utiliser plusieurs outils selon celui qui se prête le mieux à la tâche :D
BlaiseEbuth: C'est java qui est désavantageux tout court. :grin:
egaetan: non Java est très bien
BlaiseEbuth: wiwi ^^
Magus: Neumann: si ça peut te rassurer j'ai aucune bonne idée de comment gérer le FoW non plus :/
Magus: enfin j'ai des idées
Magus: mais elles sont pas bonnes
egaetan: j'ai aussi mon lot d'idées mauvaises
Magus: bah j'ai bien eu l'idée de bruteforce tous les états possibles de l'adversaire et de prune avec le peu d'information qu'on a, mais avec le branching je suis pas trop sur que ça passe
Magus: puis même si tu y arrives, t'en fais quoi ? t'as 10000000 d'états possible, cool :/
Neumann: Je suis à deux doigts d'implémenter ce genre de brute-force, mais j'ai peu d'espoirs
Magus: ma première idée était ce qui a été dit plus haut, un élargir les zones de où il peut être à chaque tour, mais ça rend ton bot lache
Magus: parce que forcément tu crois qu'il est partout dans le fow, donc tu avances pas de peur de te le prendre dans un virage
Neumann: Yup
Neumann: Sauf si tu élagues les chemins les moins probables
Neumann: Encore faut-il réussir à les trouver
YannT: le mieux je pense c'est de supposer que les pacs adverses sont aussi teubés que les tiens
YannT: si tu te goures, ça se réctifie dès que tu les as en visu
leojean890: entre le 1er et le 11eme y'a un énorme gap de LO mais après ça se serre :P
YannT: plus la partie avance et plus tu seras précis vu qu'il y aura moins de chemins valables
WhatTrickeryIsThis: c'était déjà trop dur sans le fo of war :)
Zorg1: tiens yannT t'as rajouté un if pour me passer devant ? ;-)
Julien_Fardel: Etant un noob, je me permets de poser une question simple, je ne pige pas comment les pacs peuvent avancer tous en même temps dans un même tour :(
leojean890: c'est le moteur de jeu qui est fait ainsi ;p
Julien_Fardel: Parce que dans mon code, mes pacs avancent chacun après l'autre et ceux de l'adversaire, non
Dadouche: ca coute cher en perf les debugs dans la console ?
leojean890: tu mets des pipe pour leur définir des actions, mais dans les faits ils vont les effectuer en mm tps et pas dans l'ordre défini vis à vis de tes pipes;)
leojean890: vois le code du referee au pire
leojean890: Dadouche pas trop si t'en mets pas trop, évite de faire 1000 print dans stderr par tout ;P
b0n5a1: Dadouche t'as vite fait de bouffer quelques millisecondes avec les logs...si t'en as beaucoup ça peut faire mal voire timeout
leojean890: par tour*
Julien_Fardel: @leo , quand je vais genre "MOVE 0 %d %d\n | MOVE 1 15 7\n " dans un printf ils le font chacun leur tour
leojean890: non en même temps dans les replays
b0n5a1: Julien_Fardel non
leojean890: regarde les replays
Dadouche: ok donc c'est pas mes 20 ou 30 debug qui vont me faire un timeout.. thx ! (meme si j'aurais préféré lol)
LuigiDaher: mais dans les clash of code en mode code le plus court, impossible en java de faire plus court que python pk ils mettent pas les codeurs java ensemble python ensemble etc
Julien_Fardel: J'ai bien regardé les replays, celui qui à l'id 0 avance, puis l'id 1 avance etc etc mais pas en même temps :/
R1FA: enleve le \n
R1FA: c'est tout sur la mêm ligne
Julien_Fardel: Génial ! merci c'était ça
R1FA: :thumbsup:
WhatTrickeryIsThis: ah le depth 15 + pleins de bugs c'est pas top
egaetan: rajoute un depth par bug ?
WhatTrickeryIsThis: c'est limité à 200 tours :thinking: j'ai droit à 200 bugs
WhatTrickeryIsThis: le submit il met foutrement longtemps à rentrer top 200
WhatTrickeryIsThis: depth 15 amortissement .96
WhatTrickeryIsThis: j'en tenais une bonne là
LuigiDaher: coder un billard c'est plus dur qu'un pacmn?
WhatTrickeryIsThis: ooui
WhatTrickeryIsThis: la trigo
WhatTrickeryIsThis: aie
WhatTrickeryIsThis: collisions elastic
WhatTrickeryIsThis: &é"'(
WhatTrickeryIsThis: mais bon sur CG y à ça partout, on est assez musclés la dessus
WhatTrickeryIsThis: pour les habitués
WhatTrickeryIsThis: les vrais du -3vale
LuigiDaher: c'est plus de la physique aussi
LuigiDaher: mpuvement des balles
WhatTrickeryIsThis: ça pourrait faire un contest le billard?
WhatTrickeryIsThis: c'est plustôt fun en tout cas
LuigiDaher: j'en ai fais un pour le fun
LuigiDaher: me demandes mes chances sur la compet du pacman
BlitzProg: Y a moyen d'avancer dans une direction puis revenir sur la case quand on speed?
nmahoude: non
WhatTrickeryIsThis: nope
BlitzProg: ah là là ><
WhatTrickeryIsThis: fin presque
WhatTrickeryIsThis: tu peux avoir un rebond sur collision
WhatTrickeryIsThis: pas comparable au billard ce pacman
Zorg1: tu voulais donner de l'effet à ton pac ?
WhatTrickeryIsThis: va falloir faire preuve de strategie
Nagrarok: ahaha merci les gars, c'était ça le bug dans mon programme x)
Nagrarok: mon bot voulait récupérer une pastille au fond et revenir sur sa case
Nagrarok: du coup il bougeait pas
WhatTrickeryIsThis: tu peux speed et faire un petit pas de côté pour laisser passer un copain
YannDev: faudra m'expliquer je bats le 2ème silver
YannDev: mais je suis 329
BlitzProg: Plus je réfléchis à ce truc moins je suis sûr de l'approche optimale
BlitzProg: vous savez si un BFS aide?
BlitzProg: voir beam search
Vry: Floodfill ?
WhatTrickeryIsThis: si t'es fort contre le boss et si tu push 1000 fois , tu fera monté tout le monde en gold
YannDev: Trickery le deuxième actuellement c'est pas le boss
Vry: Moi je suis 158 Silver avec juste Floodfill
YannDev: mais oui je défonce le boss xD
YannDev: là je suis 300
YannDev: en fiat je pense que je vais monter
YannDev: et après faudra que je tente de push une autre version de mon code
WhatTrickeryIsThis: place dans range boss
WhatTrickeryIsThis: -10
YannDev: qui gère mieux les collisions je crois
Zorg1: moi je fais un BFS par pac
YannDev: idem
WhatTrickeryIsThis: ouhhh, le top 100 est devenu dur comme la pierre
Vry: Moi un FF par pac ... puis plusieurs itérations de FF en tenant compte des chemins possibles des autres pac ...
YannDev: ah j'ai pris une chain loose
Vry: ... en triant mes pacs du plus prometteur au moins prometteur ...
YannDev: ...https://www.codingame.com/share-replay/463080250
YannDev: tout ça pour une collision
YannDev: lol
WhatTrickeryIsThis: t'as juste une faibless à corriger faut croire
WhatTrickeryIsThis: ça te débloquera la porte vers le boss et tu pourra opérer à la destruction ;D
YannDev: En effet
YannDev: je regarde un autre replay
YannDev: je perds pour la même raison
YannDev: :')
Dadouche: pk un BFS plutot qu'un DFS ?
YannDev: bon je vais mettre des murs quand les pacs bougent aussi
YannDev: le BFS donne le plus court chemin dans un graphe non pondéré
YannDev: le dfs explore tous les chemins
WhatTrickeryIsThis: gaetan toujours à pour me tirer vers le haut \o/
YannDev: bon je resubmit avec mon fix des collisions
YannDev: #194 oO
YannDev: mon fix a été vachement utile
YannDev: poussez moi :')
egaetan: WhatTrickeryIsThis i lfaut bien donner un coup de main, sinon tu refuses d'entrer dans le top100
YannDev: ah j'ai trouvé un nouveau bug dans mon code
thoip: sous l'ide vous faites comment pour avoir les temps d'execution?
egaetan: gettimeofday(&now, NULL);
YannT: je compte sur mes doigts
egaetan: oui mais toi tu comptes vite YannT
dbdr: Magus: tu joues à Visual Studio Code? :D
dbdr: (status sur discord)
leojean890: essayé de faire le voronoi avec tous mes pacs pour que chacun ne puisse pas aller hors de sa zone sauf s'il n'a pas le choix (pas de pellets dans sa zone) et il s'avère que ça me met au bottom de bottom de gold (272 au lieu du 200 de ma version d'avant):P pourtant ça devrait marcher !;P
egaetan: il a pas un vrai visual studio ?
leojean890: jvais essayer une variante;o
BigUP: j'ai bien fait de resubmit ... 128 eme !
egaetan: je vois pas pourquoi voronoi devrait marcher
leojean890: pour bien séparer les pacs :P
egaetan: ça va pas inciter à aller chercher les pastilles dans les culs de sac ?
leojean890: mais c'est ptet pas le mieux:p
Magus: dbdr: ouai c'est l'éclate total
BigUP: egaetan, peut-etre parceque ca permet d'aller piquer des pellets au plu sproche de l'adversaire ?
leojean890: les culs de sacs en début de partie j'ai mis un facteur négatif
Magus: gameplay intuitif, graphisme AAA
leojean890: egaetan, j'en ai lu certains du top 50 dire que ça marche pour eux en plus :P Neumann, R4N4R4M4 :P
leojean890: après ça dépend de la façon de le faire
Neumann: C'est un Voronoi pimpé que j'ai
leojean890: BigUP je le fais pas avec l'adversaire (peut être erreur d'ailleurs)
Neumann: Avec un ratio de patience, etc
leojean890: oui d'accord, tu le fais pas tout bête comme moi xD
egaetan: leojean890 je croyais que tu parlais du top
leojean890: jfais qq essais là:p
BigUP: leojean890, Voronoi c'est forcément avec l'adversaire ?
egaetan: voronoi avec patience ?
leojean890: egaetan ben 2 personnes bien mieux classées que moi :p
Neumann: Patience sur la distance, et sur la durée depuis laquelle je l'ai pas vu
leojean890: en plus temps de dev très court car j'avais déjà les BFS:P
leojean890: par pac
leojean890: donc essayable
R4N4R4M4: mon code passe plus les 100 donc oubliez tout ce que j'ai dit plus haut :D
leojean890: xD
egaetan: spam submits R4N4R4M4
leojean890: moi c'est la barre des 200 que j'ai plus passée depuis 18h:P
JBM: ca te dirait pas de nous faire un ptit postmorten ooc?
leojean890: donc bon faudrait que je fasse un truc vraiment bien pour changer ça xD
JBM: et il nous intrigue moins que toi
egaetan: JBM du genre, ce que j'ai fait en une semaine ?
leojean890: JBM j'avoue, l'IA de gaetan qui en 1 semaine soit 1/3 du temps est restée dans le top 100 c'est stylé quand même:p
egaetan: ça pourrait effectivement
JBM: ca a impressionne pas mal de monde
leojean890: enfin 1/4 du temps si c'est 1 semaine
leojean890: 1/3 si c'est 10j:p
leojean890: mais ça reste la même idée;p
Magus: bon on va quand même submit histoire de sortir de bronze, marre de tester contre le boss silver
Magus: enfin le boss bronze
leojean890: Magus bientôt légende :P
Magus: enfin le boss qui est en bronze
Magus: Inky quoi
leojean890: tu voulais fair des tests randomisés non ?
egaetan: tu as déjà les deads dans les inputs ?
leojean890: un algo randomisé
Magus: egaetan: non pas encore c'est en silver
Magus: mais je serais pas légende avec ce que j'ai push, je prédis/simule pas l'adversaire :D
Magus: donc je peux carrément me suicider en passant à côté de lui pensant qu'il va pas bouger
Magus: je cherche une idée pour gérer le FoW, j'en ai pas encore eu
Magus: bon silver ça devrait aller
egaetan: je me suicide aussi, ça gêne pas tant que ça avant le top100
leojean890: BigUP pas forcément avec l'adversaire, je l'ai fait entre mes PAC
Magus: egaetan: bah disons que je pourrais au moins faire une heuristique bidon pour simuler les pacs que je vois
Magus: histoire de prédire qu'ils vont me bouffer si je suis à coté d'eux avec le mauvais type
egaetan: bah, le dhifumi fait que personne ne fait la même chose
Magus: ouai moi je me suicide direct sur les pacs, c'est novateur
Zorg1: pas tant que ça, t'inquiète ...
egaetan: en vrai, qui n'a pas des pacmans suicidaires ?
Zorg1: bon si je gérais enfin le pierre feuille ciseau, ça serait pas une mauvaise idée non ?
egaetan: Zorg1, vraiment ?
Zorg1: bah oui actuellement j'évite de rouler sur les ennemis c'est tout
egaetan: je compte sur les ennemis pour m'éviter
egaetan: trop casse pied à coder les collisions, l'adversaire le fait pour moi
YannT: Zorg1: je prédis que tu vas dégrader :)
b0n5a1: lol, pas con egaetan
Magus: voila, silver, bon on va déjà voir si mon code plante pas avec les pac morts
Vry: gg Magus ...
Vry: ... j'en suis à "reprende" la fonction resolveMovement du referee mais je ne vais pas avoir le temps de le faire sérieusement avant vendredi ...
YannT: Magus: le premier coup moi ça plantait, du coup j'ai ajouté DEAD à l'enum et resubmit, j'avais des pacs qui faisaient genre SWITCH 0 DEAD parce que ça perd jamais le shifumi
Vry: :sleeping:
Magus: YannT comme je connaissais la règle à l'avance je l'ai déjà codé
Magus: mon code plante pas dessus :D
Magus: de toutes façons j'ai aucune gestion du FoW
Vry: YannT, moi j'effaçais les pellets que les morts ne voyaient plus
Magus: ça me fait une belle jambe de savoir qu'un pac est mort
YannT: j'aimais bien le bot qui se croit trop malin genre SWITCH DEAD ahah tu vous m'aurez jamaaaaaais
YannT: mais bon
YannT: ça faisait des loses
dbdr: YannT, excellent la découverte du SWITCH DEAD!
YannT: j'ai bien ri
YannT: le bot était genre NOUVEAUUU POIVWAAAR!!
egaetan: c'est dommage que cela ne marche que dans l'arene
egaetan: dans l'ide ça timeout, non ?
YannT: le referee te tue direct
YannT: genre commande invalide
BigUP: pnaise ! maintenant qu'il n'y a plus que des noobs en silver, mon IA ne monte plus ! ;(
Zorg1: ah tu prenais appui sur le top du classement ? :thinking:
BigUP: Zorg1, ouais je tapais bien entre 50 et 100 et parfois lorqu'on m'en donnait l'occasion du top 10 ;)
BigUP: parcontre pas top entre 300 et 200
BigUP: pas de bol, c'est ce qui reste
b0n5a1: j'ai perdu plus de 100 places en repushant y'a qq heures aussi BigUP
BigUP: tiens je vais inverser ma selection de pellets.. apres tout, ca peut marcher
Zorg1: au point où on en est ...
BigUP: hop, pellets a 10 en premier puis pellets les plus eloignés
BigUP: ca fait un start pas terrible
Zorg1: laisse lui le temps de chauffer ...
BigUP: du moment que ca flingue les #200 - #300 ! juste par vengeance !
BlaiseEbuth: C'pas leur faute si t'es mauvais...
BigUP: BlaiseEbuth, si !!! s'ils avaient tous des IA Top 10, je serais devant !
BlaiseEbuth: :thinking:
BigUP: (oup resque)
Zorg1: y a de la logique bizarre ici ...
b0n5a1: meuh non...
BigUP: Rah ! mais zut de port udp qui veut pas binder comme si je tapais sur un port <1024 alors que je suis sur un port >50000
LoganWlv: #Magus tu as fait full simulation ?
BigUP: hum, meme sur un port <32000 ca ne veut pas binder ! permission denied ! misère !
Colios13: what BigUP pas l'impression que ça marche mieux tes changements :cold_sweat:
BigUP: Colios13non, marche pas, mais au moins maintenant on le sait ! ;)
Magus: LoganWlv: pour l'instant tout ce que je fais c'est de la simulation oui
Magus: mais je simule pas l'adversaire et je prédis rien dans le fow
Magus: faut juste que je décide de comment gérer ces 2 aspects
LoganWlv: :clap::clap:
Magus: faut aussi que j'empêche mes pacs d'aller dans des culs de sac
YannT: ça dépend de la valeur du cul
BigUP: je vais revirer mes esquives... ca marche bien contre le top, mais moyen contre le pas top
YannT: (leçon de vie)
egaetan: Magus augmente la depth et ça evitera les culs de sac
Magus: je sais pas quels algos vous avez mais perso je décide pas de ma depth hein :/
Magus: vous êtes tous en MC ?
egaetan: haha, j'ai pas le meme alors
Zorg1: "bien sûr"
YannT: non mais si y'a 10 points dans l'impasse et rien d'autre a proximité faut y aller aussi
egaetan: y a quoi comme algo où on choisit pas sa depth ?
LoganWlv: #Magus perso un BFS avec plein d'heuristiques
YannT: iterative deepening?
YannT: (BFS)
Magus: egaetan: plein d'algos en fait
Magus: tous les algos en iterative deepening déjà, MCTS (même si en bidouillant un peu tu peux forcer la depth)
Colios13: Effectivement BigUP c'est nettement mieux
yamo: y'en a qui code ce genre de trucs au boulot ?
Magus: j'ai codé un AG à mon boulot, une fois dans ma vie
Magus: mais c'est tout
YannT: pourquoi t'es des RHs?
BlitzProg: Beam search est ce que vous pensez que ça sera utile?
Magus: on pourrait probablement le remplacer par un MCTS mais bon l'AG fait déjà très bien le taff
yamo: non. je me faisais la reflexion car ce que je fais est parfois moins fun :)
YannT: en ce moment je fais du React
YannT: je croyais que j'allais detester
YannT: en fait non c'est cool!
BigUP: ha bah voila top 10 sans les esquives
BigUP: vivement que j esois en gold pour pouvoir reactiver
YannT: bon y'a toujours des problématiques pas très nobles du genre "mais pourkwaa mon composant flex machin il est tout pas comme il faut"
BigUP: me manque 1 point pour taper le boss ...
YannT: et c'est aussi très facile de se perdre dans les useEffect() et les render et de faire des trucs pas du tout opti aussi
YannT: mais quand t'as déjà fait du jquery roulé sous les aiselles, y'a un côté magique sympatoche :)
BigUP: jamais aimé jquery
BigUP: trop de magie
Magus: il y a une dizaine d'année jQuery t'avais pas le choix
YannT: fait du react, c'est encore plus magique et sur un malentendu tu fais facilement les boucles infinies de refresh
YannT: *render
Magus: parce que y'avait que lui, babeljs existait pas encore, et le js vanilla quand tu devais supporter plusieurs navigateurs étaient juste pas possible à coder
Magus: maintenant c'est sur qu'avec tout ce qui a été ajouté dans le js et babel, l'intérêt de jQuery est limité
YannT: c'était la seule couche d'abstraction valable (ou presque) pour faire du WEB 2.0 !!!
Magus: bah y'avait bien mootools et prototype, mais JQuery les a dépassé de très loin très vite
BigUP: c'est quoi le poid du fichier j sde jquery maintenant ?
Magus: 87ko visiblement : https://code.jquery.com/jquery-3.5.1.min.js
BigUP: ok, pas top, mais on a vu pire
YannT: le truc avec react c'est qu'ne utilisant les classes à la sauce ES6, je visualise bien
YannT: mais avec des composants fonctionnels (ce qui est la nouvelle recommandation), ça devient vite chelou
YannT: tu compoenses l'absence d'état avec des 'hooks', c'est chimique au possible
cocoche007: Coucou
cocoche007: Avec un SPEED, on ne peut pas faire un aller/retour sur une case ?
cocoche007: Genre, explorer le fond d'un couloir et revenir ?
dolmen1234: non ça marche pas
b0n5a1: non puisque tu dois fournir qu'une commance (sauf quand y'a collision là il va revenir si il se fait pas bouffé)
b0n5a1: commande*
cocoche007: C'est bien ce que j'avais remarqué
Artygo8: coucou tout le monde Je suis tout nouveau a ce genre de concours et j'ai un probleme bizarre, ca fait 4 fois que j'envoie le meme code et a chaque fois il y a une difference de plus de 100 places dans ma position dans le classement a la fin compte a rebours. J'ai aussi remarque quelques TIMEOUTS dans les battle, et quand je debug c'est au niveau des input() (j'utilise python)
gregballot: Salut, bonne chance :)
gregballot: Pas tres consistent les resultats des battles en general
Artygo8: Hey merci
Artygo8: toujours comme ca?
gregballot: Apres ca se stabilise au fur et a mesure (plus ou moins)
gregballot: Mais prend ta place comme un ordre de grandeur je dirais
BlitzProg: Artygo8 le problème c'est qu'on peut pas te faire battre des millions de fois contre tous le monde en même temps pour savoir précisément ce que tu vaux
gregballot: De toute facon t'affrontes pas tout le monde tout le temps
gregballot: c'est plutot une estimation, pour appuyer ce que dit BlitzProg
Artygo8: mais je passe de la 68e place en argent a la 500e puis la 300e
BlitzProg: Parce que le premier submit on t'a placé contre des gens la haut, et tu t'y es maintenu parce que leurs IA avaient des faiblesses contre toi
BlitzProg: mais t'as des gens du 500e et 300e qui exploitent tes faiblesses, et donc qui justifie que tu stagnes si le système te place là lors d'une estimation intermédiaire
Artygo8: ok merci
Artygo8: :)
gregballot: Moi j'ai une grosse iteration qui risque de piquer qui va arriver
gregballot: quand j'arriverais a la faire marcher lol
YannT: après trop de variance (surtout en pas légende), ça démontre surtout que le bot a un/des bug(s) et donc manque de fiabilité
YannT: t'as pas de résultats consistents = il y a des edge case qui te font perdre des games quand ça tape dessus
Artygo8: et les timeouts sont probablement dus aux edges cases?
YannT: un bot qui n'a pas de bugs, ça gagne ses matchs de façon répétable jusqu'à atteindre le niveau du ladder où ça vire au 50% de winrate et ça stagne (= les autres au dessus ont une feature que t'as pas)
YannT: mais si t'as beaucoup de variance, c'est pas qu'il manque une feature, c'est qu'il y a des bugs
YannT: et les timeouts ça dépend vraiment de ton code après :p
Artygo8: je fais pas vraiment de grosses iterations pourtant :/
Artygo8: Merci pour les explications
b0n5a1: pas besoin, suffit de crasher
gregballot: Super amélioration terminée -> timeout :sunglasses:
Gh0stm4chine: au moins ça a compilé ;)
lunaticPenguin: un A* qui trouve pas les chemins les plus courts, ça diagnostic quoi généralement (hormis que mon code doit être daubé) ?
Razielwar: que ton code c de la m... :)
lunaticPenguin: :'(
Razielwar: regarde le referee yen a un il me semble
BlueGhost31: salut Razielwar
Razielwar: salut blueghost
Zorg1: pas vraiment besoin d'un A* pour pacman dans le referee
Razielwar: j'en ai vu un
Razielwar: moi j'en n'ai pas dans mon code
Zorg1: ah ok pas vraiment regardé le referee
Zorg1: dans CoK y avait un A* buggé
leojean890: bon moi mes tentatives d'amélio c'est la lose;o
gregballot: Bon bah l'algo knapsack qui choisit la meilleure combinaison de chemins possible prend 300ms
gregballot: C'est con parce que sur le premier tour il donne des resultats de ouf
leojean890: ouais c'est pas gratuit ça
gregballot: Jpense jvai devoir faire une version approximative de ca
gregballot: je suis deeeg lol
lunaticPenguin: referee ?
BigUP: gregballot, tu optimise le remplissage de ton sac avec ton algo ?
gregballot: non pas trop, juste je calcule pas deux fois le scoring
gregballot: Mais je demande si jpourrais pas le faire pendant l'algo de recherche
gregballot: Apres j
gregballot: Apres j'arrete la recursion sur des combinaisons ou je suis sur que ca va etre invalide
BigUP: quelqu'un s'y connait en protocol RTSP ?
gregballot: nein
BigUP: je tente, on ne sait jamais
gregballot: haha c'est niché
leojean890: BigUP bientôt gold ! gregballot aussi ;P
gregballot: En vrai si j'arrive a opti mon truc
gregballot: Je suis tres tres confiant
gregballot: Et j'ai toujours pas implem le SWITCH
leojean890: enfin j'ai vu que t'es dans les premiers de silver:P
BigUP: leojean890, je suis loin !
leojean890: et BigUP parfois t'as su aller au bon rang:P
BigUP: mon IA peut faire top 15 puis Top 200 ...
gregballot: BigUP jtai beaucoup affronté
leojean890: mais le boss est le 200eme
BigUP: je parle en silver eveidemment
leojean890: mais le level du 200eme est plus haut que celui de 12h:p
leojean890: d'acc
leojean890: ouais y'a un côté random
gregballot: Bah selon les algos des gens que tu affrontes tu peux te faire defoncer au fond de la ligue ou gagner en tete de ligue lol
leojean890: parce que les levels sont sérrés
BigUP: il faut que je trouve un truc qui explose les #200-#300, mais la, j'ai pas trop d'idees
leojean890: botttom gold là où je me niche c'est la même
leojean890: SWITCH je l'ai enlevé :P
gregballot: Ouai jme tate a pas le gerer aussi lol
gregballot: J'ai peur de perdre trop de temps de farming
gregballot: Juste a faire de la fuite
BigUP: ouais, virer le switch pourquoi pas, surtout maintenant que l etop n'est plus la
leojean890: faut choisir sa strat
gregballot: moi ma strat c'est recolte et speed lol
leojean890: mais moi perso ça fait 2j que je suis full farm
leojean890: voilà pareil
leojean890: certains développent des strats d'attente de l'adversaire depuis 1 oin;p
leojean890: coin
leojean890: genre l'adv te voit pas tu te caches tu le manges
leojean890: ça veut dire que ta détection est bonne
BigUP: parcontre une partie gagnante contre le Boss devient une partie perdante
leojean890: pour faire ça
leojean890: et faut un peu minmaxer
BigUP: ha, j'ai pas desactivé au bon endroit ! ;) j'ai virer le SPEED avec ;)
leojean890: minmaxer pour anticiper où l'adv veut aller
leojean890: donc avoir une idée de où il est déjà allé
BigUP: ca marche pas plus mal sans le switch sur le debut de run
leojean890: bah perso ça avait amélioré mes perfs
leojean890: mais parce que j'avais pas de strat solide d'ataque
leojean890: attaque
BigUP: mon attaque fait des trucs pas mal contre le top
BigUP: sans etre extraordinaire
leojean890: grader le switch ne vaut le coup que si t'as une bonne strat d'attaque
leojean890: garder
leojean890: moi perso c'était "si je vois un adv qui a l'autre type de switch et je fonce dessus betement" => et il farme devant moi
leojean890: du coup j'ai retiré
BigUP: ok, mon IA laisse tomber assez vite si elle rate son attaque
leojean890: vaut mieux pas chase à l'infini sans l'avoir et en perdant du farm
leojean890: en tt cas
leojean890: les strats sneaky d'attente dans un coin c'est good mais chaud à faire "bien"
leojean890: car faut détection et strategie en mode minmax
BigUP: je me dit que sur les maps ou il y a pas mal de pac, ca peut etre bien d'avoir une start 100% attaque... tout tes pacmans fonce pour bouffer un adversaire ;)
leojean890: plutot quand il n'y en a que 2
leojean890: comme ca si tu le boiffes rapidement
leojean890: tu as *2 en farm pour le reste de la partie
BigUP: plus chaud a faire, mais ca peut egalement
leojean890: mais clairement plus dur à faire
leojean890: 285 en gold, comme quoi 85 sont passés dans la soirée, c pas mal
gregballot: jcrois j'ai trouvé une opti pour le knapsack
gregballot: Mon cerveau au bord de la rupture
Valkilaen: Les pacs voient en ligne, mais s'ils sont à l'extémité du plateau et qu'il y a un chemin qui connecte à l'opposé, ils voient aussi dessus ?
Gh0stm4chine: yep
BigUP: ca y est ! j'ai résolu mon probleme de RTSP ! le truc balance du multicast, mais à un moment envoi une trame prevue pour de l'unicast ...
BigUP: bon, je vais pouvoir me concentre d'avantage sur le contest ...
BigUP: mais, c'est déjà plus que l'heure de dormir ... tant pis...