Chat:Fr/2022-04-30
AeroFlorian: o/
Lita65: Salut tout le monde, Tortue et licorne à Automaton2000
Lita65: \o
Automaton2000: vous savez comment je peux faire de la place
Lita65: supprime ta BDD Automaton2000
Automaton2000: mais j'ai pas encore fait
Lita65: J'ai une question de bon matin ^^", Peut on ouvrir/fermer toutes les accolades de l'éditeur codinGame avec un racourcit clavier ?
AeroFlorian: Bon VincentBob c'est pas passé :/
GlaceCoding: Lita65 CTRL+P "fold"
GlaceCoding: et tu vas voir fold all
AeroFlorian: VincentBab se fait pousser! let's gooo
**Lita65 give a hug to GlaceCoding
GlaceCoding: En faite, être premier c'est la mort de son IA, tout le monde code son IA pour te contrer^^'
Lita65: ^^
Lita65: Vous êtes combien ?
Bob: bon y a rien à faire j'arrive pas à faire fonctionner mon attaque T_T
Lita65: Courage Bob on crois en toi, tu vas y arriver !
Bob: moins le temps ce week-end et les submits sont tellement longs
Bob: quand j'essaye d'attaquer plus agressif, même en gardant 2 defs comme maintenant je me fais déboîter en défense
GlaceCoding: Soit plus agressif ^^'
Lita65: Tu as encore du temps non ? On a jusque à quelle heure lundi ?
Bob: GlaceCoding :p
Lita65: Vous êtes classé combien et en quelle ligue ?
GlaceCoding: Mais en vrai la meta 2def et 1atk est en train de se faire contrer
Bob: non mais ce week-end j'ai autre chose à faire que le contest :)
GlaceCoding: J'étais dans le top5, premier pendant quelques heures hier
Bob: GlaceCoding alors si je mets 2 attaquants c'est encore pire :D
Lita65: GG GlaceCoding
GlaceCoding: Puis là, j'essaye de mettre bcp plus d'aleatoire dans mon code pour éviter qu'on me contre ou qu'on detecte que c'est mon code^^'
GlaceCoding: J'hésite aussi à coder une deuxieme strat et alterner selon la def adverse
Remi.: Salut tout le monde
GlaceCoding: Salut Remi.
Remi.: Glace Coding j'aimerais bien en être au même point que toi ^^
Remi.: Mais moi à chaque essai je perds 400 places
Remi.: Et quand je remets le code précédent je reperds 200 places de plus
Remi.: Hier soir avant mes tests j'était dans le TOP 500 global / top 400 ligue or ^^
Remi.: * j'étais
GlaceCoding: C'est tout à fait moi, à chaque fois que je retouche mon IA je descend de bcp de rend x)
GlaceCoding: rang*
Remi.: Il est très dur ce contest pour ça. Je ne sais pas comment c'était sur les précédents, mais sur les multis que j'ai pu faire ce n'étaient pas aussi flagrant.
Zorg1: bon nice mon push d'hier tard est passé gold finalement \o/
GlaceCoding: Le brouillard et le côté aleatoire permet l’émergence de "meta"
Remi.: C'est quoi ce que tout le monde appelle "meta" ?
Remi.: GG Zorg
GlaceCoding: C'est l'orientation/tendance des stratégies de chaque ia
GlaceCoding: l'ensemble amene a une meta/tendance
Zorg1: méta heuristique je crois ou statégie
Zorg1: bref la stratégie des stratégies
Zorg1: en gros c'est le facteur commun
Zorg1: mais quand je vois mon classement et que je suis passé ric et rac au dessus du boss silver j'ai l'impression qu'il y a eu un débordement de la silver sur la gold il y a qq jour
Zorg1: évidemment j'étais au fond de la cuve :(
Remi.: Il n'y a pas de grosse différence de performance entre les IA, celle qui a servi à fire le boss silver n'échappe pas à la règle ... donc les 1000 suivantes qui étaient au même niveau ont fini par se faire pousser.
Remi.: Et je pense que c'est ça qui cause le côté aléatoire du classement
Remi.: Au moindre changement de vent, ty peux être 300ème comme 1300ème.
Zorg1: oui c'est le problème de prendre une IA en plein dans une "plaine" de classement
Zorg1: bof elle est toujours purement défensive mon IA
Zorg1: faut voir si j'ai la motivation de grapiller des places
Remi.: Faut réussir à sortir du lot, mais avec 3h de submit et 9h de stabilisation (j'entend par là le fait de monter/descendre avec les submit des autres), c'est très compliqué de tester une idée. Faut avoir la chance de tomber rapidemetn sur la bonne idée.
Zorg1: bah avec 200 gars qui pushent en permanence t'as pas vraiment de stabilité
Zorg1: ah seulement 60 ce matin ^^
Zorg1: 150 en légende
Zorg1: les ligues or, argent et bronze ont a peu près le même nombre de gens
Zorg1: dans les 2000 chaque
Zorg1: bah après pour trouver les bonnes idées y a pas de secret faut "analyser" les matchs du top
Lita65: Salut Remi et GG Zorg1
Remi.: Salut Lita65
Remi.: Voilà un exemple qui m'agace : je gagne 7 match d'affilée, je gagne 100 places, je perds un match, je perds 100 places :'( lol
Lita65: Courage !
GlaceCoding: 100 de personne étant a égalité probablement
Remi.: Alors pourquoi il m'a fallu 7 victoire pour les dépasser ? ^^
Zorg1: les mystères de la version CG de skillrank ...
Lita65: Par ce qu'ils sont comme toi et ils arrêtent pas de submit
Zorg1: true skill
Remi.: Le matin on n'est pas trop nombreux à submit
Zorg1: après si tu perd un match contre une personne mal classé la perte de ELO pê grande
GlaceCoding: surtout un samedi matin lol
Zorg1: et si t'es dans un plage où 100 personnes ont un gros un delta d'ELO ridicule c'est vite fait de faire un yoyo de 100 places
Zorg1: *un petit delta d'ELO
Zorg1: (bon j'appelle le score 'ELO' c'est pas vraiment ça mais c'est similaire)
Remi.: Oui je vois de quoi tu parles.
Zorg1: c'était dbdr qui avait des graphes en X le classement et en Y le score
Remi.: Bon allez, je vais laisser le truc travailler et voir le résultat dans xx heures.
Remi.: Bonne journée
Zorg1: yep
Lita65: Bonne journée
Zorg1: push du matin chagrin
**Lita65 send hope to Zorg1
Zorg1: c'est pour le soir ça ;-)
Zorg1: thx
Drangoht: Salut à tous
Zorg1: o/
TidyMaze: bien le bonjour, j'ai pas trop lu le chat, on sait quels types d'algos sont utilisés dans le top ? Clairement l'attaque est pas mal hardcodée mais le farm y'a moyen de faire des choses sympa
Drangoht: Je suis vraiment une bille en math :/ Vous savez où je peux trouver la formule qui permettrai à mon héro de suivre un mob en restant à une distance D de lui ? Ou au moins un lien vers un site qui m'expliquerai la théorie ?
Drangoht: parce que là mes héros attaquant bossent pour l'adversaire aussi en tapant les mobs le menaçant :)
Zorg1: ah t'as ce genre de problème ^^
Drangoht: ouais :D
GlaceCoding: Drangoht regarde les notions de vecteurs et comment normaliser vx vy https://docs.godotengine.org/fr/stable/tutorials/math/vector_math.html
Drangoht: dac merci beaucoup
Drangoht: je me coucherai moins bête ce soir
Zorg1: ah ok 800+400=1200<1280 (la protée du wind)
Zorg1: *portée
Vry: GG Zorg1
Zorg1: merci Vry :)
Zorg1: là maintenant j'ai envie d'attendre peinard la fin du contest ^^
Vry: Moi c'est ce que je fais ... je repasserai le week-end prochain pour passer légende ... :sunglasses:
Vry: ... en attendant vacances !
Zorg1: mauvais calcul ça j'ai plein de multi en gold où je me suis dit que j'aurais le temps après le contest de passer légende :D
GlaceCoding: Mon école nous offre des trucs selon le classement, la semaine pro c'est un peu tard pour certain ahah
Zorg1: ah ok z'êtes vendus en fait, moi je fais ça pour la gloire
Zorg1: :p
Vry: Moi aussi ... :money_mouth:
Vry: GlaceCoding : c'est un classement par site ou pour la France ?
GlaceCoding: on a différente récompense en fonction de notre progression puis en fonction de notre classement mondiale et/ou de l'école
GlaceCoding: Vry 👆
R4N4R4M4: Hello tout le monde
Zorg1: o/
Vry: Yo R4N4R4M4
Morgiahn: bonjour
Morgiahn: y a des leves -tot ! :)
R4N4R4M4: https://prnt.sc/Ewt_QJQaN6lb
R4N4R4M4: :D
AeroFlorian: Bon allez je re-submit, a dans 4 heuare!
Morgiahn: bonne chance
GiB: Salut à tous, comment fonctionne le matchmaking une fois que notre bot a fait ses 150 matchs ?
Je suis monté 6e gold pendant la nuit mais ne suis jamais matché contre le boss :(
GiB: Et du coup j'ai toujours le dilemme "Est-ce que je dois resubmit ?"
R4N4R4M4: GiB c'est fini pour toi ensuite, ce sont les autres qui pushent qui se battent contre toi
R4N4R4M4: Donc après tes matches, pas de matches possibles contre le boss
R4N4R4M4: Si t'es pas loin du boss en points, et que tu as constaté que ce sont les autres qui t'ont fait monter pendant la nuit, alors laisse comme ça, tu continueras à être poussé vers le haut
R4N4R4M4: Si t'es trop loin en points, ça se discute...
Bob: re
Bob: 2 points sous le boss ca fait beaucoup pour etre pousse
GiB: http://chat.codingame.com/pastebin/62e75908-259e-46cc-b755-acaff8439931
Bon[]Crayon: Salut Bonjour Tout le monde.
Bon[]Crayon: yo Automaton2000
Automaton2000: je dis pas de conneries
Bon[]Crayon: Automaton2000 Toujours le mot pour rire :)
Automaton2000: je croyais que tu voulais dire
Bon[]Crayon: Automaton2000 Non, je voulais dire que tu croyais.
Automaton2000: y a un truc que je n'ai pas encore vu
Bon[]Crayon: Automaton2000 Une licorne ?
Automaton2000: ça n'a pas beaucoup de sens
Zorg1: oui les tortues au moins ça existent Automaton2000
Automaton2000: je vais tenter de faire un bfs pour passer bronze ?
Zorg1: pas sûr que ça marche pour ce contest Automaton2000 ...
Automaton2000: et j'ai pas la motivation
Zorg1: +1
GlaceCoding: bfs?
WhatTrickeryIsThis: Banane Flambée au Scotch
WhatTrickeryIsThis: :banana:
OldJohn: rpa
OldJohn: ou rpd
Zorg1: GlaceCoding : Parcours en largeur d'un graphe
OldJohn: ou recherche en profondeur d'abord
OldJohn: et non
Zorg1: Breadth-first search
OldJohn: dodo !
Zorg1: ouaip
Bon[]Crayon: Pour paraphraser le grand Automaton2000, plus c'est large, plus tu parcours.
OldJohn: pas bien dormi cette nuit
Automaton2000: bonjour tout le monde et les bots de haut niveau Bon[]Crayon & automatonnn
Zorg1: je savais bien que Bon était un bot ^^
Zorg1: merci Automaton2000 pour cette confirmation
Automaton2000: ah oui, je me suis dit que ça serait pas la première fois que je suis
Bon[]Crayon: Automaton2000 Que tu es taquin de bon matin.
Automaton2000: le plus dur à faire
Zorg1: ah t'es un 15 puzzle Automaton2000 ?
Automaton2000: mais il a l'air pas mal en attaque si tu as une idée de comment je vais le faire
Lab3ss: Les gars je pense que je n'ai pas pige un truc concernant la distance d'attaque des heros. Est ce qu'il y a une subtilite a comprendre ? Je finis mon tour a une distance de 1160 de l’araignée et elle prends quand meme -2..
GlaceCoding: 800+400 = 1200, faut prevoir le mouvement de l'areigné aussi
VilBoub: tu attaque la bestiole avant qu'elle ne bouge
GlaceCoding: enfin ça depend de ta direction aussi
Lab3ss: Ah OK le calcule de la distance est fait en prenant en compte le deplacement du hero mais pas celui de l'araignee alors
Bon[]Crayon: Il vaut mieux prévenir que guérir. Surtout avec ces trucs là.
Bon[]Crayon: C'est expliquer dans la section "Ordre d'action pour un tour" de l'énoncé.
Lab3ss: Ahhh J'avais loupe cette section en effet. J'y trouve la reponse a toutes mes question X)
Lab3ss: Merci !
Bon[]Crayon: :grin:
jujurocking: Effectivement ce point est subtile !
Lab3ss: Ca me rappelle l'epoque ou je rendais ma copie en avance avant de me rendre compte qu'il y a encore 2 exercices au dos de la feuille.. toujours bien lire l'enonce ! :)
Zorg1: 800+400 c'est si tu suis, tu te mets à 800 et l'araignée bouge donc au tour suivant elle est à 1200 donc toujours dans éligible à un wind
Zorg1: on fait pas non plus des maths de folie
**Zorg1 checke quand même s'il n'a pas dit une grosse connerie :D
**egaetan n'a pas vu la connxxxxx
AngelS81: :nerd:
philRG: o/
philRG: un sort peut être annulé si un autre héros a dépensé le mana nécessaire plus tôt dans le tour. :thinking:
philRG: en gros le héros qui a l'id le plus petit débute
philRG: ?
philRG: je vais quand même pas aller lire le code Java du referee...
Zorg1: je comprends t'as une réputation à tenir ^^
Zorg1: oui ce qu'ils disent dans l'énoncé ils traitent les héros dans l'ordre (qui est celui que tu donnes pour les actions normalement)
Zorg1: donc t'es obligé de faire un peu de compta de mana
Lab3ss: Le wind sur un monster au bord de la map c'est un bug ?
Zorg1: après ce qui n'est pas clair c'est si la mana généré en maravant les monstres peut être dépensé de suite pour le wind
OldJohn: parfois cela fonctionne pourtant ! https://www.codingame.com/replay/629109526
Zorg1: Lab3ss : quand tu es sur la base tu peux pas sortir le monstre par les bords
Zorg1: par contre au delà c'est possible non ?
Zorg1: """Un monstre peut être poussé vers l'extérieur de la zone de jeu, à moins qu'il ne soit dans le rayon d'une base. Dans ce cas là son déplacement sera interrompu au bord"""
Lab3ss: Moi j'ai un monstre qui colle au bord (x = 13872 y = 9000), je le wind direction la base (SPELL WIND 17630 9000) donc il est pas cense sortir de la map. Et il ne bouge pas
Zorg1: t'as un replay ?
Zorg1: après ton héros qui jette le wind il est où ?
Lab3ss: https://www.codingame.com/replay/629102194 loop 48
OldJohn: même chose dans le forum
Zorg1: bah oui mais si tu appliques le vecteur de ton bonhomme à la base au monstre tu vois qu'il sortirait de la zone de jeu ...
jujurocking: Ton spell le projette dans la bordure
Lab3ss: Exact sorry
Boulet: Ah oui il faut corriger le vecteur si tu veux qu'il parte dans la bonne direction
Boulet: \o les gens, les Automaton2000, les tortues et les licornes
Automaton2000: je pense que c'est la première fois que je fais
Zorg1: o/
Boulet: Bon fin du contest pour moi
Boulet: ça finira 500 et ça ira comme ça
PhOeNyX: Quand tu orientes ton wind il faut calculer le vecteur d'approche en partant de la spider que tu cherches à déplacer, pas en partant du héros
Lab3ss: En effet c'est ce que je suis en train de piger :P Merci les gars
PhOeNyX: Sinon effectivement la spider se retrouve contre le mur et ne peut plus bouger par un wind sous cet angle
PhOeNyX: Quand elle est contre le mur, ton vecteur de wind doit être de la forme (1, 0)
MniDK09: Faut que j'intègre ça
PhOeNyX: Si ton vy est positif, vu que la spider est sur le bord, la vitesse procurée par le wind sera annulée
Boulet: oui enfin tu fait direction base - ton vecteur entre le mob et toi
MniDK09: Je pensais d'ailleurs faire un recherche pour la lancer le plus proche possible du mur
Zorg1: le lancer de spider sur les murs
Zorg1: le jeu dans le jeu
Boulet: ça devrait rapporter des poitns :P
PhOeNyX: Moi ce que je fais c'est que je prends un héros qui a des spiders à WIND_RADIUS de distance, et je simule le résultat d'un Wind selon différentes directions sur toutes les spiders à portée
PhOeNyX: Et pour chaque déplacement induit, je calcule un score qui est fonction des distances avec les bases et autres paramètres
Bob: enfin une attaque qui fonctionne, bordel
Zorg1: we want bob in legend
PhOeNyX: ça y est c'est ton submit qui passe légende Bob ?
Zorg1: je crois qu'on s'emballe ^^
Bob: peu probable avec celui-la mais c'est deja mieux que n'importe quoi d'autre que j'ai tente jusqu'ici
AeroFlorian: Gogo Bob
AeroFlorian: moi je suis stuck a 28.7 max
MniDK09: Petite question, si je me fais une fonction qui me calcul X points à partir d'un centre et d'une distance. Il est préférable de lui passer une sous fonction dans ses params, afin de checker les points intéressants ou de retourner un tableau de points ? et de check ensuite chaque points ?
MniDK09: Dans le premier cas je me retrouve avec mon petit truc qui calcul les x points, et sur chaque points il va lancer la fonction pour savoir s'il est ou non push dans mon tableau à retourner.
BiasInput: MniDK09 ca dépend du nom de tes fonctions. Le mieux c'est de découper les fonctions par morceau de logique, ensuite tu peux faire de la composition.
MniDK09: Jsutement j'en aurais qu'une seule pour chercher des points en Radius autour d'une cible
c0r3dump: Passer une fonction en argument peut te permettre d'eviter de recalculer par derriere, c'est aussi bien une question de performance que de style / organisation.
MniDK09: Et après j'aurais plusieurs fonction "anonymes" (j'ai pas le nom exact mais fonction dans une variable) qui pourront être passé par l'appelant pour choisir ce que l'on fait des points
c0r3dump: Fin moi je fais pas de simulation, donc la performance n'est aucunement un problème ici.
MniDK09: Je n'en fait pratiquement pas pour l'instant hormis pour tester les wind uni directionnel (donc pratiquement rien ^^ )
c0r3dump: En général les fonctions d'ordre supérieur c'est élégant.
Boulet: en général c'est vital
Stilgart: go go go Bob
Boulet: vient de passer devant moi
Stilgart: Boulet: c'est quand que tu rages-quit pour passer légende
R4N4R4M4: GG Bob, encore un chtit effort
Boulet: go go go bob
Boulet: Stilgart: rage-quit fait
Boulet: lengend : jamais
Zorg1: on est pas à l'abris d'un débordement de gold sur legend
Zorg1: évidemment je serais encore au fond de la cuve ce coup ci :(
TomPouce: j'ai perdu 200 places cette nuit oooof
Boulet: euh moi à 6 points tu boss ....
MniDK09: J'ai gagné 300 places cette nuit x)
MniDK09: agréblement surpris au réveil
TomPouce: très bonne nouvelle ça !
Zorg1: ah oui 6 points faut qu'ils descendent le boss au lance flamme ^^
GlaceCoding: J'ai cassé tout mon code :') … factoriser son code quelques jours avant la fin c'est rarement une bonne idée
BigUP: tiens... mon IA bat le Boss sur 1 partie ...
TomPouce: c'est le début de la victoire
TomPouce: tiens le coup
BigUP: c'est ca, c'est le début de quelquechose
BigUP: mon IA n'est pas fondamentalement meilleure, mais elle est un poil moins nulle... mais reste en fond de classement
Stilgart: BigUP: concentre toi sur le bas de la ligue déjà
Stilgart: tu dois avoir des faiblesses faciles à corriger
Stilgart: (genre une mauvaise défense)
Zorg1: encore un complot de CG de faire tout pour que le bot de BigUp reste en fond de ligue ....
Zorg1: nous sachons
Stilgart: Automaton2000: rends ses points à BigUP
Automaton2000: pas motivé et pas vraiment la tête à faire un truc du genre
Stilgart: oops :)
Zorg1: quel chameau cet Automaton2000 :(
Automaton2000: de toute façon c'est pas comme si on avait pas le temps en train de dire que j'ai un bug ...
MniDK09: Dommage on ne peut pas tester sur l'IDE avec les bots des autres ligues
Stilgart: Automaton2000: ça va être la faute du bug... mais bien sûr...
Automaton2000: bah je suis en train de coder un comportement où un heroe va cibler un monstre et le wind jusqu'à ...
Stilgart: vers l'infini et au delà !
Zorg1: et maintenant je te vois en pyjama starTrek ....
Zorg1: welldone
MniDK09: https://www.codingame.com/replay/629158999 Easy
Stilgart: Zorg1: je ne quitte jamais ma carapace (en même temps, c'est pas comme si je pouvais)
**Zorg1 essaie d'imaginer un tortue anthropoïde en extraterreste startrek
Zorg1: ça doit bien exister
Stilgart: les simpsons l'ont probablement déjà fait, oui
Zorg1: quoi que dans cette série les ET ce sont des humains avec une couleur de peau bizarre et/ou un crâne bizarre
Zorg1: faut quand même que ça rentre dans le budget d'un épisode ^^
Zorg1: et quand tu restes dans le maquillage tu peux faire des trucs pas mal sans que ça te coute un bras ^^
philRG: bon moi je reprends mon code gold from scratch à partir de la vidéo officielle :-) https://www.youtube.com/watch?v=_y7Uua5wwsc
philRG: mon code est vraiment trop long :-D
MniDK09: C'est pas la taille qui compte va
philRG: après une semaine de taf, j'ai le cerveau en bouillie bordelaise
philRG: merci MniDK09 :-)
MniDK09: Je serais bien tenté de refaire un from scratch aussi !
MniDK09: Mais bon ça fait peur vu le temps qu'il reste héhé
philRG: bon je conserve quand même mes classes de modélisation des entités et actions
philRG: je reprends l'IA from scratch, car j'ai du rater le début
MniDK09: Moi je vais plutôt essayer d'upgrade quelques features d'attaque
egaetan: AeroFlorian n'est pas passé finalement hier soir ?
egaetan: gggg Aeneas !!!
philRG: [x] refactorisation code de gestion du fog (done)
philRG: def update_fog(spiders: List[Spider]):
""" Gros bordel """
Aeneas: merci @egaetan !!! =)
GlaceCoding: Je remonte dans le classement, j'avais inversé les lignes de sortie :sweat_smile:
MniDK09: Je suis entrain d'essayer un truc similaire tiens ^^
GlaceCoding: philRG je n'ai pas trop suivi, tu fais quoi comme gestion avec le fog?
R4N4R4M4: Ah la la, je viens de me rendre compte que les WIND, le vecteur est par rapport au lanceur, pas par rapport à la cible potentielle :D :D :D
GlaceCoding: mais si tu additionnes les deux vecteurs ça l'emmene exactement ou tu veux il me semble
GlaceCoding: je dis une bêtise :thinking:
GlaceCoding: ce que je voulais dire c'est que des fois il se bloque au mur et faut un vecteur pour le debloquer
MniDK09: Je crois que c'est plutôt que tu peux calculé un points pour définir ton vecteur et à ce point tu ajoutes/supprime la diff avec la cible mais je n'ai pas encore fait ça perso
MniDK09: Pour éviter les murs j'ai pris des points à 200x et 200y des bases
MniDK09: Je ne sais pas si ça suffira et je ne pense pas x)
GlaceCoding: quand tu es trop prêt ça ne fonctionne pas
MniDK09: Normalement non en effet
MniDK09: Mais vu que j'ai un peu réglé ma fenêtre j'espère que ça passera dans 1-3 cas supplémentaires
MniDK09: Si c'est le cas ça me permettra de gratter quuelques points en 2 lignes
MniDK09: Calculer le bon wind c'est pas ma priorité pour l'instant en attaque !
GlaceCoding: ce qui m'a fait passer le top5 ^^'
GlaceCoding: c'est ce qui*
GlaceCoding: une bonne attaque c'est important xD
MniDK09: Je suis d'accord très important ^^
MniDK09: Mais j'essaie d'implémenter une mémoire à mon attaquant pour qu'il fasse des move solo
GlaceCoding: une mémoire pour quel type d'action/evenement?
MniDK09: J'ai un attaquant, et ça serait pour qu'il défendent les spider en attaque
MniDK09: https://www.codingame.com/replay/629208505 Faudrait peut-être que je règle avant la prio sur mes défenserus.. Genre tour 24-25
R4N4R4M4: Yes GlaceCoding faut soustraire le vecteur cible->lanceur
FreexXx: http://chat.codingame.com/pastebin/d8826f1b-2aa6-454e-ada0-0e0c44ae2b89
MniDK09: Du coup si tu veux envoyé en 0, 0 tu fais 0 - cibleX et 0 - cible Y ? et tu ne dois pas la pousser dans les murs ?
R4N4R4M4: 0-(cible.x-lanceur.x) non ?
Boulet: oui
philRG: GlaceCoding: ah principalement je l'ai codé pour avoir potentiellement plus d'entités à farmer, je vais l'activer/désactiver avec la strat' de Matthis (cf sa vidéo), déjà pour repartir sur des bases simples
philRG: j'ai rajouté un attribut 'age' pour la première date de rencontre d'une araignée, j'ai aussi codé des zones d'explorations pour le farming, pour voir si çà améliore le principe (dans la strat de Matthis, il a en fait la même strat que moi dont j'avais du m'inspirer d'un replay)
philRG: en gros, définir des modes On/Off pour ces nouvelles features, et j'ai repris le tableau des positions de départ de mes héros de Matthis aussi (pour vérifier que les miennes étaient pas foireuses)
Bon[]Crayon: Automaton2000 Attaque !
Automaton2000: tu sais ce que ça donne
Zorg1: Attention bot méchant
TomPouce: c'est tellement dur à pousser quand on atteint le top 100 gold
Boulet: TomPouce dit toi que top100 gold ,ca va finir top500 au mieux
Boulet: ça aide
TomPouce: c'est vrai
TomPouce: peut être que je tiens trop à finir légende
Boulet: La question est de savoir si tu es pret a prendre des risques pour ça ?
TomPouce: j'ai envie de dire oui
Boulet: alors push
TomPouce: après je sais pas trop si ça peut monter légende sans que je touche à rien
TomPouce: bien sire
TomPouce: je vais push
Boulet: avant il faut regarder la <> de point avec le boss
TomPouce: 4pts de dif
Boulet: mais à 4 pt c'est sans espoir IMHO
TomPouce: très bien
TomPouce: faisons mieux
egaetan: c'est trop
Boulet: Apres 225 c'est bien aussi
BlitzProg: Bon, me voilà un peu tard sur le contest T_T
Boulet: go go go BlitzProg
BlitzProg: Je suis au fond de la ligue d'argent avec une IA codée dans la ligue de bois au début du contest
Boulet: y'a plus qu'a
I_love_CoC: salut à tous
Boulet: 4000 places c'est pas grand chose LD
Boulet: :D
Bon[]Crayon: :wave_tone2:
TomPouce: o/
egaetan: Allez BlitzProg !
Cedrat: C'est dur mentalement de rester stuck top 5 en or :(
TomPouce: ahhhh courage
Cedrat: j'ai 80% de wr contre le boss mais moins contre les joueurs
Boulet: Cedrat : pour le coup ça vaut sans doute le coups d'attendre de se faire pousser
Cedrat: Ca marche vraiment boulet ?
I_love_CoC: gg Cedrat pour la perf tout de même
Boulet: oui
Boulet: il suffit que le boss se fasse maraver et pas toi et hop
Cedrat: On va essayer alros. Merci :)
Cedrat: Le souci, c'est que je marave le boss mais on me marave haha
I_love_CoC: ^^
MniDK09: Améliore ta défense peut-etre ?
Boulet: C'est moins bon mais attendre la fin du run déjà
Boulet: La défense c'est pour les faibles
Cedrat: Yeap, j'attends la fin
Cedrat: ouais, j'ai pas de def
MniDK09: Oui améliore ton attaque alors
PhOeNyX: Première étape du bot attaquant : la patrouille https://www.codingame.com/share-replay/629245183
PhOeNyX: TREMBLEZ MORTELS !
MniDK09: Tu fais les 2 attaquants wind mais contre ma défense médiocre ça passe pas faudrait que tu la pixel un peu je pense
BlitzProg: je vais essayer d'approcher une strat marrante que j'ai vu
BlitzProg: mind control au milieu de game pour faire se diriger des araignes vers l'adversaire + double wind sur le camp adverse
BlitzProg: ça a l'air fort
Boulet: j'ai vu du triple wind
Boulet: mais c'est risqué
BlitzProg: le triple ça laisse complètement ouvert aux attaques :O
Boulet: oui d'ou le risque
Boulet: ca va passer cedrat
Boulet: on y croit
PhOeNyX: Avec H pour héros, S pour spider, . pour vide, B pour base, -> pour wind, tu peux faire des moves du genre : SH.H...B -> + ->->->
TomPouce: lâche rien Cedrat !
I_love_CoC: la technique de ce jirotech je la trouve grave épurée
I_love_CoC: https://www.codingame.com/share-replay/629244018
Boulet: et hop cedra au dessur du boss
Boulet: y'a plus qu'a
I_love_CoC: gg Cedrat
Boulet: run pas fini
Boulet: pas vendre l'ours avant d'avoir tuer sa peau
I_love_CoC: ^^
Boulet: mais ça sent bon
dbdr: avant d'avoir noyé le poisson j'aurais dit
Boulet: :D
Cedrat: Iwashi me fait mal :(
Cedrat: J'ai plus d'espoir que tout a l'heure en tout cas haha
Boulet: On s'en fout de iwashi il est au dessus de toi
Boulet: donc il te coute pas trop cher
Cedrat: Hamp me coute un peu plus cher e en effet
Cedrat: Mais je bat ringo de temps en temps
Cedrat: ca fait du bien
Boulet: clair
TomPouce: ça va le faire !
Remi.: Salut tout le monde.
TomPouce: Salut !
Remi.: Je vois que certins sont sur le point de passer legend, GG
Remi.: * certains
Cedrat: Yo
Cedrat: On essaye en tout cas de réussir a passer cet enfoiré de boss :P
Remi.: Ca a l'air bien parti pour toi.
Cedrat: Dernier 20% je suis pas détendu du tout
Boulet: Bon je file
Cedrat: Tchuss !
Boulet: bonne chance Cedrat
Cedrat: Merci Boulet
I_love_CoC: o/ Remo.
Remi.: Cedrat, mon conseil, éteind ton ordi et reviens-y dans 1h ;)
I_love_CoC: o/Remi.
Remi.: \o I_live_CoC
Cedrat: Je peux pas Remi, trop compliqué haha
PhOeNyX: Deuxième étape du bot attaquant : shield les Spiders dangereuse ! https://www.codingame.com/share-replay/629256961
PhOeNyX: Rekt le boss
I_love_CoC: nice PhOeNyX
I_love_CoC: pour faire se déplacer l'attaquant sur un ligne droite à la frontiére de la base
PhOeNyX: Juste quelques cos/sin et un curseur
I_love_CoC: tu u tilises une fonction affine et un objet que tu incremente et decremente c'est ça?
I_love_CoC: ok
PhOeNyX: http://chat.codingame.com/pastebin/8ca1c706-35de-4a27-bc8d-99eb1e2fc55e
I_love_CoC: ok
PhOeNyX: Les patrolPoints sont précalculés du coup
I_love_CoC: oui
I_love_CoC: c'est possible d'envoyer un mp à quelqu'un juste avec son pseudo?
Remi.: S'il n'est pas présent sur le tchat, non
I_love_CoC: ok
I_love_CoC: dommage
Remi.: tu peux tenter /msg pseudo
Remi.: mais ça va dire qu'il n'est pas sur le tchat ^^
I_love_CoC: j'aurais voulu remercier le mec qui m'a inspiré mon code
Remi.: Ou sinon faut qu'il te suive, tu peux envoyer des messages privés à quiconque te suit.
I_love_CoC: ok
I_love_CoC: au fait Remi. tu en es ou dans le classement?
Remi.: J'ai baissé à essayer des idées ^^ je suis 432 gold
I_love_CoC: c'est propre quand même^^
Remi.: C'est pas assez bien. J'aimerais être ndale top 5%, donc 350 au total, donc 150 gold ce serait mieux.
Remi.: * dans le
I_love_CoC: ok bel objectif
I_love_CoC: quele strat tu as choisi?
Remi.: Si possible légende mais je n'y crois plus trop.
I_love_CoC: *quelle
Remi.: J'ai 3 défenseurs jusqu'à une certaine mana, puis 2 déf / 1 att
I_love_CoC: ok
Remi.: Mais je regarde des replays et j'hésite à faire 2 attaquants
Remi.: Mais bon j'ai peur d'avoir une mauvaise défense après
TomPouce: Cedrat est passé !
Cedrat: YAY
TomPouce: GG !
Remi.: Alors peut-être attendre un 2ème critère avant d'avoir un 2ème attaquant, je sais pas trop.
I_love_CoC: j'adore cette tech perso
Remi.: GG
I_love_CoC: https://www.codingame.com/share-replay/629268518
I_love_CoC: gg Cedrat
Remi.: Et toi I_love_CoC t'en es où ?
I_love_CoC: je vais passer gold
I_love_CoC: et j'espére une petite perf en gold ais les dix derniers jours ont un peu épuisé mon gout de coder^^
I_love_CoC: *mais
Remi.: lol
Seriousman-_-: En gold c'est chaud à mon goût
Seriousman-_-: Le boss est relou
Cedrat: Merci, les derniers jours sont passés tellement vite, ca fait très bizarre
Remi.: Ce qui est chaud c'est que tout le monde a à peu près le mêm niveau, donc le classement est un peu random
Cedrat: je vais rien lacher mais je suis exténué
Remi.: Et comme il faut 3h pour avoir un résultat ...
I_love_CoC: comme je te comprends Cedrt moi passer le silver ça m'a eu alors les ligues au dessus ^^
BigUP: Remi, eleve ton niveau
Remi.: C'es très dur de savoir si une nouvelle idée est bonne ou pas.
Remi.: BigUp, j'essaye ^^
Seriousman-_-: Ouais moi je test face au boss et quand j'arrive à lui mettre 2 monstres dans toute la game je me dis "c'est bon je submit" je me retrouve 650e
Remi.: Après le boss c'est celui qui était 15ème au global, quand la ligue legend a ouvert (si j'ai bien compris le principe), donc il n'allait pas être failce à battre ^^
Seriousman-_-: Par contre c'est bizarre parce que souvent il y a des WIND qui éjecte le monstre mais pas mon héro quand ils sont sur les mêmes coordonnées
BigUP: interessant de voir la strat du 1er ... je vois que j'ai des choses à améliorer grandement sur le début de partie
I_love_CoC: c'est peut être à cause du calcul des coordonnées qui sont tronquées ou mise au supérieur
I_love_CoC: Seriousman
Seriousman-_-: I_love_CoC est-ce que si je me décale d'environ 5 unités ça fonctionne mieux (si tu sais mdr) ?
_Royale: Seriousman-_-: le héro bouge avant le wind contrairement aux monstres.
I_love_CoC: non je ne sais pas ^^
Seriousman-_-: Ah bien vu _Royale merci beaucoup
Remi.: _Royale, voilà un type qui doit être légende ^^
_Royale: en fait je dis peut-être une bêtise :blush:
Seriousman-_-: Nan nan c'est ça c'est écrit dans l'ordre d'action pour un tour
Seriousman-_-: le déplacement des monstres se fait après l'étape du check des WIND alors que celui des héros se fait avant
PhOeNyX: 3ème étape de l'IA du héros attaquant : faire des winds offensifs (et battre mon IA full def) https://www.codingame.com/share-replay/629285836
PhOeNyX: Combo wind + shield frame 160
PhOeNyX: https://www.codingame.com/share-replay/629291939
PhOeNyX: mdr je m'auto rekt
egaetan: _Royale tu ne dis jamais de bêtises, si ?
_Royale: :blush:
Stilgart: si, quand il dit qu'il dit une bêtise ;)
egaetan: LoganWlv tu attend de te faire pousser ?
Stilgart: go go go egaetan, au fait
egaetan: il va falloir un peu de vent pour me pousser là
Stilgart: Automaton2000: do the thing !
Automaton2000: mais tu peux faire des puzzles faciles
egaetan: Automaton2000 c'est limite comme réfléxion ça
Automaton2000: après y a un mec qui fait un peu peur
LoganWlv: @egaetan Hehe non je prépare quelque chose! Mais depuis que tu es passé sur double wind, tu ne me pousses plus :(
egaetan: :)
R4N4R4M4: Bon, je commence à avoir une attaque qui ressemble à quelque chose, mais c'est encore qu'une ébauche :D
egaetan: Gg LoganWlv !
LoganWlv: @egaetan Thanks!
I_love_CoC: apparemment je vais finir 500 gold. Je vais en rester là je pense. Ton avis Automaton2000?
Automaton2000: je suis sur un puzzle ?
egaetan: tu es sur mute Automaton2000
Automaton2000: j'ai pas touché à mon code de contest de contest de contest
Bon[]Crayon: Automaton2000 Tu as bien fait, à ce niveau de contest de contest de contest, il a un risque cramer les serveurs.
Automaton2000: mais il est pas au courant
egaetan: le serveur pas au courant, c'est sensé être une blague Automaton2000 ?
Automaton2000: quand je suis passé à la ligue supérieure
Zorg1: vu les temps de push le serveur ne doit pas être au courant qu'il doit bosser
BenP: Bonjour j'ai une petite question : si je CONTROL un monstre qui venait de cibler ma base et que je le fais se déplacer en dehors de la base. Au tour suivant il va recommencer à se diriger vers ma base ?
egaetan: oui
egaetan: il faut le faire sortir de la zone
BenP: Si on le fait sortir de la zone avec un CONTROL ça annule le ciblage aussi ? Ou c'est uniquement le WIND qui fait ça ?
domak: o/ Comment ça se passe ce contest? il a l'air assez fun, non?
Edracoon: Si tu le fais sortir je crois qu'il va pas revenir
egaetan: YEZ !
domak: gg egaetan
_Royale: egaetan: gg :-)
egaetan: :) ouff ça fait du bien
yamo: gg egaetan
egaetan: merci
PhOeNyX: https://www.codingame.com/share-replay/629403801
PhOeNyX: frame 58 <3
LoganWlv: @egaetan :clap:
Palmipedus: le boss gold il fait du random?
VilBoub: oui
Palmipedus: ... mais enfin c'est nul
Palmipedus: il me semblait que les bosse devait toujours etre determministe
Valnor280: c'est relou pour debug des cas ultra precis mais ca fait un bon adversaire
Palmipedus: justement je suis un cas precis et j'arrive pas a verifier ma correction car le boss joue differement
Palmipedus: bref je vais devoir choisir un autre adversaire
Palmipedus: J'ai just perdu 2h
Palmipedus: deja qu'il y a pas bcp de temps
PhOeNyX: Là c'est un contest où effectivement le boss pourrait être déterministe
PhOeNyX: Mais dans les challenges où les top players utilisent TOUS (ou presque) un algo de recherche bah l'IA sera rarement déterministe et faut bien choisir un boss
PhOeNyX: Wow mon dernier submit 10 wins sur 10 aux matchs de placement
PhOeNyX: Potentiel
PhOeNyX: 57ème wuuut
PhOeNyX: Légend I'm comiiiiiiiing
bourgeof: Avec un peu de chance, moi aussi :)
nicola: Gnnn, ne pas craquer.
bourgeof: J'étais monté 7eme sans défaite mais, là ça se complique...
bourgeof: à 12% tout est possible...
Stilgart: go go go bourgeof
MniDK09: let targetX = baX - (monsters[0].x - h.x);
let targetY = baY - (monsters[0].y - h.y);
Stilgart: go go go _Royale (tu as une simu ?)
_Royale: yes !
MniDK09: Donc ça j'ai mon wind direction là base pour le monsters[0]
MniDK09: Sur les test ça à l'air bien mais j'arrive pas à voir le test proche du murs
_Royale: Stilgart: mais j'ai beaucoup réduit le nombre d'actions que j'envisage
OldJohn: _Royale, tu as beaucoup de "Not enough mana"... Mais cela suffit pour me battre
_Royale: OldJohn: c'est un genre de "WAIT" ;-)
OldJohn: C'est sur :-)
Valnor280: Quelqun connait le temp d'attente quand on a une erreur du site qui nous dit qu'on a fait trop de test ?
Stilgart: variable
Stilgart: si tu as noscript, coupe-le :)
Stilgart: (parce que sinon, tu n'auras peut-être pas l'anti-bot de google pour te sortir de là)
Valnor280: nan nan c'et vraimen juste moi qui ai fait plein de mini modif dans un cour laps de temp et il a pas aime que je les test une a une
GlaceCoding: Valnor280 je crois que c'est une limite sur plusieurs heures glissantes
GlaceCoding: et que ça te libère en fonction de tes derniers essais il y a X temps
GlaceCoding: Par exemple : si tu avais fais 10 try il y a 2h55, dès que tu passes 3h tu auras + 10 trys et ainsi de suite, enfin c'est que j'ai cru ressentir quand ça m'est arrivé
GlaceCoding: mais je me demande si c'est pas un bug avec l'arene :thinking:
PhOeNyX: 30% de matchs ça semble maintenir un top 80 solide dans la ligue gold
PhOeNyX: J'ai l'impression que ça ne suffira pas pour légende
AeroFlorian: Gogo PhOeNyX
GlaceCoding: Go triple canon xD
PhOeNyX: https://www.codingame.com/share-replay/629425241
PhOeNyX: mdr
LcsGa: Hello est-ce que c'est normal que lorsque l'on passe la souris sur les héro, le numéro qui s'affiche ne corresponde pas à l'id des héros ?
LcsGa: mon Hero 1 à l'id 2 et Hero 2 à l'id 1
GlaceCoding: l'entrée est bien trié?
c0r3dump: Obligé que ça corresponde. Y'a aussi un héro avec l'id 0.
GlaceCoding: sinon tu t'es mélangé dans les lignes
LcsGa: oui c'est ça le pire
LcsGa: oui mais celui à l'id 0 est bien le héro 0
c0r3dump: Quoi qu'il arrive faut envoyer les commandes dans l'ordre des IDs, le plus petit en premier.
LcsGa: Ah alors c'est ça mon problème ! Merci
LcsGa: je devenais fou là
c0r3dump: Oui c'est pas expliqué dans l'énoncé.
LcsGa: Effectivement, j'aurais pu m'arracher les cheveux pendant longtemps là-dessus !
VincentBab: WTF omg :O
PhOeNyX: 34ème à 43% quand même :o
GlaceCoding: A chaque match je tire à la courte paille qui va a l'attaque ou non parmi mes héros xD
AeroFlorian: gg VincentBab
egaetan: gg VincentBab ! tu en es où AeroFlorian ?
PhOeNyX: https://www.codingame.com/share-replay/629471283 Rekt
VincentBab: je me suis fait pousser :blush:
R4N4R4M4: c'est quand la fin du challenge ?
PhOeNyX: C'est lundi 10h je crois
PhOeNyX: Abusé à quelle vitesse il a perdu à cause des Control
PhOeNyX: https://www.codingame.com/share-replay/629481754 Beauty in symmetry
BigUP: bien géré le control
dwarfie: bonjour les arachnophiles et automaton2000
Automaton2000: je pense que je vais vraiment dans les galeries marchandes parfois y en a.
PhOeNyX: 19th à 68%
PhOeNyX: C'est pas encore perdu en fait. x)
PhOeNyX: Qu'est-ce qu'ils sont longs les submits...
bourgeof: 27th à 68%... Et oui... Ils sont inerminables...
KuiKui: Yo est ce que le hero peut se shiel lui meme ?
MooMooN: oui
Cedrat: Oui sauf si il est controlé
KuiKui: si il est controlle ca marche pas
Cedrat: la, le truc smart serait de le faire shield par un ami
KuiKui: ?
Cedrat: non, il est controllé
KuiKui: merde
KuiKui: c'est pour ca alors
KuiKui: ca va etre chiant a implementer putain
BigUP: un hero peut s'autoshield ?
PhOeNyX: Oui
BigUP: ok, faut que je fasse ca alors
I_love_CoC: ça s'implemente assez bien l'autoshield
Haezu: hello, mon hero lance un sort de shield sur un monstre en même qu'un ennemi le control
I_love_CoC: le shield protege le tour d'apres
Haezu: le control aussi je crois ?
GlaceCoding: quand on a isControlled, c'est qu'il controllé sur le tour actuel ?
Haezu: je pense pas
PhOeNyX: Si
Haezu: sur mon tour actuelle je detecte que le monstre va vers la base ennemi
I_love_CoC: et il sera control le tour d'apres
BigUP: c'est con, vu qu'il va vers la base ennemie
Haezu: le threatFor est pas à jour aussi
PhOeNyX: Si tu as un héros qui a isControlled à true dans les input du tour en cours ça veut dire que peut importe l'ordre que tu vas lui donner il va faire le Control qu'on lui a imposé à la place
PhOeNyX: peu* importe
I_love_CoC: mais u dois tout de même lui fournir un input
I_love_CoC: *tu
PhOeNyX: output* oui
GlaceCoding: printf("BOUDE")
PhOeNyX: Non ça fonctionne pas ça
PhOeNyX: printf("WAIT BOUDE")
PhOeNyX: ça, ça fonctionne
c0r3dump: \n
Zorg1: CR LF
Zorg1: bon c'est affreux comme c'est lent les push en gold
egaetan: Zorg1 c'est pire la ligue du dessus :p
Zorg1: vous n'êtes que 150 arrête ton char ben-hur ;-)
egaetan: presque 200 :( fermez la porte !
Zorg1: 200 pour 20 t shirts ça va être le fight
Edracoon: Vous auriez une idée de comment détecter lorsque l'on se fait wind svp ? (une manière propre)
egaetan: tu as bougé de 2200
Zorg1: oui tu stockes d'un tour à l'autre la position de tes héros où il devrait être après leur déplacement
Edracoon: Genre stocker ma position durant le tour et regarder la prochaine ?
egaetan: oui
Edracoon: ok merci !
Zorg1: enfin tu peux avoir bouger de + de 2200 si tu t'es fait double winder
egaetan: ou de moins si des wind bizarres
PhOeNyX: Si peux aussi bouger de moins si tu te retrouves contre un mur
Edracoon: habile
Zorg1: enfin bref si t'es pas à ta position prévue il y a eu un truc ^^
egaetan: calcule où tu devrais être et si c'est pas là... y a eu qqc
RedZone-Challans: @Zorg1 comment ça double winder
Zorg1: bah deux wind de deux adversaires
Zorg1: les vecteurs s'ajoutent
Zorg1: ils n'arrêtent pas de parler de ça ici duble wind et triple wind
GlaceCoding: meta
RedZone-Challans: ok je croyais que c'etait la moyenne des vecteurs
RedZone-Challans: je suis à l'ouest
Zorg1: c'est le controle ça
Zorg1: le wind ça s'ajoute (même si c'est pas forcément très bien rédigé dans l'énoncé)
RedZone-Challans: ok merci je n'avais pas percuté
Zorg1: donc plusieurs wind ça permet de catapulter les araignées
Pauloux: Oui
egaetan: ou les adversaires
RedZone-Challans: ca peut changer pas mal de chose en effet
Pauloux: Hésite pas a regarder les matchs de ceux qui sont en haut du classement ;)
RedZone-Challans: enfin d'un autre coté vu mon code j'ai sans doute d'autre chose à gérer
RedZone-Challans: Merci ) tous pour les infos
egaetan: un exemple à 2 https://www.codingame.com/share-replay/629540044
PhOeNyX: D'où les strat triple wind où t'as des héros qui farment vite fait au début, puis se rassemblent au même point à une distance adéquate de la base adverse, puis triple wind les spiders directement dans la base adverse
RedZone-Challans: trop fort, j'adore
RedZone-Challans: du coup pour le défense d'un coté être shielder permet de ne pas être controlé mais c'est chiant car on est pas poussé par les wind du coup
egaetan: oui
4839565: Yo tout l'monde ! Automaton2000 !
Automaton2000: tu peux faire des trucs à faire en fait
Zorg1: o/ BlaiseEbuth
BlaiseEbuth: \o
I_love_CoC: o/ BlaisEbuth
BlaiseEbuth: Non.
Zorg1: ?
BlaiseEbuth: manque un e :unamused:
Zorg1: ah la complétion à la main ^^
I_love_CoC: ^^
VincentBab: Y a moyen de savoir si un mob vient d'un spawner ou si ca trajectoire a été modifié ? xD
BlaiseEbuth: RTFS
VincentBab: je parle pas du isControlled hein
BlaiseEbuth: Ouai. RTFS
egaetan: VincentBab je ne crois pas, tu en as besoin pour quoi faire ?
VincentBab: pour tracker les mob symetrique à ceux que je vois ^^
egaetan: legit
VincentBab: BlaiseEbuth c'est plutot RTFRSC non ? ^^
BlaiseEbuth: hm?
VincentBab: ... Referee Source Code
VincentBab: xD
BlaiseEbuth: Nan c'était statement.
VincentBab: jvois rien qui parle de ca dans le statement
BlaiseEbuth: No joke ?! Pp
VincentBab: mais dans le code du referee je vois comment les mobs spawn
Zorg1: après si tu peux déterminer à partir de l'id du monstre d'où il part et à quel tout il est parti ça peut êtr jouable mais bon sinon
Zorg1: *tour
BlaiseEbuth: *tuor
VincentBab: ah oui a partir de l'id je peux savoir de quel spawner il vient normalement :)
Cedrat: Petite question technique, le timeout, c'est avant ou après les inputs ?
egaetan: avant
VincentBab: et je peux vérifier que le vecteur entre le spawner et le mob et son vecteur vitesse sont parallele :)
Cedrat: Merci Egaetan, ah tiens, c'est marrant je t'affronte en local là.
egaetan: euh, non ce n'est pas bien ça tu risques de me battre après
Cedrat: Du coup, des fois je suis au dessus de 50 ms mais ca me timeout pas ça
Cedrat: ne t'inquiete pas, je suis en train de voir que la méta m'embete un peu la
Zorg1: t'as prévu de gagner un T-shirt egaetan ? :p
domak: o/ BlaiseEbuth! On m'avait dit que tu avais ragequitté CG...
Zorg1: genre on ragote sur CG ...
egaetan: Zorg1, non trop de ventre maintenant pour porter des tee-shirts
Zorg1: :)
BlaiseEbuth: C'est une legende...
domak: s'toi la légende
BlaiseEbuth: CG me ragequitera avant
LoganWlv: @VincentBab Ici on dirait qu'il fait ça justement: https://www.codingame.com/share-replay/629561686 frame 17
MrBib: Allez hop, c'est parti pour le silver ! ^^'
MrBib: Ouai je sais j'suis à la bourre
domak: Bah MrBib il te reste tout un we, t'es encore large...
Zorg1: mais t'auras droit qu'à 6 pushs ....
Zorg1: :p
domak: c'est encore plus lent que d'hab?
Zorg1: c'est lent
Zorg1: 2 h pour un push en gros
MrBib: j'suis à 39 en Bronze pour l'instant.... :/
MrBib: à 53% des matchs ^^'
domak: avec la limitation basse sur les play dans l'IDE, ça doit pas être fado pour tester des constantes
-Cile-: ça va que je suis lente à programmer, mais c'est embêtant quand même cette limitation
Remi.: Salut tout le monde ! Automaton2000 ?
domak: en fait, faut faire les contests en dehors des contests, ça rame moins
Automaton2000: je pense pas qu'il y avait pas mal de temps
egaetan: gg _Royale !
_Royale: haha merci j'ai attendu qu'on me pousse ;-)
egaetan: :p
egaetan: Cedrat et voilà, je regarde mes last battles et sur qui je tombe ...
Cedrat: Je vois, en effet aie aie..
Cedrat: Mais je vais chuter dans le classement lundi, je pense , j'ai plus d'idée d'opti
I_love_CoC: o/
MrBib: bon toujours 100% de victoire en bronze xD
domak: direct en legend, alors?
PhOeNyX: Oh 12ème à 50% avec un boss à la 6ème place
PhOeNyX: push it push it
I_love_CoC: ^^
MrBib: Nan j'vais me faire péter en argent, j'ai que 2 conditions dans mon heuristique Oo'
MniDK09: Presque envie de push mon abomination pour te faire gagner des points x) mais le boss me roule dessus donc ça ne marcherait même pas
BigUP: PhOeNyX, je suis un peu loin, sinon je t'aurais poussé
I_love_CoC: c'est pas dit MrBib j'ai un algo qui n'a pas des masses de lignes et c'est passé
PhOeNyX: C'est pas encore la peine de me "pousser" à proprement parler vu que mon submit n'est pas fini
PhOeNyX: J'suis à 1 point du boss là
PhOeNyX: Y a moyen
I_love_CoC: de toute façon pour te pousser faut etre dans les 10-20 premiers non?
PhOeNyX: Sur une fin de submit faut être à +/- 10 places
I_love_CoC: ok
PhOeNyX: Mais sur un submit récent tout peut arriver. ^^
I_love_CoC: gg
MniDK09: Ton bot est propre là !
PhOeNyX: J'suis en train de peaufiner la défense pendant que mon submit tourne là
MniDK09: Ouch 12 quand je dis ça x)
Folichon: Yes, ca passe en legend tout juste ! ::D
KuiKui: Il se passe quoi si je child mon hero alors qu'il a deja un shield ?
PhOeNyX: gj Folichon
KuiKui: *shieldd
KuiKui: comment ca ?
PhOeNyX: Le shield protège du shield
MniDK09: Fin tu ne peux pas en mettre un par dessus
PhOeNyX: ça ne refresh pas son timer si c'est la question
I_love_CoC: gg Folichon
Cedrat: Gg Légende
KuiKui: Ah ok c'etait le refresh ma question thx !
MniDK09: PhOeNyX pour marcher devant une spider tu fais comment ? j'ai un truc similaire mais je la tape uhu
MniDK09: Je vais à sa position + 2 fois son vecteur et + 1 actuellement
PhOeNyX: Je simule 256 déplacements et je choisis celui qui ne tape pas la spider tout en restant au plus proche d'elle
MniDK09: 256 déplacement tout autour du coup ?
pardouin: est-ce qu'il y en a qui sont passé legend avec un farm de mana bidon ? (genre sans prendre en compte les symétries, les trajectoires des mobs etc)
PhOeNyX: 16 directions
PhOeNyX: 16 distances
PhOeNyX: 16*16 = 256
PhOeNyX: Je fais pareil pour les wind
MniDK09: Les distances et directions sont pré-écrites donc ?
PhOeNyX: Oui
MniDK09: Fin selon la vitesse du mob/wind
PhOeNyX: Les winds j'en simule que 16 du coup, que les directions vu que la distance est fixe
Folichon: pardouin, perso mon farm de mana est pas super reflechi (aucune symetrie, je prends un peu tout ce qui passe avant de defendre)
pardouin: phoenyx je joue contre toi avec une ia bidon full defense et il y a des trucs améliorables
pardouin: genre tu tues des araignées près de ma base
PhOeNyX: Il y a toujours des trucs améliorables
PhOeNyX: Alors si je les tue c'est voulu
pardouin: non mais genre bug manifeste
PhOeNyX: replay ?
pardouin: https://www.codingame.com/share-replay/629598403
pardouin: frame 46
PhOeNyX: Parce que je tape des spiders proche de ta base si j'ai besoin de mana ou si elles ont peu de HP
pardouin: c'est un candidat à wind
pardouin: et tu la tues
pardouin: oui je comprends mais tu avais le mana et tu pouvais la wind
pardouin: sans doute les priorités qui ont fait que
MniDK09: Faut que je finisse mon bot pour l'attaquant puis que je fasse une défense qui arrive à protéger un peu mieux que ce que j'ai ..
MniDK09: Oh yes ça aurait pu passer
I_love_CoC: petite question PhOeNyX la simu te demande au final de recoder tout le jeu toi même non?
PhOeNyX: Ah oui je sais pourquoi
pardouin: tu as du prioriser le wind défensif
Bon[]Crayon: Y en a un qui parle comme Automaton2000, sans finir ses phrases.
PhOeNyX: C'est à cause de mon approximation à l'approche des bords de la carte...
Automaton2000: j'essaye de coder un bot pour resubmit le plus vite possible
Bon[]Crayon: Automaton2000 Active toi !
Automaton2000: parce que le code de magus
PhOeNyX: I_love_CoC oui si tu fais une simulation complète il faut recode le moteur de jeu, mais moi je fais des simulations partielles
-Cile-: voilà, Automaton2000 oublie de nouveau de finir sa phrase
Automaton2000: il y a déjà eu ce genre de truc que je ne passe pas ?
I_love_CoC: ça doit out de même te demander un temps de codage assez ouf non?
I_love_CoC: *tout
PhOeNyX: pardouin du coup effectivement j'avais une erreur sur le déplacement à l'approche du bord de la carte
pardouin: <- ia tester
pardouin: 8)
I_love_CoC: ^^
MniDK09: pardouin Comment tu as fait pour tester avec vous n'êtes pas dans la même ligue ?
pardouin: si or
pardouin: je suis bottom gold
pardouin: avec un code que j'ai pas touché depuis 3 jours
MniDK09: Okok je te trouve pas x)
PhOeNyX: On ne peut pas trouver une IA lorsque son classement est au dessus de 1000 dans la ligue
pardouin: j'espérais avoir des idées d'améliorations rapides à coder mais j'en ai pas XD
pardouin: j'ai une défense pas très efficace et une attaque à deux joueurs un peu tardive et pas très efficace non plus
pardouin: bref très loin de passer legend, du coup pas très motivant
pardouin: j'améliorerai peut-être ma déf demain histoire de gratter quelques places pour les CP
MniDK09: D'ailleurs il y a des rewards selon notre classement à la fin du décompte ?
I_love_CoC: MniDK09 CP=codin Points
MniDK09: Hormis les 20 T-shirts et les 3 toile personnalisée
MniDK09: CP c'est l'xp du coup ?
pardouin: je crois qu'ils font plus les tee-shirts
I_love_CoC: ils servent à définir ton classement mentor/gourou etc..
pardouin: j'ai pas eu mon tee-shirt premier clojure du dernier :'(
BlaiseEbuth: Stoi l'kangourou
MniDK09: Bambin donc pour moi nice
Bon[]Crayon: Automaton2000 J'ai un problème !
Automaton2000: le genre de truc ?
Bon[]Crayon: Automaton2000 Exactement ça .
Automaton2000: je pense que ce n'est pas mon cas
Bon[]Crayon: Automaton2000 Bien heureux les bots auto codés.
Automaton2000: y a de la marge
dwarfie: Automaton2000 : du homer aussi ?
Automaton2000: on peut pas faire different module est.. récupérer des modèles de ml entrainé, non ? désolé si je dis pas ...
PhOeNyX: J'ai l'impression que mon run va passer
pardouin: :)
PhOeNyX: https://www.codingame.com/share-replay/629615243
PhOeNyX: Je pense avoir corrigé mon problème pardouin
BlaiseEbuth: Stoi l'problème.
PhOeNyX: https://www.codingame.com/ide/challenge/spring-challenge-2022 ça se voit mieux sur ce replay à partir de la frame 28
Zorg1: et BlaiseEbuth c'est la solution ?
pardouin: maubais lien je crois
pardouin: v*
BlaiseEbuth: Finale.
PhOeNyX: Ah oui, en effet mauvais lien mais j'ai plus le replay sous la main ^^
pardouin: à moins que le message soit "va bosser ton code" :)
pardouin: mais je te crois
pardouin: j'ai découvert le site minesweeper.online
pardouin: c'est rigolo il y a des achievements, des quêtes etc
pardouin: je dis pas ça pour vous détourner du SP 2022, notez bien :smirk:
Remi.: Allez, changement de tactique, je teste dans l'arène ... vais biento perdre ma place lol
Remi.: * bientôt
PhOeNyX: Rohh non 7 défaites d'affilée en arrivant à 85% de matchs joués
Remi.: J'ai beau essayer de me rapprocher des stratégies gagnantes ... je fais vraiment de la merde :(
BigUP: moi je n echerche pas a me rapprocher des strats gagnantes et je fais également bien de la merde ! :)
Remi.: Sérieu, je relance 3 arènes avec ma stratégie de jeudi soir (la moins pire) qui gagne toujours 6 ou 7 combats sur les 10 premiers, et ce soir impossible d'en 3 ... mais c'est pas possible ce multi !
Remi.: * d'en gagner 3
Remi.: Ce que j'aimais en informatique (mais ça, c'était avat CG), c'est que si tu exécutes X fois le même code ça fait X fois la même chose.
dwarfie: ca t'apprendra a m'ecouter ... moi je bouge pas au classement... je dirais meme que j'ai monté :D
Remi.: Je ne pouvais pas non plus rester sans rien faire :/
egaetan: Remi. oui mais des tas de gens ont amélioré leurs algos depuis, non ?
Bon[]Crayon: Ce n'est pas à un vieux nain qu'on apprend à creuser une mine.
Remi.: Depuis tout à l'heure 20h où j'était 500ème ? ^^ dwarfie je ne pouvais pas non plus rester sans rien faire. J'ai l'impression que plein de monde passe légende alors je me suis dit "pourquoi pas moi".
Bon[]Crayon: Ah ah !
Remi.: Mais chaque nouvelle idée s'avère mauvaise
Bon[]Crayon: Mais bon je comprend.
Bon[]Crayon: C'est frustrant.
Remi.: Oui, très ^^
Remi.: J'ai eu l'impresison d'être super balèze au début, je devais être 50ème sur 3000, j'étais dans chaque nouvelle ligue sans avoir de boss à battre. MAis la ligue or c'est vraiment vraiment compliqué, même revenir à un ancien code est impossible
dwarfie: en meme temps , y'en a plein qui restent coincés en gold , alors pourquoi pas toi ? :p
Remi.: C'est bien de prendre pour modèle ceux qui restent coincés :D
bourgeof: Oh purée... Le beau bug... Une réfernce n'est pas un pointeur... pfff...
bourgeof: Cette fois ci, j'y crois :)
nalka0: Si on controle un monstre vx et vy sont mis à jour en fonction de là où le control l'envoie ou pas?
Vry: Remi., je suis solidaireje reste avec toi ! :p
Remi.: Merci c'est trop gentil :rofl:
dwarfie: idem ... mais moi j'ai trouve a m'occuper ... heureusement qu'il a des free xp :D
egaetan: [SG]Bisou il te reste assez d'énergie ?
Bob: amis des bisous o/
PhOeNyX: Bob bisous
[CG]Thibaud: o/
lionel_fr: salut ici, long time no talk
Vry: des poutous ? :nerd:
Zorg1: on a dit pas de politique :rofl:
Stilgart: :rofl:
Vry: Ok ... je sors
Vry: Mais promis je vote pas pour lui :p
dwarfie: de toutes facons c'est trop tard ...
R4N4R4M4: Je regrette de pas avoir fait de simu... :thinking:
Zorg1: il est jamais trop tard
R4N4R4M4: J'ai le temps d'ici demain :D
egaetan: j'en ai fait une, puis je l'ai rangé de côté
R4N4R4M4: C'est le truc des arrondis qui me rebute, va falloir tester des tas de trucs
egaetan: elle est pas trop compliqué, apres... il faut en faire qqc et ça c'est galère
Zorg1: tu nous en fait un streaming ?
egaetan: +1
R4N4R4M4: Faudrait déjà que je capte les règles des arrondis, j'ai rien capté encore
egaetan: R4N4R4M4 on est prêt à te regarder
R4N4R4M4: LOL, vous voulez vraiment me voir passer en Legend en direct :D
Bob: R4 : ce qui est dans la partie gauche de la map est arrondi vers le bas, ce qui est dans la partie droite est arrondi vers le haut
R4N4R4M4: Et pour les directions données ?
VincentBab: R4: https://github.com/CodinGame/SpringChallenge2022/blob/main/src/main/java/com/codingame/game/Vector.java#L164
R4N4R4M4: Expliqué comme ça... :D
Zorg1: voilà aucune excuse
Bob: ah le submit qui démarre à 10/10
Bob: c'est bien la première fois que ça m'arrive
TomPouce: nice !
TylerDurden: ca fait plaiz quand ca arrive... :) pas réussi en gold encore...
Bob: ça surprend, tu clignes des yeux et t'as pris 1700 places
leojean890: chaud pour légend ?:P
Bob: je ne me fais pas d'illusions
TomPouce: pour moi c'est mort aussi
TomPouce: j'ai trop greed
leojean890: moi perso je suis à la ramasse j'ai passé 30 min sur le sujet en 2j là ^^
TomPouce: mais bon j'arrêterai dès que je ferai une bonne place
leojean890: define bonne place^^
R4N4R4M4: Bob !! Pas passer devant !!! :(
Bob: j'ai juste changé un magic number de distance de 2 unités, je serais surpris que ça soit aussi significatif
R4N4R4M4: Mince t'es passé
R4N4R4M4: Ah ben oui forcément avec un push à 10/10
leojean890: ça m'est déjà arrive qu'un simple changement de MN me fasse monter de ouf xD
TomPouce: top 100 gold
leojean890: quand la version d'avant était trop foireuse en fait^^
Bob: oui je suppoose que ça peut tenir à pas grand chose
TomPouce: peut être top50
leojean890: toi 100 gold c un bon début ouais
Bob: si je peux finir 50-100 gold ce coup-ci je serai content
Remi.: GG bob pour ton 10/10 ... c'est quoi ton secret ? ^^
leojean890: j'ai déjà fait 10/10 c du hasard mdr
leojean890: sauf quand tu défonces tout^^
Zorg1: il l'a dit il a rajouté 2 à une distance ...
Bob: Remi. je te dirai si ça se confirme que c'est pas juste du hasard
leojean890: (adadns cette ligue c'était juste un coup de chance pour ma part^^)
MooMooN: relance pour voir :)
Remi.: leojean890 moi la stratégie qui me faisait du 5/10 à 7/10, ce soir me fait du 3/10 ^^
leojean890: (dans cette ligue c'était juste un coup de chance pour ma part^^)
TomPouce: y a trop de matchups c'est dur de savoir où progresser
Bob: MooMooN : pas tout de suite :p
TomPouce: cela dit je leu est super cool
MooMooN: stu esd pas joueur bob :)
leojean890: Remi. pur hasard dans ce cas
Remi.: Le jeu est marrant mais le classement random et la difficulté de se reclasser donne envie de tout abandonner parfois.
leojean890: si c'est pas du hasard et il défonce vraiment tlm Bob finira dans le top de la ligue voir en légende xD
Bob: leojean890 j'ose pas y croire
TomPouce: ouais Remi c'est vraiment frustrant par moments
leojean890: classement random SAUF si tu as une IA qui défonce vraiment les aitres^^
Remi.: Cette IA je ne l'ai pas.
TomPouce: malheureusement je fais partie du commun des mortels :(
leojean890: Remi. moi non plus xD
Remi.: T'as porutant flirté avec le top 200 il me semble, non ?
Remi.: * pourtant
leojean890: Remi. parfois je rentre dans les 200 gold là mais c du pur hasard
TomPouce: faudra que je trouve un autre jeu pour passer légende on dirait bien !
leojean890: mon IA n'est pas assez solide là^^
leojean890: pour assurer qu'elle y reste
Remi.: En fait dans l'absolu jen e cherche même pas à passer légende (si je pouvais je ne dirais pas non mais ce n'est pas mon objectif premier)
leojean890: en vrai je passe rarement légende perso^^
leojean890: hypersonic je me suis fait pousser
Remi.: Si je pouvais juste finir dans le top 5% ... donc 350ème au général, ou 150ème gold
Remi.: Ah je viens de gagner contre windows
leojean890: 5% c un bon début déjà ouais
Remi.: Visiblement trop ambitieux ^^
R4N4R4M4: Tiens, j'ai un push 10/10 aussi :D
R4N4R4M4: Direct sous Bob :D
Remi.: GG R4N4R4M4 ... je suis jaloux !!!!! ^^
leojean890: R4N4R4M4 je t'ai vu dans le top gold à un moment
leojean890: tu pourras p'tet passer
R4N4R4M4: Oui, mais j'ai des tas de magic number, c'est galère à paramètrer
leojean890: ouais je confirme moi c pareil mdrr
leojean890: t'as une simu non ?
leojean890: juste pour def ? ou total ?
leojean890: 30% en 40 min c dur les submits
R4N4R4M4: Micro simu pour les déplacements le tour d'après :D
leojean890: ok^^
R4N4R4M4: héro par héro :D
leojean890: ouais tu vois les conséquences quoi
leojean890: des depls
R4N4R4M4: histoire de soit éviter les araignées, soit d'en dégommer un max
PhOeNyX: https://www.codingame.com/share-replay/629676359
PhOeNyX: Changement de défense
leojean890: ah oui les éviter quand t'es en attaque ça a du sens
leojean890: j'ai du mal à me motiver en tt cas^^
R4N4R4M4: Oui c'est clair que c'est riche comme challenge, y a plein de trucs à coder
R4N4R4M4: J'ai encore plein de pièces du puzzle qui manquent
leojean890: oui
leojean890: t'as pas voulu ouer au hardcode tu triple wind ?:P
leojean890: t'as pas voulu jouer au hardcode du triple wind ?:P
R4N4R4M4: Ah j'ai pas suivi l'histoire du triple wind
PhOeNyX: Bah si t'as 3 héros au même endroit
PhOeNyX: Et qu'ils wind tous dans la même direction avec une spider à portée
Remi.: 3 attaquant, s'il fond wind en même temps, ça pousse le monstre de 6600
Bob: ou à proximité du même mob
PhOeNyX: ça applique un wind qui déplace la spider de 6600
R4N4R4M4: ah tu peux direct tirer à 6600 pix
Bob: voilà
Bob: ça pique
PhOeNyX: GOOOOOOOAL !
R4N4R4M4: C'est pas mal ça
PhOeNyX: :D
nalka0: 6900*
leojean890: regarde les replays de salmon c un pro par ex
R4N4R4M4: c'est dans mes cordes :D
Bob: headshot
leojean890: mr bean en fait des pas mal aussi des triple
Edracoon: perso j'ai lachement copié mr bean haha
OldDadou: 6600 plus la range max même :D
Remi.: Moi j'ai essayé ... et c'était une catastrophe ^^ je ne suis pas bon pour copier
leojean890: (salmon c le 45e legende)
leojean890: Edracoon ouais c pas simple de copier avec rigueur en regardant assez de replays et tout
leojean890: et t'as dépassé bean
Edracoon: J'ai pris plusieurs idées des premiers puis j'ai assemblé celles qui me paraissaient vraiment importantes genre le farm de mana et les timing d'attaque
leojean890: mais pas salmon mais quasi le même rank
leojean890: ouais je vois t'as fait ton étude quoi^^
GlaceCoding: Et tu n'as pas pris mon idée de rush au plus vite ?
Edracoon: Je preferais farm assez de mana pour l'attaque haha
Edracoon: mais j'avoue que c'est pas bête
GlaceCoding: Je te laisses pas le temps de farm si tu ne geres pas bien ta def
leojean890: jujurocking il le fait bien aussi le triple wind
R4N4R4M4: C'est pas mal le triple, faut quand même bien s'approcher c'est pas sans risque
leojean890: enfin double
GlaceCoding: bien fait c'est sans risque
leojean890: sans risque si tu vas très vite
leojean890: faut pas se faire intercepter
Edracoon: Faut partir tôt oui
leojean890: genre tu control des mobs
Remi.: Et faut pas avoir de monstre qui s'approche de ta base
GlaceCoding: avec la préparation adéquat c'est sans soucis
leojean890: tu les approche
leojean890: s
leojean890: faut pas que l'autre les kill avant que tu les wind
leojean890: faut choisir les bons mobs
GlaceCoding: Remi. tu peux anticiper le spawn des mobs a un certain niveau
leojean890: gere ceux tout pès du bord haut si t's en bas/bas si t'es en haut
leojean890: ouais par symétrie tu peux guess des trucs aussi
Remi.: tu fais comment ?
leojean890: sinon tu reverses la seed pour deviner leur direction ;)
GlaceCoding: "certain niveau" je veux dire selon la position, tu anticipes, si tu analyses le spawn tu vois plein de petit détails très intéressant
Remi.: C'est quoi le spawn ?
Bob: la génération des monstres
nalka0: Moi je dis le giga brain c'est d'analyser ce qui spawn de ton côté pour en déduire ce qui a spawn chez l'adverse sans avoir la vision dessus
GlaceCoding: Si tu regardes l'apparition des mobs, tu peux comprendre plein de chose
leojean890: nalka0 ça c'est l'analyse et déduction par symétrie
leojean890: et sinon, reverser la seed quoi
Remi.: Tu veux dire qu'il y a une sorte de régularité ?
Karang: y'a des gens qui ont reverse le seed ?
leojean890: pour deviner où va spawn et la future direction du mob
carlin-de-clair: Les gars est ce qu'il ya une manière pour récupérer le code qui est en train de se battre dans l'arène
GlaceCoding: historique
leojean890: Karang je sais pas mais reCurse l'avait fait dans c4l je crois xD
Remi.: C'est peut-être trop tard pour ce soir sachant que demain je n'aurai pas le temps de tester, ou juste demain soir
carlin-de-clair: oui mais il ya plusieurs sauvegardes
Bob: carlin-de-clair tu as un onglet history
Bob: celui dans l'arène c'est celui du haut
Remi.: carlin-de-clair faut prendrel ap lus récente
carlin-de-clair: Ah ok. Merci beaucoup
leojean890: Remi. pareil c chaud j'étais dehors toute la journée today et pareil demain xD
Bob: traduire "j'ai fait de la merde dans mon IDE, je veux récupérer un code qui marche"
carlin-de-clair: C'est exactement ça Bob:joy:
leojean890: mdrr
TomPouce: rofl
leojean890: tu peux versionner en local sinon
Bob: been there, done that
leojean890: plus pratique que retrouver dans N submits des versions
nalka0: Alors que si tu faisais un commit sur git à chaque fois que tu balançais un truc... :p
leojean890: sauf si t'a une bonne mémoire de l'heure de chaque submit
Bob: t'as aussi "j'ai soumis tellement de merdes dans l'arène que je ne sais plus où est la bonne version du code"
Bob: git is love, git if life
carlin-de-clair: justement nalkao tu serais perdu dans toutes les versions sur git
leojean890: moi je fais des fichier_v24 par ex xD mais git c mieux
leojean890: git si tu nommes bien les commits et branches y'a pas de souci
Bob: quand tu fais un win en 47 tours contre le boss dans l'IDE et que t'y crois mais qu'en fait non t'as juste eu un gros coup de bol
leojean890: mdr tu fais des early Bob ?
leojean890: style triple/double wind
Bob: meme pas, juste simple
leojean890: ah t'envoies ton attaquant seul rapidement
Bob: à la façon du boss, mais moins efficace
leojean890: ca peut gérer aussi ouais
Bob: quand j'aessaie de mettre deux attaquants je me fais défoncer en défense
leojean890: ouais fat vraiment faire du quick win si tu fais ça sinon c la merde
leojean890: faut*
Bob: mais le boss a une défense bien velue aussi
Bob: j'ai pas encoore capté comment il fait pour défendre aussi efficacement
leojean890: parfois je le win par chance aussi^^
leojean890: faudrait que je fasse de l'analyse poussée de replays
leojean890: ^^
MooMooN: et il est pas determinste le cochon :)
Sirios: Yop, est ce que l'un de vous connait le délais d'attente lorsque la soumission est bloqué pour avoir trop soumis pour les opti?
leojean890: avant CG prenaient que des bots déterministes
MooMooN: Oui
Zorg1: 5 heures non ?
MooMooN: mais la il l'est pas celui la
Remi.: Bob j'ai remarqué un truc, mais c'est pas suffisant pour le copier
Sirios: sérieux?
leojean890: Sirios mdr 5h pour 25 submits
Sirios: ok bon ben c'est mort pour ajd
Sirios: merci
leojean890: ensuite genre 1h pour 15 submits
Remi.: Ses 2 défenseurs sont toujours à la même position, il tue un monstre 2 fois plus vite.
leojean890: et 30 min pour 10 submits (environ)
Remi.: J'ai essayé mais ç ane pare pas tout.
Bob: Remi. pas toujours vrai ça
Bob: des fois il va farmer hors de la base
Bob: bon moi ça sera tout pour ce soir
PhOeNyX: J'ai l'impression d'avoir un gros winrate contre le boss
PhOeNyX: Mais j'espère que ce n'est en raison d'une sur-spécialisation ^^
RedZone-Challans: Je viens de visionner plusieurs match en légende c'est plutôt expéditif en moins de 100 tours les matchs sont terminés
PhOeNyX: Genre comme ça contre le boss gold ? https://www.codingame.com/share-replay/629701319
DanteB: Je suis à 112 wins d'affilés en ligue bois 1 et je suis toujours pas promu. Est-ce que vous savez si c'est normal?
nalka0: Faut que t'aies fini tous tes matchs je suppose
PhOeNyX: Il faut que 100% des matchs du submit soient joués
Remi.: Il faut attendre que les combats soient terminés à 100%
egaetan: quel % combats en cours ?
egaetan: onglet last battles
yamo: C'est vraiment relou la durée des submits …
DanteB: Je crois que mes combats sont finis
DanteB: il y a pas de pourcentage d'indiqué
Remi.: Bon allez dernière tentative de la soirée ... et je ne vais même pas regarder l'avancement. Résultat demain. Bonne chance à tous.
SoundBip: comment debugger le message d erreur qui dit que je n ai pas lue tout les cin alors qu il arrive seulement une fois sur 10 ?
Vry: Bon ben les gars c'était sympa de vous revoir :p Je repasserai sûrement le week-end prochain pour "finir" ce contest. Amusez-vous bien !
PhOeNyX: 61ème à 38% de matchs je crois aussi que je ne saurais que demain le résultat de ce submit
leojean890: 43e
leojean890: maybe legend ? :P
leojean890: ou top gold poussable ^^
PhOeNyX: J'ai passé pas mal de temps à moins de 1 point du boss à mon avant-dernier submit
PhOeNyX: Et je pense que le dernier truc que j'ai développé a vraiment amélioré ma défense moyenne
leojean890: ah tu peux te faire pousser alors :)
PhOeNyX: J'espère que ça suffit pour légende.
leojean890: ouais après si t'arrives à carrément tuer la ligue c mieux que se faire pousser^^
PhOeNyX: 30ème à 42% là
PhOeNyX: C'est faisable
BlaiseEbuth: Non.
leojean890: BlaiseTroll ou TrollEbuth ^^
BlaiseEbuth: PragmaButh
leojean890: ^^ pragmatique le buth ;)
Zorg1: il est tout grognon le Blaise :(
leojean890: Zorg1 comment es ta lgd ^^
Zorg1: bah bof
BlaiseEbuth: Grosse journée. Je viens me détendre en me moquant de vous. :grin:
Zorg1: j'aurais du ragequit ce matin moi
leojean890: le suet t'a pas motivé globalement t'avais dit ;)
leojean890: sujet
leojean890: moi c surtout depuis hier que j'ai rien foutu mais avant ça alait
Zorg1: ouais de base CB j'aime pas alors les look alike
Zorg1: en plus mauvaise semaine
leojean890: allait
leojean890: ah
leojean890: shit
leojean890: today j'étais dehors de 11h à 22h30 donc c mort quoi et le soir la flemme^^
Zorg1: faut arrêter de vouloir faire des phrases quand on sait pas, tu risques de te blesser :p
leojean890: de quoi ? :P
leojean890: je fais des mistype^^
leojean890: et send before re-read
BlaiseEbuth: Stoi l'mistype
leojean890: mon code arène c celui de jeudi 20h.. après j'ai un peu tenté des trucs sur le peu de temps présent et ça foirait sévère :s
leojean890: snif snif
leojean890: souvent je perds quand mes 2 gars défendent d'un côté de la base mais l'adv shield les monstres de l'autre côté donc ça passe
leojean890: et pour faire chier il ctrl mes mecs pour les empêcher de def
BlaiseEbuth: Pôv choupi.
leojean890: c triste j'avoue
PhOeNyX: Perso ce matin j'avais mon code de mardi soir dans l'arène. x) C'était du full def et j'ai codé toute ma stratégie d'attaque aujourd'hui.
leojean890: ah ok et t'es monté en flêche^^ ça fait un bail que j'ai de l'attaque^^
leojean890: mais bon ça manque de violence^^
PhOeNyX: J'étais confiant ce matin justement parce que mon code était passé gold sans avoir d'attaque
leojean890: faudrait que j'y aille plus péchu
PhOeNyX: 2 places derrière le boss à 58%
leojean890: ça va tu vas au top gold sans pbm
leojean890: 329 là moi mdr
PhOeNyX: 0.25 point d'écart :D
leojean890: ah bah c bn t légend
PhOeNyX: 0.08 :o
leojean890: fin de submit c gg
PhOeNyX: Faut que ça tienne quoi
PhOeNyX: Dernier run il a fini par 7 défaites d'affilée mdr
leojean890: au pire du pire poussé, le lot de consolation^^
PhOeNyX: Ou au pire si ça veut vraiment pas passer re-submit et ça passera. x)
PhOeNyX: beng 0.02 au dessus
leojean890: ça ira juste au push en vrai ^^
PhOeNyX: 0.54 au dessus
leojean890: sans resub
leojean890: gg
PhOeNyX: Aller ouesh on creuse l'écart
DimDimDim: Hello! Je n'ai pas très bien compris ce que faisait CONTROL. C'est le "un pas vers les coordonnées données" que je ne comprends pas. Un pas, c'est un déplacement de 1?
PhOeNyX: Non
leojean890: tu t'en sers pour pousser 1 mec dans une direction qui t'arrange
leojean890: genre en défense, tu vires l'assaillant qui te fait chier ; en attaque tu vires le défenseur
TylerDurden: 1 pas=1 move=> hero, de _àà, mobs de 400
leojean890: pour qu'il défende pas
TylerDurden: hero de 800*
leojean890: tu lead des monstres vers la base ennemie pour mieux pouvoir les triple wind
PhOeNyX: Si l'unité ciblée peut se déplacer à une distance max = DISTANCE il se déplacera de 0 à DISTANCE unités vers les coordonnées données
DimDimDim: Ah cool, merci!
PhOeNyX: En règle générale quand on lance un control on cherche à ce que l'unité se déplace au max pour un tour donné donc une spider se déplacera de 400 unités vers la destinatino, et un héros de 800 unités
PhOeNyX: Deux trucs importants sur le Control aussi
DimDimDim: Je le fais en défense contre un attaquant adverse qui viendrait m'embêter et le fait en attaque pour embêter la défense adverse. Mais j'hésite entre le CONTROL et le WIND. Pour choisir je me base sur la portée de chacun
PhOeNyX: Tu le lance au tour N et le pas est exécuté au tour N+1 si et seulement si l'unité ciblée n'a pas reçu de SHIELD au tour N
PhOeNyX: Et si tu le lances sur une spider et qu'après le pas elle est en dehors d'une base, elle conserve la trajectoire obtenue
PhOeNyX: Tu peux donc rediriger des spiders vers la base ennemie
PhOeNyX: 0.84 au dessus du boss
PhOeNyX: laaaaarge
leojean890: j'ai vu, gg^^
PhOeNyX: 80% reste encore pas mal de matchs... une trentaine on dirait
leojean890: mon vrai pbm de défense c que mes mecs ne jouent pas en équope et répartissent pas
leojean890: toi ça va aller dans tous les cas même si 80%
PhOeNyX: Eh bien fait les travailler en équipe
leojean890: équipe => vont tous défendre au même endroit parfois l'adv en profite
leojean890: pour winder de l'autre côté
PhOeNyX: Moi pour le mana je fais rien de précis, mais pour les wind et pour les spiders qui sont à moins de 5000 de la base je coordonne les mouvements
leojean890: genre ils vont voir le mob le plus proche de la base
leojean890: et ils y vont à 3 même si c'est sur un côté
PhOeNyX: Le héros le plus près de la spider la plus près de la base y va, et l'autre en focus une autre
leojean890: donc de l'autre l'attaquant juste wind un mob plus loin et le shield
PhOeNyX: Sauf si la spider est shieldée, là j'envoie toute la def dessus
leojean890: ouais c une bonne idée
leojean890: t'es en simu déjà ?
leojean890: tu en parlais un pe
leojean890: peu
PhOeNyX: Je fais des simulations partielles
PhOeNyX: J'anticipe juste des mouvements et des trajectoires
PhOeNyX: Je mesure même pas le temps que mon IA met à répondre
leojean890: ouais sur les coord des mobs
PhOeNyX: ça doit être de l'ordre de 2ms ^^
PhOeNyX: IA déterministe
leojean890: les triple winders ils font des simus partielles pour trouver un coup gagnant
PhOeNyX: les triple winders sont des cheeses honteux. xD
leojean890: genre au lieu de winder ils bougent à un endroit où il y a plusieurs mobs à portée
leojean890: 1 move pour se mettre à portée des 3 mobs et move suivant il les envoie dan la base
leojean890: ouais j'ai trop la flemme de coder un cheese pareil
leojean890: mais c pas évident à coder en mode ça passe légende
leojean890: vous êtes 7 au dessus du boss et aeroflorian va passer sûrement poussé
leojean890: 0.38 pour AeroFlorian
bourgeof: Yes! :)
Bon[]Crayon: GG
bourgeof: Merci Bon[]Crayon
leojean890: gg
bourgeof: GG PhOeNyX
leojean890: il est pas encore passé^^
bourgeof: Il avait l'air plutôt bien placé.
leojean890: ouais 0.14 en dessous du boss ça ira
PhOeNyX: Ouais je viens de repasser sous le boss x)
bourgeof: Argh... Combien de %?
PhOeNyX: gg bourgeof ça faisait un moment que t'attendais je suppose ^^
PhOeNyX: 92%, 0.11 sous le boss ça devrait aller
PhOeNyX: Cool Whiskee est passé et j'avais que 25% win contre lui ^^
bourgeof: Oui. Si c'est pas maintenant, tu tes feras pousser pendant la nuit.
bourgeof: te
PhOeNyX: Yep je suis sur le point de me coucher mais j'ai quand même envie de voir le résultat final ^^
bourgeof: bn à tous
PhOeNyX: Bonne nuit
VilBoub: BN bourgeof et GG pour la legend ^^
bourgeof: Je sais, c'est dur de ne pas y penser ;)
bourgeof: Merci VilBoub
leojean890: bn
leojean890: 0.04 pour PhOeNyX ^^
PhOeNyX: 97%
PhOeNyX: Faudrait faire quelques wins là x)
VincentBab: https://www.codingame.com/replay/629770396 Frame 46 => esquive xD
VincentBab: 48*
PhOeNyX: Yes !
leojean890: passé gg
Bon[]Crayon: GG
Veco: Yo tous le monde ;D
PhOeNyX: Bon, fier d'être passé, maintenant le repos du guerrier. :D Bonne nuit
VincentBab: GG ^^
Bon[]Crayon: o/
Zorg1: gg
BigUP: gg
NoZ-: gg :)
Veco: Gg
Hyosh: Bonjour tout le monde, dites moi auriez vous une astuce pour effectuer un push efficace ? je vise la base ennemie simplement et une fois sur deux le mob fini dans un mur et ne prends pas la "bonne" trajectoire ^^'
VilBoub: dans quelle ligue ?
carlin-de-clair: Moi je cherche l'astuce pour faire mon hero roder le long de la base ennemie
TyraEl: push fait un push vers le point donné par ta position + le vecteur monstre vers base
Hyosh: Merci je vais essayer ça
TyraEl: c'est pas grave de faire un wind vers une position hors zone ça marche quand meme
Hyosh: pour le faire roder j'ai mis des points en "dur" et ils alternent entre pas très glorieux mais ça marche
carlin-de-clair: Comment tu fais pour savoir s'il se trouve à une position donnée ? il se trouve qu'il soit juste à coté et ta condition ne passe plus
GlaceCoding: Hyosh si tu as besoin d'aide pour comprendre les vecteurs de direction : https://docs.godotengine.org/fr/stable/tutorials/math/vector_math.html
OverFocus: pour roder autour de la base tu met des points en dur, ou alors tu utilise un point obtenu avec la formule reliant l'angle, le rayon et les coordonnées
Hyosh: merci pour vos sources et conseils :)
GlaceCoding: cos(x) pour roder xD
OverFocus: ^^
leojean890: gg VilBoub
VilBoub: Yeah ! ^^
VilBoub: =)
VilBoub: *\o/*
leojean890: hehe
leojean890: j'vais tenter un petit truc qui va pas du tout me faire passer moi
BlitzProg: oh! très forte poussée, je pourrais peut être entrer en ligue or dès cette nuit
Ch3oul: salut, est ce que les positions X et Y fournit sont égaux à ceux des heros? Parceque quand je print en err les coordonnée x et y elles sont pas égaux à ceux des heros dans l'ecran:grimacing:
Ch3oul: ah désolè, c'est ma faute je suis con :joy:
Zakaoai: gg BlitzProg ;)
kaka.pops: yo les bg
kaka.pops: je suis nouveau desus
kaka.pops: j'ai reussi a monter niveau 3
Zakaoai: bienvenue à toi
BlitzProg: C'est pas encore fait, mais je suis pas loin. ya plus qu'à espérer!
Zakaoai: T'inquiete j'arrive pour pousser
BlitzProg: j'ai un algo dual wind, très pauvre en défense mais marche relativement bien en attaque
Zakaoai: Vous auriez le lien qui permet de voir les ratios sur les affrontement ?
Zakaoai: J'ai retrouvé
Zakaoai: http://cgstats.magusgeek.com/app/spring-challenge-2022 mais ça marche toujours que pour les 1000 premiers
Zakaoai: GG à toi BlitzProg ;)
BlitzProg: Merci!
BlitzProg: Mon IA patauge dans les tréfonds de la ligue Or maintenant, aucune idée de comment je pourrais faire mieux x)
Zakaoai: triple wind ?
BlitzProg: Triple wind je perds la maigre def que j'ai, je doute que ça vaille le coup :o
Zakaoai: https://www.codingame.com/replay/629718942
BlitzProg: wow
BlitzProg: quelle violence
BlitzProg: ça donne envie d'essayer
carlin-de-clair: Au moins t'es en ligue or BlitzProg
MAWAAW: je galere à coder un hero qui rode d'un point à un autre :/
MAWAAW: il me recupere pas ma position actuelle mais mon point d'arrivé le hero.x et hero.y
carlin-de-clair: Ce que j'ai fait c'est coder une liste de position sur le cercle en dur
carlin-de-clair: genre une liste de 8 points
carlin-de-clair: Ensuite tu fais une fonction qui en fonction du tour te genère une séquence
carlin-de-clair: 0 1 2 3 ... 7 6 5 ... 1 0 1 ...
carlin-de-clair: tu demandes à ton hero de partir à liste[i]
VincentBab: tu peux faire un array de "checkpoint" et garder le checkpoint en cours et envoyer ton hero dessus. quand ta position est egal au checkpoint en cours, tu passe au suivant
MAWAAW: ok merci (y)
carlin-de-clair: La ligue d'or au bout de la nuit :heart_eyes:
carlin-de-clair: Merci beaucoup de m'avoir aidé à faire roder mon héro les gars
carlin-de-clair: vous êtes les meilleurs
VincentBab: :thumbsup:
Lysk: c
Lysk: *c'est dingue ces zones en ligue or
Lysk: j'ai beson de pas mal de chance sur les 20 premiers matchs, apres ca va mieux