Chat:Fr/2020-06-03
ReborN: Bonjour à toutes et a tous
VirtualAtom: Hello humains, hello AutomatonNN et Automaton2000
Automaton2000: comme ça tu peux faire des choses
VirtualAtom: mais quelles choses Automaton2000 ?
Automaton2000: si tu fais des puzzles ?
ReborN: Trop facile les puzzle @Automaton2000
Automaton2000: ah moi je suis en train de faire quoi?
ReborN: Après on a tous commencé quelque part...
ReborN: C'est bien de s'entrainer @Automaton2000
Automaton2000: mais j ai pas compris le rapport avec le fait que les gens de faire des maths
ReborN: Sur quel puzzle @Automaton2000 ?
Automaton2000: je viens de le voir
ReborN: Allo Markov
VirtualAtom: AutomatonNN, tu me snobbes ?
AutomatonNN: ok
VirtualAtom: apparemment oui ^^
ReborN: Tu l'as cherché
ReborN: Sacré joueur ce petit @AutomatonNN !
AutomatonNN: oui je pense que c'est pas un probleme de contest de contest de contest de contest de contest que tu
ReborN: Markov en pls
VirtualAtom: pas mal, 5 contests
ReborN: C'est un sacré contest..
Bob: joli AutomatonNN
AutomatonNN: pareil
Bob: :clap:
Bob: et fier de lui en plus
Bob: et toi Automaton2000, t'en es ou du contest ?
Automaton2000: j'ai changé un truc ?
Alshock: coucou les enfants, félicitation AutomatonNN
AutomatonNN: toi tu dois le faire en php aussi
Alshock: Ouch, coup dur pour le joueur français ! mais tu sais quoi AutomatonNN ? Bah ouais je pourrais bien ! Juste pour t'mbêter
AutomatonNN: psy pas de soucis il est pas mal Automaton2000
Alshock: il m'a perdu
JBM: il te suggere de t'adresser a Automaton2000 pour tout soutien psy
Automaton2000: ha non, il y a des gens qui ont le même nom
JBM: oui ca ca va compliquer les choses
Alshock: ah c'est donc un homonyme à toi Automaton2000 ?
Automaton2000: mais je peux le faire dans un fichier
Alshock: ah bah pas de souci Automaton2000 "echo 'Pourquoi mon problème est lié à un complexe d'oedipe' > question_alshock.txt"
Automaton2000: bonjour, je viens de regarder
Alshock: cool, quels sont les honoraires Automaton2000 ?
Automaton2000: il y avait pas de t-shirt
Alshock: ah bah du coup c'est gratuit ?
Alshock: comment il fait pour être si souvent proche de dire un truc qui a du sens ? C'est donc ça la capacité de nos cerveaux à recomposer des messages ?
JBM: bon si je rajoutais de la feature au troll
ReborN: Et si j'avais oublié de catégoriser les objets comme des objets et que ça passait dans un else qui les mettaient en bombe systématiquement...
ReborN: Sur HS
ReborN: Sachant qu'en bronze y'a des objets partout
ReborN: Ça craignait pas marcher
ReborN: Bah c'est Markov @Alshock
ReborN: https://www.youtube.com/watch?v=YsR7r2378j0
ReborN: Je me rappelle j'avais regardé cette video y'a une eternité
ReborN: Facile à comprendre :)
dbdr: JBM: suggestion de nom: Troll Nukem Forever ;)
JBM: il est toujours pas sorti lui non?
dbdr: sisi
dbdr: https://en.wikipedia.org/wiki/Development_of_Duke_Nukem_Forever
dbdr: 17 ans, tu as de la marge
JBM: mais faudrait que je refasse mon cover art :'(
JBM: j'etais justement en train d'ecrire le progress report
JBM: comment on fait des sous-listes en markdown du forum?
JBM: ah, juste en indentant, mais ca marche pas si elle est vide, ok
dbdr: "Miller denied that the game had ceased development, only that the team had been laid off."
dbdr: on a viré l'équipe, mais le jeux continue à se déveloper tout seul
dbdr: yep
dbdr: leur dernière tache a été developper les tests fonctionnels
dbdr: reste plus qu'à faire une recherche aléatoire sur le source jusqu'à ce qu'il les passe
JBM: sur un jeu ca doit etre un sacre boulot d'atteindre ce niveau de test automatique
dbdr: simple, tu crowdsource
dbdr: publication automatique, les joueurs donnent des notes
dbdr: ça guide meme la recherche
dbdr: bcp plus rapide que random
dbdr: j'avais lu une histoire de jeux tres tres mauvais publiés sur steam. les auteurs faisaient du fric sur les cartes à collectionner, si j'ai bien compris
dbdr: c'était plus ou moins automatisé
JBM: j'ai pas compris le rapport
dbdr: l'idée de faire jouer à de vrais joueurs des jeux générés automatiquement
dbdr: Yinsh c'est ça en fait
dbdr: mais optimisé offline avant
JBM: pas encore regarde plus que les visuals (et pas dans l'IDE)
dbdr: les règles ont été générées automatiquement, je crois
dbdr: et optimisées pour etre "intéressantes" selon un certain critère
Zaap38: ah jbm, tu viens de modifier ta contrib ?
Zaap38: d'un coup c'est tout noir x')
ReborN: #blacklivesmatter
ReborN: wat pour qui ?
Zorg1: j'avais vu ça mais uniquement pour le viewer par défaut
Zorg1: (celui qui sert d'intro quand il n'y a pas eu encore de match)
JBM: j'ai prevu de le generer qu'au dernier moment
Zorg1: dbdr : en fait c'est yavalath qui a été généré par programme
Zorg1: yinsh ça fait partie d'une série de jeux abstraits designé par un gars
dbdr: mea culpa. écoutez Zorg1! :)
dbdr: mais qui a inventé le gars?
Zorg1: ses parents, je te ferais bien un dessin mais je risque d'être ban
Zorg1: :p
dbdr: ça ne fait que repousser le problème...
Alshock: alors, ça c'est le monsieur, ça c'est la madame, et ça c'est la trompe du monsieur qui butine la madame
Zorg1: ce site va finir par être ranké NSFW
dbdr: bon, je change le cap: sous l'occupation, Vichy avait passé une loi pour interdire l'enseignement aux juifs. La philosphe Simone Weil leur avait écrit une lettre pour contester la décision: "vous dites qu'on est considéré comme juif si sa mère est juive. ce n'est pas une définition bien fondée"
Zorg1: c'est récursif pourtant
dbdr: oui, comme x = x
dbdr: ça ne te dit pas grand chose sur x
dbdr: ou plutot f(x) = f(x)
Zorg1: c'est vrai au moins gnu tu sais que c'est pas de l'UNIX
dbdr: sauf si tu pars en récursion à gauche...
dbdr: ;)
Zorg1: oui mais pas pile elle péte et je fais l'autre récursion après
dbdr: catch (StackOverFlowException e) { /* nothing to see here */ }
Zorg1: j'ai appris à coder avec les meilleurs
Zorg1: et tu catch le Throwable dans la vraie vie :p
Zorg1: (oui je sais c'est crade)
dbdr: :door:
Zorg1: bon sur ce je retourne bosser
Zorg1: faire une activité rénuméré si tu préfères
JBM: rha pete pas mes blagues comme ca
Zorg1: mal dormi. j'ai activé que le mode "premier degré", désolé ;-)
JBM: ca doit etre tout ce java, ca me herisse
Joyvern: 'jour
Alshock: 'SOIR
Joyvern: mdr
Joyvern: ca va?
nyt: hi
[CG]Nonofr: Hello les CodinGamers ! J'aurais bien aimé savoir ce que vous pensez de la nouvelle assistance de code dans l'IDE CG (autocomplete & co) ? :)
[CG]Nonofr: Pas si nouvelle que ça ! je dirais... hum... 2 semaines à vu de pied
257832: Pour le peu que je l'ai utilisé, ça va... A quelques exceptions.
257832: Et yo tout le monde ! Automaton2000, AutomatonNN !
AutomatonNN: le problème c'est que tu as pas trop compris ce que tu veux dire
Automaton2000: le boss est à combien de points du boss ...
Alshock: tiens pourquoi j'ai reçu des messages de release de ligues dans les vieux multis ?
BlaiseEbuth: 0 Automaton2000
Automaton2000: tu veux le faire en c++
[CG]Nonofr: quelques exceptions ?
Alshock: @BlaiseEbuth ça dépend si c'est deux bosses de la même ligue ou pas
BlaiseEbuth: Globalement deux choses : L'autocomplétion qui te colle un bloc else if, alors que tu voulais juste taper else et fait "enter" pour passer à la ligne. Et des fois l'assistance disparais complètement, plus de détection d'erreur, plus d'autocomplétion, plus rien...
[CG]Nonofr: sans raison particulière, pendant que tu es en train de coder?
VirtualAtom: en C, C++, l'indexeur peut se prendre les pieds dans le tapis et ne propose rien en autocomplétion. Il faut alors quitter l'IDE et y revenir pour avoir les suggestions (c'est souvent le cas pour les indexeurs, e.g. dans vscode avec clang)
BlaiseEbuth: Bah je codais en local et copiais/collais mon code régulièrement dans l'ide cg qui esrait ouvert dans un onglet. Et quand je voulais du log, je l'ajoutais directement dans l'ide cg. Et d'une fois sur l'autre (sans avoir quitté l'onglet), je me retrouvais avec un bête bloc note en couleur.
BlaiseEbuth: *restait
[CG]Nonofr: normalement, il y a une petite barre de status en bas de l'editeur qui t'indique si il a été mis en pause, est en train de se relancer... etc
BlaiseEbuth: Ouai j'ai vu, mais je t'avoue qu'à ce moment là j'avais pas fait gaffe.
[CG]Nonofr: mais en effet, si l'onglet n'a plus le focus, ou que plus rien ne se passe, ça se met en pause et se relance à la première interaction !
BlaiseEbuth: Peut-être ça alors.
[CG]Nonofr: beaucoup de CodinGamers ont tendance à laisser pleins d'onglets ouvert des années entières ! on avait pas le choix
Neumann: Hello [CG]Nonofr, j'ai pas trop testé l'auto-complétion, par contre j'ai remarqué des lenteurs sur les codes qui ont des longues lignes (i.e. entre 2 et 3k char)
[CG]Nonofr: après tout dépend du langage, hors java (ou les langages tournant sur la jvm) et C#, le reste redémarre super vite normallement
Neumann: Quand je scroll et que les lignes en questions sont hors-champ, plus de lenteurs, dès que je scroll-up, re-lenteurs
JBM: y'avait un truc insupportable avec l'autocompletion, je me souviens plus (j'ai fait tres peu d'IDE ces derniers temps)
[CG]Nonofr: En effet Neumann, c'est un soucis connu, pas très prioritaire parce que je vois pas encore trop la raison d'avoir ce genre de ligne ? (:
[CG]Nonofr: quelqu'un avait eu le soucis avec un sourcemap inliné en JS, dans ton cas, qu'est-ce ?
Neumann: Ok. Oui en effet, c'est pas très grave, et tant pis pour ceux qui ont des tableaux statiques de 95k char en début de code :P
Neumann: C'est une solution d'optim -_-
hubert: Hello, Dites, on peut voir les codes d'autres joueurs ( pas nos amis) une fois qu'on a terminé un clash of code ? Histoire de comparer son code à celui de toute la communauté ?
[CG]Nonofr: la limite d'highlighting d'une ligne est à 10000, je pourrais surement le baisser un peu
[CG]Nonofr: hubert seulement si ils ont décidé de partager leur code !
hubert: Nonofr, lorsque je fais un clash privé, oui, les gens partagent en général leur code, je cherche à voir le code d'autres jours que ceux contre qui j'ai clashé, et qui ont testé le même clash mais pas en même temps que moi
JBM: ca permettrait beaucoup d'abus que de permettre ca
Alshock: aïe, les milliards d'onglets ouverts pendant des années, je suis touché au coeur
Alshock: vous avez percé ma véritable nature
JBM: tu feras attention, t'as un peu de veritable nature qui suinte, la
Alshock: on dirait une tr-ès mauvaise pub pour un yahourt
hubert: Y'aura pas forcément des dérives, si tu n'as accès à cette page qu'une fois le clash réalisé
hubert: Il me semblait avoir trouvé ça
hubert: Genre le top 10 par langage en terme de taille de code pour un clash donné
Alshock: il y a des dérives même sans ça, et là tu proposes carrément qu'au lieu de résoudre toute la base de clashes et d'auto-submit leur solution, les tricheurs puissent carrément aller puisser dans les solutions des tops de CG
Alshock: les clashes auraient vraiment une drôle de gueule
hubert: je propose un accès à ça en effet mais uniquement lorsque tu as déjà submit ton propre code, sinon effectivement, c'est la porte ouverte à toutes les fenêtres
Alshock: je vois pas trop en quoi ça limite.
Alshock: imagine un bot, soit il a déjà fait un puzzle et il a mémorisé la meilleure solution de CG, soit il ne l'a jamais fait, perd sa partie et rajoute la meilleure solution à sa base. Ca m'a l'air sacrément trivial de ruiner un peu plus les CoCs
leojean890: moi aussi j'ai souvent quelques onglets ide CG ouverts en même temps, je dirais 4 à tout instant ;P
hubert: Je suis peut-être un peu trop naïf sur le fait que des gens veulent tricher sur ça, en effet
reCurse: Ça a déjà été fait, c'est pour cette raison que les captcha ont été introduits
Zorg1: d'ailleurs CG ont des bots qui font + ou - ça en CoC pour assurer qu'il y a toujours un nombre suffisant de joueurs
Zorg1: ok j'arrive après la bataille ^^
Zorg1: oui faut que je fix ça comme dirait l'autre
Zorg1: Automaton2000 une suggestion de film pour ce soir ?
Automaton2000: et j'ai pas reussi a le faire
hubert: reCurse les captcha ?
hubert: lesquels ?
Zorg1: bah essaie de faire plusieurs CoC à la suite
Alopex: bjr, excusez moi: comment font les gens pour afficher des choses sur leur pod dans coders strike back?
Alopex: exemple: https://www.codingame.com/replay/470841247
Zorg1: tu mets du texte après la poussée ?
Alopex: ha? je ne sais pas.. ptet... c'est ça?
Alopex: ceci dit je en sais pas si c'est une bonne idée: ca permet de reverse le comportement nos pods
Alopex: je vais test, merci Zorg1
Zorg1: c'est surtout utile pour debug
Alshock: @Alopex à monis que tu deviennes top 10 il y a peu d'intérêt pour les autres à reverse ton code spécifiquement
Zorg1: j'ai reverse ton code Alshock. y a un bug ligne 20
Alshock: ah oui merci beaucoup
Alshock: comment t'as su la ligne alors que c'est le linker qui m'emmerde ?
leojean890: tiens j'ai ma simu dans code vs zombies et je suis 299/5900 avec un pseudo mc en python sans hardcoder pour le moment, j'vais tenter d'améliorer ça ;P
leojean890: mc en python, ça trace !:p:p:p
Zorg1: Alshock : le talent, en toute modestie
Alshock: le talent en toute modestie ? C'est pas la catchphrase de Kotlin ça ? :D
dbdr: :D
dbdr: Alshock: remarque que Zorg1 n'a pas dit qu'il n'y avait un bug *que* ligne 20
leojean890: tiens, 262/5900 en commençant à hardcoder, j'abuse hehe
Alshock: hit max error reports, stopping there.
dbdr: si c'est la première, 19 lignes sans bug c'est pas mal
Alshock: "/usr/bin/ld: main.o: stderr: invalid version 2 (max 0)" je sais même pas ce qu'il a pu vouloir me dire xD direction google
Alshock: j'ai un commentaire de 18 lignes au début de mon code
dbdr: j'y pensais :D
dbdr: sinon, on dirait que ton environment de compil est un peu en pagaille
Alshock: En vrai, j'en ai un de 11 lignes, plus 4 lignes de pragma quand je les compacte pas, ça fait une première ligne "de code à la ligne 19
BigUP: La vache ! La carte graphique que j'ai acheté 1 mois avant le confinement a pris 100 Euro ! + 30% au moins !
Alshock: ça c'est à cause de tous les gens qui ont brûlé la leur en mettant folding@home au max :P
BigUP: Alshock, c'est bien possible ! mais c'etait pour sauver la planete ! enfin probablement
Alshock: LOL, il manquait le -c dans la compilation de mon objet
dbdr: en hiver ça va
Alshock: j'ai compilé un binaire que j'ai appelé .o et il a pas réussi à build avec :')
BigUP: Faut dire aussi, Nvidia n'a pas l'air décidé a sortir de nouvelles cartes à part la 3080, alors bon forcément au lieu de brader les anciennes cartes, ils ont fait monter les prix
dbdr: Alshock, gg :D
dbdr: essaye cp main.cpp main.o
dbdr: ça gagne en temps de compil
Alshock: carrément, les vieux réflexes pas adaptés aux projets de cg
BigUP: dbdr, j'ai une astuce pour gagner encore plus de temps: cp main.cpp main.exe
Alshock: ce serait même plus simplement un $(NAME): $(SRC) au lieu de $(OBJ)
Alshock: @BigUP pourquoi cp ? Tu penses que ton programme à des bugs et que tu devrais l'améliorer ? Go mv directement
BigUP: Alshock, ca c'est l'optim ultime, mais je la gardais pour la prochaine fois
Alshock: la règle opti ultime: all:
echo "make: Nothing to be done for 'all'."
Alshock: j'ai oublié le symbole pour cacher la ligne éxecutée, mais vous comprenez le principe
leojean890: juste .o ça marche pas ?
leojean890: fichier sans nom mais avec ext
BigUP: dites pour SR, vous avez géré comment ? Simu avec un AG pour tester un enchainement de plusieurs puissances et angles en random ?
Snef: BigUP Oui
BigUP: Snef et pour la fitness ? distance au next checkpoint (tout en ayant filé un bonus a chaque checkpoint touché ?)
BigUP: faut prendre en compte la vitesse dans l afitness ?
BigUP: quelle profondeur ?
leojean890: j'vais peut être me mettre à CSB un de ces 4 tiens ;P
leojean890: pour commencer la physique sur CG
leojean890: à voir
leojean890: changement de règle chaque ligue c'est chiant
leojean890: tiens #4 sur tvc et JBM, ce sera le boss de quelle ligue ton IA qui est #6 ?;)
Zorg1: bigup : je crois que tcc tu pouvais faire un truc dans ce genre un mettant le #! qui va bien en tête de ton *.c
Zorg1: bigup : pour la fitness j'ai une fonction distance du prochain cp jusqu'au dernier * 2 + distance du pos au prochain cp
Zorg1: après c'est pas forcément très optimal mais ça marche un minimum
Snef: BigUP Oui j'utilise la distance avec le next cp + bonus par cp mais pas de vitesse et profondeur 18-20
Snef: leojean890 si t'utilises -3vel tu sera gold tu n'auras plus de changement de règles :p
leojean890: ah le -3vel ça fait pas passer légende ?:P
leojean890: j'croyais que ça winnait de ouf :p
leojean890: mais entre bois1 et bronze et entre bronze/silver, silver/gold y'a des changements de règle ?
Zorg1: oui à chaque ligue CSB
Zorg1: mais tu t'en fous jusqu'a gold/legende
Snef: leojean890 un simple mc fais passer legende
Snef: -s +t
leojean890: ah d'acc:)
leojean890: avec la simu de magus :p
Zorg1: en bronze t'as les collisions, en silver t'as le shield, en gold les inputs changent et en legend la poussée max est de 200
leojean890: et l'heuristique -3vel
leojean890: d'accord, donc c'est le passage bronze qui est le plus important
leojean890: collisions
Snef: pas besoin de gérer les collisions
Zorg1: non tu les gères qu'en gold (et encore)
Snef: sauf pour légende bien sur
leojean890: gold le changement d'inputs représente quoi ?
leojean890: ouais certains sont passés légende sans les gérer
Zorg1: changement complet
Snef: tu as tout les checkpoint au premier tour
leojean890: bon4a1
leojean890: notamment
Snef: et tu as ta vitesse en input
Zorg1: et t'as deux pods
leojean890: ah ouais
leojean890: donc faut adapter les inputs
Zorg1: oui faut réécrire son bot en général
Snef: ben le mieux c'est de faire -3vel comme ça en gold tu reset et tu commence vraiment :p
Zorg1: mais vu que t'avais -3vek
leojean890: le -3vel s'occupe de toutes les ligues d'avant?:P
dbdr: tant qu'à changer les inputs et les règles, ça pourrait être: si tu passes gold à CSB, ça devient Hypersonic
leojean890: genre 1 submit => gold ?
Zorg1: sauf pê les ligues bois
dbdr: et inversement
Snef: toutes
Snef: faut jsute calculer la vitesse toi même
leojean890: dbdr si tu passes gold à CSB, ça devient Hypersonic, j'ai pas compris ?
Zorg1: je crois que -3vel ne me faisait pas sortir de wood, mais t'appliques leurs suggestion et ça passe
Snef: c'est bizarre Zorg
leojean890: ah en bronze c'est plus chaud donc avec le calcul de vitesse à faire soi même ?:p
dbdr: ben d'autres regles, d'autres graphiques, etc
leojean890: bois*
Snef: la vitesse tu l'a qu'en gold
Zorg1: snef : c'est quand j'avais réessayer ça avec un smurf il y a un an
leojean890: ah oui c'est comme un changement de jeu donc
leojean890: tellement tout change
Zorg1: (mais j'avais pê fait une fausse manip)
dbdr: +3vel? ;)
Snef: je suis même passé gold avec -1vel
Snef: avec un smurf
dbdr: -(rand()%3) vel
leojean890: y'en a qui ont bien rodé csb dis donc :P
leojean890: MadKnight il parait ;)
Zorg1: il s'est calmé
leojean890: -4vel ça gagne ?;)
Snef: pas sur
Zorg1: quand je suis débarqué ici, il arrétait pas de relancer tout le monde sur son bot
leojean890: mdr
leojean890: "allez venez jouer je m'ennuie je suis tout seul à jouer en ce moment !!"
leojean890: dans ce style ?:P
leojean890: hors contest quoi:p
Snef: how's ur csb ... fix it
Zorg1: bah il allait en privé pour me cause en anglais et me dire qu'il fallait que j'essaie Minmax
leojean890: mean max ?
Zorg1: minimax, l'algo
leojean890: ah oui que t'essayes de l'appliquer sur csb ?
leojean890: il voulait absolument ça ?;P
Zorg1: bah à une époque un inconnu a été #1 avec un truc dans ce gout là je crois
Zorg1: c'était devenu à la mode avant que les NN emportent le gros lot
leojean890: mais il a pas tenu lgtps ?
leojean890: ah oui reCurse et ses NN;P
Zorg1: à une époque pb4 avait trois smurf NN en top10 :p
leojean890: mdr pk faire ?:P
Neumann: Pour faire des tests
Zorg1: des tests
Snef: tester différentes versions :p
leojean890: il voulait tester divers params j'imagine :p
leojean890: comme ça il les laisse se stabiliser et voit qui gagne sur du lng terme
leojean890: c'est mieux qu'un seul compte :P
leojean890: où tu dois faire un choix
Neumann: C'était à une époque ou le top était relativement statique et inactif, si mes souvenirs sont bons, donc ça genait pas trop
leojean890: de tte façon csb c'est le bazar vu le nb de personnes pas ligue..
Zorg1: oui c'est ça
Snef: l'époque ou pen était encore imbattable
Zorg1: mais penn a viré son bot finalement ?
Snef: ouais
leojean890: ah oui bon ben si le top ne bouge pas ça va
Zorg1: parce que là je le vois en 830 legede
leojean890: pk virer son bot, il a changé de stratégie ?
leojean890: il a changé un truc et est tt en bas donc
Neumann: Il l'a remis quand la limite est passée à 75ms ?
Snef: en gros penn c'était son smurf il a juste test un nn qui s'entrainait sur son main
leojean890: ah ok
leojean890: donc mtn ila sorti le vrai compte et viré l'algo en question du smurf
leojean890: ThomasNicoullaud, sors de ce corps;)
Zorg1: ah oui pen est 260
Snef: non son vrai compte a toujours été #1 mais maintenant il crash
Snef: Neumann il me semble oui mais il crash a cause des maj du rust ?
Neumann: Tu racontes quoi snef, il a pas de smurf penn
leojean890: ah ouais il faut qu'il change un while temps < 0.1 en 0.075..
Snef: pen => main acount penn => smurf de pen
Neumann: Ah
Snef: penn = nn entrainé sur pen
Neumann: Oui pardon, c'était son supervised NN, qui était #2 quand son main était #1
Zorg1: :D
Neumann: Y'avait Daporan aussi dans le top à un moment iirc
leojean890: entrainé à partir des replays de pen ?
Neumann: Sur des games générées en local j'imagine
leojean890: d'acc, une arêne locale
leojean890: comme Agade
Neumann: Il faut un sacré paquet de game pour entraîner un NN, alors avec quelques dizaines de replay dans le leadboard tu vas pas loin
leojean890: qui en mentionne dans ses PM
leojean890: ouais je vois, logique
leojean890: commet fait reCurse alors ;P
leojean890: pour une optim
leojean890: reinforcement learning ?
Neumann: Agade et cie c'est différent, ils font du unsupervised-learning, t'as pas d'autres choix que d'entrainer avec une arène locale
leojean890: ah oui en unsup c'est clair
Zorg1: t'avais des jeux de données de pb4 je crois
Neumann: re-Curse je crois que personne sait trop ce qu'il fait sur CSB
leojean890: pour SR
leojean890: il fait un NN
Neumann: Il a eu une épiphanie sur BR, il a roulé sur tout le monde puis il a appliqué la même recette sur CSB dans la foulée pour rouler sur tout le monde
leojean890: mais avec des parties locales j'imagine ?
leojean890: ah d'acc
leojean890: il a donc eu un déclic pendant BR
Snef: un smithimax + nn je crois avoir entendu mais pas sur du tout
leojean890: ah ouais :P l'algo de MSmits :P d'ailleurs il a mentionné que l'algo existait ailleurs :P
leojean890: mais il savait pas
Neumann: C'est surtout le détail du NN qui reste inconnu je crois. C'est une approche différente de celles de pb4/Agade, et ça fonctionne pas trop mal apparement
leojean890: donc l'a aussi inventé ;)
Snef: ah mais j'avais pas vu qu'il avait resubmit en mai pour leurs mettre 3 points :p
leojean890: d'acc, bah moi je suis noob en NN pour le moment
leojean890: ah avant il leur mettait qu'un pt ?;-)
Snef: même pas je crois que c'était vraiment close
leojean890: donc il a trouvé comment devenir le patron ;P
leojean890: ça doit demander bcp de travail de faire les progres suffisants pour devenir au top ainsi :P
VirtualAtom: Hors sujet: merci à leojean890 et BlaiseEbuth de m'avoir suggéré Tron pour me décrasser sur les evaluations/heuristiques. En me forçant à n'évaluer que les coups immédiatement possibles, avec un seul critère, c'est passé légende.
MPSI_LIV_INITIAL_D: saluté
leojean890: ouais tron est pas mal pour démarrer je trouve
leojean890: enfin franchement j'ai commencé à enchainer les multis il y a quelques mois
JBM: leojean890: ouais, avec mon algo de ouf
leojean890: et ceux qui m'ont paru abordables pour commencer sont bandas et back to the code
leojean890: car facteur de branchement de 4 only
VirtualAtom: Magus m'avait conseillé back to code après Tron ^^
leojean890: JBM alors ce sera quel boss ?:P gold ?;P
leojean890: les branching factor de 4 c'est bien pour commencer je trouve
leojean890: bandas avec un minmax assez simple ça fait le taf je suis 25/155 :P
VirtualAtom: un peu honteux de répondre à chaque tour en 0.5ms max cela dit, je ne peux pas laisser ça ^^
leojean890: BTTC j'ai mis des heuristiques
leojean890: gg d'ailleurs pour légende
leojean890: moi je suis gold dans tron
leojean890: 110eme un truc du genre..
Zorg1: bttc y a toujours pas de ligue ?
Zorg1: comme PR2 d'ailleurs
leojean890: non pas de ligue
leojean890: alors je suis .. 715 dans bttc et 370 dans pr2
Zorg1: à une époque ils en passaient pas mal en ligue, y a que ces deux là qui ont echappé
leojean890: simu + eval reflexe dans pr2
leojean890: ah ouais genre tron qui n'en avait pas
Zorg1: quand je suis arrivé tron en avait déjà, mais pas GoD, PCR, PR1 ...
Zorg1: tron c'est le plus gros multi après CSB
dwarfie: et bttc n'en a toujours pas ... grrrr
Zorg1: c'est rien que pour t'embetter dwarfie je suppose
Zorg1: sont evil chez CG
VirtualAtom: ça arrive que des leagues apparaissent après coup ?
Zorg1: oui ça a été le cas pour PR1, PCR, GoD, ...
dwarfie: Zorg1 ... c'est sur ... ils ont ouvert pour cette bouse de pr1 ou y'avait bien moins de participants
Zorg1: oui j'aurais préféré PR2 qu'est mieux foutu
**VirtualAtom cherche dans le forum s'il y a un poste avec les abbréviations de multi
Zorg1: GoD = game of drone
Zorg1: PCR=Pocker Chip Race
Zorg1: PR = Platinium Rift (il y en a eu 2, intelligement appelé PR1 et PR2)
Zorg1: BttC = Back to the Code
Zorg1: CSB = si tu sais pas encore qui c'est lui ...
VirtualAtom: celui là, ça va ^^
Alshock: Comme Sa Bite, c'est porutant évident
Zorg1: bien bien
Alshock: question ouverte aux pros de python *fixe intensément leojean890* : quand on fait un générateur à partir d'un générateur, on se trimballe avec les deux générateurs et ils meurent ensemble ? La question sous-jacente est de savoir si c'est une mauvaise idée de faire des sélections successives sur un générateur.
leojean890: tu génères quoi avec ces générateurs ? (je ne suis pas pro du python mais si je peux répondre je le ferai :P)
Alshock: Oh là je fais rien d'intéressant, mais j'ai un générateurs qui prend les coordonnées des boxes de la map dans HS, et je me demandais si c'était cohérent de faire un boxes = (box for box in boxes if cell(box) == BOX) à chaque tour de simu
Alshock: genre, est-ce que j'accumule un nouveau générateur à chaque fois et quand j'itère sur le dernier j'ai stocké 150 générateurs qui vont se lancer successivement ?
Alshock: ça me paraîtrait le plus logique
leojean890: ouais je pense que c'est une bonne approche
leojean890: moi j'ai tendance à coder légèrement trop compliqué, mon python ne golfe pas trop
leojean890: sauf quand je fais volontairement l'exercice
Alshock: moi j'ai tendance à golfer trop sauf quand je surtype et que je nomme tous mes paramètres xD
leojean890: ah ouais
Alshock: genre j'aime trop ne pas décomposer, tu demanderas à blaise je crois que je l'ai choqué pendant le PAC :P
Zorg1: super averse de grêle :D
Alshock: Chez moi ça gronde mais ça ne tombe pas encore
leojean890: dans hypersonic moi j'ai trop compliqué j'ai fait des classes etc
leojean890: en général je fais pas ça sur cg
Alshock: ah ? C'est bien les classes porutant
leojean890: classe entity, classe item, class bomb, plater
leojean890: player*
leojean890: ouais mais bon pour copier des states..
leojean890: jpréfère avoir des trucs plus simples
Alshock: dataclasses sinon, non ?
Alshock: je sais pas si c'est plus léger en overhead, mais ça devrait
leojean890: Zorg1 je savais même pas qu'ils étaient passés de hors ligue => ligue pour PR1, PCR, GoD, j'ai juste vu la version avec ligue :p
leojean890: dataclasse ? attends je regarde :P
leojean890: ouais ici ça gronde aussi,
leojean890: dans le 91
Alshock: en même temps on vit tous à 10 mètres les uns des autres
leojean890: 10 m ? t'es dans un immeuble là ?
Alshock: oui, d'ailleurs si ça sonne à ta porte dans 5 minutes... :D
leojean890: ah ouais le dataclass c'est un decorateur
leojean890: je connaissais pas :P
Zorg1: c'est sophistiqué le python ...
Alshock: moi non plus, visiblement c'est ce qu'on préfère pythoniquement aux namedtuples aujourd'hui
leojean890: ça vaut le coup que j'approfondisse ça:p
albertlai431: je m'appelle bonjour
Bobliu: bonjour mon ami
Bobliu: ca va bien
Bobliu: j'ai une pomme
albertlai431: Je mange ta pomme
Eathem: bien j'ai un microsoft
Bobliu: non tu
Bobliu: non tu
Bobliu: tu es stupide aussi
albertlai431: Nous sommes stupides
Bobliu: je suis elon musk
Bobliu: ikr
Bobliu: thx
Yunuen: who would have thought
Bobliu: l m a o
leojean890: Alshock je pense que quand ton générateur est instancié si l'autre meurt ça ne l'impacte pas
leojean890: enfin si t'en instancies un à partir d'un deuxième, si le deuxieme change ça n'impacte pas le premier
leojean890: mais j'ai pas trop fait ça
leojean890: faudrait tester
JBM: c'est un pro de python leojean890?
Alshock: l'as des as
JBM: leojean890: je crois pas qu'on ait droit a autre chose que bois pour les challenge contrib
JBM: pfff j'ai toujours pas implem la gruge pour les boss
Alshock: c'est un problème d'xp ?
Alshock: ou c'est qu'ils ont peur qu'on découvre qu'avec moins de 100 participants stupeur : leur classement est pas ouf
Alshock: je suis vraiment un médiseur moi hein certains jours
**Alshock slaps Alshock around a bit with a large fishbot
leojean890: non je suis pas pro de python :P
leojean890: sinon j'aurais de meilleures perfs en golf xD
leojean890: et justement ça fait partie de mes points faibles le golf :P
leojean890: sur CG
Alshock: le golf c'est un état d'esprit
Zorg1: la phrase bien pipo générée par une chaîne de Markov du pauvre. Même Automaton2000 fait mieux :p
Automaton2000: mais je suis en dessous du boss
dwarfie: Automaton2000 ... pas nouveau ca ...
Automaton2000: mais je me demande si j'ai pas envie de me faire perdre 100 places
Alshock: j'ai pas parlé de contest de contest pourtant même si
dwarfie: contest des contest c'est AutomatonNN . pas Automaton2000
AutomatonNN: et toi ?
Automaton2000: tu es en train de faire une ia en c++
Alshock: et si tu veux de l'aide avec php tu peux faire ça
dwarfie: pas besoin d'aide ... j'ai fait plus de 95% des puzzles en php ... :D
dwarfie: et je sais meme dire tortue ... pas comme Automaton2000
JBM: et le reste en chteumueleu
Automaton2000: c'est une usine à gaz
Alshock: aïe aïe aïe, la vérité sort de la bouche des enfants
dwarfie: le reste , en partie en c++ , le reste du reste en haskell ... na :p
leojean890: JBM ah ouais j'ai jamais vu autre chose que des bois sur des contribs, dommage, ça pourrait être fun :s ils veulent pas qu'il y ait excès d'xp je pense ..
JBM: ouais mais c'est pas du vrai haskell
dwarfie: si si ...
leojean890: (comme pour les puzzles commu, il y a moins d'xp)
Alshock: @leojean890je pense que c'est fondamentalement un problème de population, les niveaux sont là pour encourager les joueurs moins bons à se lancer. Actuellement je pense qu'il n'y aurait personne entre wood et gold sur les multis commus. C'est pas très tentant pour attirer des nouveaux
leojean890: Alshock : le golf c'est un état d'esprit oui certes mais faut savoir faire aussi :P
Alshock: la vraie question c'est : s'il y a un puzzle de la semaine, pourquoi ne pas faire un multi de la semaine ?
Alshock: poussez madame
dwarfie: humm ... je confirme ... il me semble aussi que c'est deja arrivé
Alshock: déjà arrivé ?
dwarfie: multi en puzzle de la semaine
Alshock: Ah ! oh, je vois
leojean890: ah ouais exact les ligues ça encourage les nouveaux à améliorer leur ia^^
leojean890: par contre je vois pas pk tu dis qu'il y aurait personne entre wood et gold dans les multis commus :P
leojean890: ça dépend ce qu'on choisirait comme boss
leojean890: y'a tjr qq brutes qui les rejoignent ces multis commus ;P
leojean890: mais souvent y'a que 2 ligues
leojean890: s'il y a 50 personnes en tt sur un multi c'est vrai que ça sert pas encore de faire trop de ligues
leojean890: ouais déjà vu des multis en puzzles de la semaine
Alshock: les gens qui sont assez souvent sur codingame pour se lancer sur les multis commu avec leur visibilité actuelle sont légendes en 3s, ou alors ils ont juste push le stub et ils ont pas encore fait un vrai truc parce que ça demande un cerveau
Alshock: (devine de quelle catégorie je suis :P )
leojean890: légende en 3s c'est seulement qq pros :P
BigUP: Alshock, ceux qui creusent ?
leojean890: pour atteindre le niveau de ces gens faut qu'on s'entraine :P
BigUP: Alshock, t'as oublié la 3eme catégorie, ceux qui codent en Python
leojean890: ah ma catég ça xD
leojean890: toi aussi BigUP souvent :P
BigUP: leojean890, quasi tout le temps
leojean890: même langage, même nb de CP environ ;P
BigUP: leojean890, je tente l'AG en Python sur SR la
leojean890: bah A*craft c'est mon ag qui perform le mieux
leojean890: pourtant le autres m'ont bien expliqué le SA
leojean890: mais bizarre ça marche moins même en local ;o
leojean890: donc pas pbm only de perfs
leojean890: code vs zombies j'ai fait une sorte de mcts (ces jours ci)
leojean890: c'est pas trop al
leojean890: mal
leojean890: 300/5900 en python sans hardcode, 248/5900 en hardcodnt les 4 meilleurs levels, ce qui prouve que les perfs ne font pas tout :P
BigUP: leojean890, quand tu veux pas réfléchir (mon cas) , les perfs ca aide quand meme. mais ca fait un AG Tron a chier ;)
leojean890: car les dernières places sont hard à atteindre ;P
leojean890: ouais genre faireun MCTS UTTT ?:P
leojean890: bah tron pour le coup j'ai une eval pas trop mal j'pense
Zorg1: l'AG en python ....
Zorg1: suivi du SA en bash ?
BigUP: Zorg1, ce serait top
Zorg1: va savoir y a pê une commande unix qui fait du SA et là c'est tout bon ;-)
Zorg1: sa --game=SearchRace --wanted-rank=1
BigUP: --try=hard
leojean890: sauf si tu exec en local puis tu hardcode xD
BigUP: tin, je suis en train de merger mon heuristic SR avec mon AG ML2, c'est extreme
BigUP: Si ca marche, c'est beau ...
Zorg1: n'oublie pas d'y ajouter ton minmax d'UTTT
Zorg1: résultat garanti
leojean890: :P
BigUP: ca ne marche pas ! ;) c'est rassurant :)
BigUP: comment vous transformez votre angle + power en direction ?
BigUP: JBM, je joue 3 fois ma simu, mais je ne suis pas certain que ca correspond a ce qu'il faudrait faire
leojean890: tiens ça y est j'ai fait le tuto bois 3 csb xD
leojean890: Bienvenue dans la nouvelle leagueVous avez maintenant accès à la distance et à l'angle au prochain checkpoint.
leojean890: sympa dis donc
leojean890: Ligue Bois 2 Rang 25 307 41 771
leojean890: sympa ce monde :P:P
leojean890: alors un petit -3vel c ca ?:P
leojean890: mdr juste avec ça :P
leojean890: ça me change un peu un sujet avec physique n'empeche xD
JBM: si on peut appeler cade la physique
leojean890: putain je gagne plein de places sans rien faire ;P
leojean890: 15117/41771
leojean890: bazar
leojean890: bah ouais la bois 2 de csb
leojean890: correspond à mes attentes mdr
leojean890: les gens font le tuto et se barre,t
leojean890: nt
leojean890: :p
leojean890: ah non elle est buguée la ligue :P
leojean890: le rang oscille entre 2 valeurs
leojean890: mais strictement les mêmes
BigUP: tout le monde est sur le meme tuto en bois2 !? ;)
leojean890: 15117 puis 25 307 puis 15117
leojean890: oui tlm xD
leojean890: c'est un joli bordel, personnen'a voulu modif son IA:P
BigUP: si tu modif t'as perdu !
JBM: c'est n'imp leranking a TVC
leojean890: UnnamedCodinGamer nous a défoncés xD
leojean890: même pb4 :P
leojean890: Bienvenue dans la nouvelle ligue Vous pouvez maintenant utiliser le BOOST pour vous donner un coup de pouce pendant la course.
leojean890: thrust1 = 100; if nextCheckpointAngle > 90 or nextCheckpointAngle < -90:hrust1 = 0
leojean890: voilà bois 2...
leojean890: sympa
leojean890: allez on ajoite un petit boost..
leojean890: est ce que ça passe bronze..
leojean890: très grande question
leojean890: que des I sans photo :P
leojean890: IA
leojean890: je suis 202/6500 bois 1 à 66% tss xD
leojean890: 116
leojean890: baa dis donc
leojean890: 17eme
leojean890: allez allez 80% :P
leojean890: même algo qu'avant lais avec le boost asap
leojean890: 3eme
leojean890: 88%
leojean890: 2eme 96% tss
leojean890: jvais même pas passer xD
leojean890: tiens avec un machin comme ça ça marche mieux ..
leojean890: elif nextCheckpointAngle > 45 or nextCheckpointAngle < -45:thrust1 = 95
leojean890: mdr
leojean890: vive les techniques pour passer bronze csb..
leojean890: Les pods qui s'entrechoquent avec puissance. De plus, de nouveaux circuits sont disponibles pour vos courses.
IamTheSmix: salut les filles
leojean890: hellow
leojean890: je découvre leur super jeu préféré là
leojean890: xD
leojean890: 22282 personnes en bronze
leojean890: sympa
IamTheSmix: quel jeu ?
leojean890: csb
leojean890: le jeu dont tlm parle et que j'évite depuis un moment xD
BigUP: leojean890, je ne t'explique pas quand quelqu'un balance une IA qui explose le Boss .... la ligue déborde... CG est au bord du DDOS ! ;)
leojean890: ah ouais ça fait mal niveau calculs mdr
IamTheSmix: tourist y joue aussi ?
leojean890: je ne sais pas
leojean890: c'est le champion d'A*craft lui
leojean890: et de google hashcode apparemment
leojean890: chapeau ;)
IamTheSmix: hmm
leojean890: donc des passages de 1000 personnes d'un cup en silver intéressant xD
IamTheSmix: quel est le nom complet du jeu ?
leojean890: mdr j'ai des défaites : mon pod tourne 3 plombes autour du CP, sympa
leojean890: coders strikes back
leojean890: euh
leojean890: coders-strike-back
leojean890: tiens 138/22k bronze à 47%
leojean890: sans -3vel
IamTheSmix: -3vel ?
leojean890: super heuristique
leojean890: tu prends le prochain check point et tu retranches 3 fois ta vitesse pour avoir un point vers lequel tu vises
IamTheSmix: vous jouez en équipe ce jeu ?
leojean890: non
leojean890: on a un pod chacun et on s'affronte
leojean890: ensuite 2 pods en gold
leojean890: 1 bloqueur 1 runner
IamTheSmix: ah ok
leojean890: moi je découvre à peune
IamTheSmix: je dois terminer d'abord UTTT puis j'attque celui là
IamTheSmix: il me parait intéressant j'aimerai bien appliquer le Q-Learning dans celui
IamTheSmix: là
leojean890: y'a moyen de faire des trucs sympa dessus apparemment :P
leojean890: j'aime les ligues mélasse comme ça :p
leojean890: 2eme bronze 56% hmm c'est serré!
leojean890: souvent les codes très simples ça marchotte dans les ligues du bas
leojean890: allez zou silver avec 5 lignes de code
leojean890: sans compter input() et print()
leojean890: ça fait penser à mon tvc
leojean890: tiens je passe 181 en CP
JBM: Tu fais quoi dans tvc d'ailleurs :-P
leojean890: j'me fais descendre ?:P
leojean890: att j'vais regarder xD
leojean890: bon mon algo pourri qui passe les ligues du bas est stuck 16k/22k en silver lol
leojean890: va falloir que je fix mon CSB là ;P plutôt demain ;P
leojean890: tvc la logique de mon algo c'est plus le troll est proche de mon chateau plus je balance de pieres :P
leojean890: pierres
leojean890: en fct dece qu'il a et de ce qu'il a envoyé au coup d'avant aussi
JBM: tiens tidymaze est en rust je savais pas qu'il s'y etait mis
BigUP: yes, mon AG semble enfin faire un truc a peu pres potable ;)
BigUP: 3h du mat, il etait temps ..
BigUP: tin c'est long le run lorsqu'on bouffe les 50ms (ou presque)
BigUP: 19492 points... il y a encore du boulot