Chat:Fr/2022-04-30

From CG community
Jump to navigation Jump to search

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:

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

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

Default avatar.png MniDK09: Oui

PhOeNyX: Quand elle est contre le mur, ton vecteur de wind doit être de la forme (1, 0)

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

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

Default avatar.png MniDK09: 150 ! pas mal

AeroFlorian: Gogo Bob

AeroFlorian: moi je suis stuck a 28.7 max

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

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

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

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

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

Default avatar.png MniDK09: J'ai gagné 300 places cette nuit x)

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

Default avatar.png MniDK09: C'est pas évident ^^

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

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

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

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

Default avatar.png MniDK09: Je serais bien tenté de refaire un from scratch aussi !

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

Default avatar.png MniDK09: Good luck alors :D

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

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

Default avatar.png MniDK09: Yes R4N4R4M4 !

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

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

Default avatar.png MniDK09: Pour éviter les murs j'ai pris des points à 200x et 200y des bases

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

Default avatar.png MniDK09: Normalement non en effet

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

Default avatar.png MniDK09: Si c'est le cas ça me permettra de gratter quuelques points en 2 lignes

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

Default avatar.png MniDK09: Je suis d'accord très important ^^

Default avatar.png MniDK09: Mais j'essaie d'implémenter une mémoire à mon attaquant pour qu'il fasse des move solo

Default avatar.png MniDK09: Fin c'est l'idée

Default avatar.png MniDK09: x)

GlaceCoding: une mémoire pour quel type d'action/evenement?

Default avatar.png MniDK09: J'ai un attaquant, et ça serait pour qu'il défendent les spider en attaque

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

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

Default avatar.png MniDK09: OKok

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 !

Default avatar.png MniDK09: Hey

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

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

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

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

Default avatar.png MniDK09: Pas mal PhOeNyX !

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

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

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

Default avatar.png BenP: Ok merci

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

Default avatar.png MniDK09: Propre ton IA là

PhOeNyX: 57ème wuuut

PhOeNyX: Légend I'm comiiiiiiiing

bourgeof: Avec un peu de chance, moi aussi :)

Default avatar.png MniDK09: Tu en es où toi ?

nicola: Gnnn, ne pas craquer.

bourgeof: J'étais monté 7eme sans défaite mais, là ça se complique...

Default avatar.png MniDK09: Courage :D

bourgeof: à 12% tout est possible...

Stilgart: go go go bourgeof

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

Default avatar.png MniDK09: Donc ça j'ai mon wind direction là base pour le monsters[0]

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

Default avatar.png jujurocking: GG vincentBab

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'

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

Default avatar.png MniDK09: 8eme

Default avatar.png MniDK09: Tu vas y arriver

I_love_CoC: gg

Default avatar.png MniDK09: Ton bot est propre là !

PhOeNyX: J'suis en train de peaufiner la défense pendant que mon submit tourne là

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

Default avatar.png MniDK09: Le shield est dodge

KuiKui: comment ca ?

PhOeNyX: Le shield protège du shield

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

Default avatar.png MniDK09: PhOeNyX pour marcher devant une spider tu fais comment ? j'ai un truc similaire mais je la tape uhu

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

Default avatar.png MniDK09: Ah yes

Default avatar.png MniDK09: x)

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

Default avatar.png MniDK09: Les distances et directions sont pré-écrites donc ?

PhOeNyX: Oui

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

Default avatar.png MniDK09: Ah yes ok

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

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

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

Default avatar.png MniDK09: Oui surement

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

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

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

Default avatar.png MniDK09: Ahhhh d'accord

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

Default avatar.png MniDK09: CP ?

Default avatar.png MniDK09: D'ailleurs il y a des rewards selon notre classement à la fin du décompte ?

I_love_CoC: MniDK09 CP=codin Points

Default avatar.png MniDK09: Hormis les 20 T-shirts et les 3 toile personnalisée

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

Default avatar.png MniDK09: Okok

pardouin: j'ai pas eu mon tee-shirt premier clojure du dernier :'(

BlaiseEbuth: Stoi l'kangourou

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

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

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

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

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

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

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

Default avatar.png DanteB: Merci d'avance

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 ?

Default avatar.png DanteB: On voit ça où?

egaetan: onglet last battles

yamo: C'est vraiment relou la durée des submits …

Default avatar.png DanteB: Je crois que mes combats sont finis

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

Default avatar.png MniDK09: Wp !

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 ?

Default avatar.png carlin-de-clair: Moi je cherche l'astuce pour faire mon hero roder le long de la base ennemie

Default avatar.png TyraEl: push fait un push vers le point donné par ta position + le vecteur monstre vers base

Hyosh: Merci je vais essayer ça

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

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

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

Default avatar.png Arnaud.D: 😬😬😬

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

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

Default avatar.png carlin-de-clair: Ce que j'ai fait c'est coder une liste de position sur le cercle en dur

Default avatar.png carlin-de-clair: genre une liste de 8 points

Default avatar.png carlin-de-clair: Ensuite tu fais une fonction qui en fonction du tour te genère une séquence

Default avatar.png carlin-de-clair: 0 1 2 3 ... 7 6 5 ... 1 0 1 ...

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

Default avatar.png carlin-de-clair: La ligue d'or au bout de la nuit :heart_eyes:

Default avatar.png carlin-de-clair: Merci beaucoup de m'avoir aidé à faire roder mon héro les gars

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