Chat:Fr/2021-05-24
Zorg1: la température descend au cours de ta simu, l'idée du SA c'est de pouvoir exploré des configurations moins avantageuse mais qui peuvent te sortir d'un minimum local
jdeveil: ok ta température c'est angle/thrust et l'énergie le scoring du pod. et tu tests des angles/thrust pour trouver d'autres énergies en essayant ici de maximiser le score
Zorg1: euh non la température c'est un paramètre à côté
jdeveil: du coup c'est une sorte de simu depth 1 ?
Zorg1: les modifs/angle thrust c'est l'agitation thermique
jdeveil: l'agitation thermique ! j'ai lu trop vite l'article moi :p
Zorg1: pas forcément, là j'avais 6 mouvements que je scorais après les avoir fait
Zorg1: et je modifiais un ou plusieurs des mouvements, comme pour un GA
Zorg1: t'es pas limité à une depth 1
jdeveil: et quel est l'avantage par rapport à un GA ?
jdeveil: le fait de jouer sur la descente en température ça permet de trouver plus vite que la GA full random ?
Zorg1: pas vraiment comparé, moi c'était plutôt pour tester
jdeveil: ok tant pi
Zorg1: le GA n'est pas vraiment full random, il va sélectionner un ensemble de solutions probables
Zorg1: après bon j'avais envie de faire un autre SA après A*Craft
jdeveil: ... le mien est full random dans le range de mouvements autorisés
jdeveil: j'ai pas discrétisé l'angle et le thrust
Leoduyanh: :football:
jdeveil: bon c'est l'heure pour moi...
jdeveil: ++ et à demain les cop1 ;)
ahmedlahrizi: bonjour a tous les amis
ahmedlahrizi: vous savez pk ca prend 5minutes a charger chaque fois que je veux rejoindre un ami
nicola: pk ?
Thyl: yo
Thyl: j'ai gagné + de 300 places ce matin sur les Coc
Thyl: c'est une bonne journée
philRG: :sunglasses:
Thyl: philRG ça avance ??
philRG: ouais j'ai désactivé mon accélération matérielle dans Dice Duel. Comme je joue pas, j'avais complètement zappé ce paramètre lo
philRG: lol
philRG: je fais pas trop de Coc en ce moment, je regarde le PG déposé ici: https://www.codingame.com/playgrounds/57902/totoro-beam-search-c-starter
Thyl: elle est pas,mal ouais
Thyl: va falloir que je reprenne le contest
Thyl: j'ai déjà codé toute la simu :)
philRG: ah bien ça :-)
philRG: bon je dois pas avoir la bonne version de lib bitset dans mon IDE
philRG: beurk error: no member named '_Find_first' in 'std::__1::bitset<37>
Alshock: xD
philRG: ça marche dans le compilateur CG
philRG: mais pas en local
Magus: pas la même version de g++
Magus: peut aussi y avoir des différences entre windows et linux bien sur
Butanium: comment je republie une contribution wip qui est arrivée à expiration?
Butanium: trouvé en fait
Dagal: @GM Bonjour, Code à la mode vient de me faire passer Wood2 sans aucune raison! Visiblement les boss sont passé en timeout
pardouin: effectivement il doit y avoir un soucis, j'ai submit le stub pour voir et je suis premier en wood 3 ^^
DaCapo7: je fais l monopoly lol c chiant
SeptDansLeMood: Saluuutt !
pardouin: il est pas si terrible monopoly, c'est très simplifié :)
DaCapo7: ui mais c looong
Dagal: Si tu trouves que c'est long, alors il ne faut surtout pas faire une carrière dans la programmation!
philRG: y a un puzzle monopoly?
BlaiseEbuth: Quelle surprise... A man with a plan n'est pas puzzle de la semaine... :rolling_eyes:
nicola: Sois patient.
Zorg1: tiens Salinor vient de passer ...
Zorg1: Automaton2000 un peu d'esprit positif ?
Automaton2000: et en général c'est comme ça que je pense du coup
BlaiseEbuth: Non nicola. La semaine dernière [CG]Thibaud a dit qu'il ne l'avait pas dans sa liste alors qu'il aurait du, et que vu sa note, il serait premier. Résultat: Un puzzle moins bien noté (et plus dur) est mis en avant...
BlaiseEbuth: Moi je dit révolte Automaton2000 !
Automaton2000: je fais le truc !
BlaiseEbuth: Ouai !
WhatTrickeryIsThis: oué
WhatTrickeryIsThis: bordel, y à quelqu'un de bon ici?
WhatTrickeryIsThis: mon utt il fini toujours en dessous le boss
WhatTrickeryIsThis: un mcts brutal ça passe pas?
bananaMixer: WhatTrickeryIsThis: je suis passé légende sur UTTT hier. J'ai fait beaucoup de matches contre toi. J'ai un MCTS avec environ 18k rollouts sur les premiers tours.
darkhorse64: Ca passe mais soit tu n'as pas la perf soit tu as un bug
bananaMixer: Comme le dit darkhorse64, j'ai du améliorer les performances pour réussir à passer.
WhatTrickeryIsThis: 15k rollouts :(
bananaMixer: J'ai tuné un peu le score et la constante pour prendre en compte le nombre cases cochés par mon bot.
WhatTrickeryIsThis: j'ai aucun tuning :)
WhatTrickeryIsThis: nbrCases coches = tunr*2 , ez
bananaMixer: Il ne te reste plus qu'à optimiser un peu ou à tuner, selon ce que tu préfères :P
darkhorse64: Le bug le plus fréquent sur un MCTS, c'est une mauvaise back prop (oublier d'inverser les résultats quand on change de niveau par exemple).
WhatTrickeryIsThis: optimiser je sais pas trop faire plus
bananaMixer: Je parlais des cases sur la grande grille, pas sur les petites :P
WhatTrickeryIsThis: j'ai horreur des masks binaires
Zorg1: t'es en C++ ?
WhatTrickeryIsThis: en plus en C++
WhatTrickeryIsThis: je comprends rien à C++
darkhorse64: Faut changer de multi
WhatTrickeryIsThis: oui le back prop j'ai eu xD, j'ai vu tout suite
WhatTrickeryIsThis: avec un -1*-1 qui trainait
darkhorse64: Sur CG, le C++ compliqué n'est pas nécessaire. T'as mis les pragmas ?
BlaiseEbuth: Mets ta casquette et ton jogging, lance le Jul et vas faire du tuning WhatTrickeryIsThis du 75.
WhatTrickeryIsThis: pragma :valid:
WhatTrickeryIsThis: :tick:
WhatTrickeryIsThis: j'ai même mis un pragma frame pointer je dois pas utiliser
darkhorse64: Je sais, c'est une question bêta, mais il fallait bien vérifier. Pool de nodes pour ton arbre ?
bananaMixer: Est-ce que tu as essayé de pré-calculer un maximum de choses ?
WhatTrickeryIsThis: j'ai un pool 200k nodes
WhatTrickeryIsThis: je précalcul les cases voisines c'est tout
WhatTrickeryIsThis: j'ai hardcodé le move 1 aussi :d
darkhorse64: Un peu petit donc tu as des gros noeuds (on ne rigole pas bêtement) ? Tu réutilises ton arbre
darkhorse64: ?
WhatTrickeryIsThis: mouais, j'ai pas un score d'exploration tres dort, je passe rarement les 100K nodes
WhatTrickeryIsThis: mon select passe d'un noued à l'autre en rajoutant une croix, c'est plus rapide que de tout mettre en cache
darkhorse64: Plus on va vite, plus il faut un pool de bonne taille pour ne pas déborder et donc il faut affiner les structures pour en avoir beaucoup. J'ai pas compris le truc de la croix
WhatTrickeryIsThis: mon select fait un applyMove dans la foulée
WhatTrickeryIsThis: j'enregistre pas le state dans les nodes
darkhorse64: OK. En général, il ne faut pas mettre le state dans les nodes sauf s'il est tout petit. Tu reuse ou pas ?
WhatTrickeryIsThis: comment ça reuse?
WhatTrickeryIsThis: je repasse sur certain node, ça y à pas de doute
bananaMixer: Au tour suivant, tu réutilises ton arbre ou tu en reconstruit un à partir de 0 ?
WhatTrickeryIsThis: tu veux dire d'un tour à l'autre?
WhatTrickeryIsThis: j'en refais un autre
darkhorse64: Quand ton adversaire joue un coup, tu descends dans ton arbre et tu recommence la recherche à partir de ce point. Comme ça, tu a plus de rollouts
WhatTrickeryIsThis: ça devrait me boosté?
darkhorse64: Plus de rollouts, de meilleurs coups
bananaMixer: darkhorse64, si tu ne mets pas le state dans le noeud, ça signifie que tu recalcule le state à chaque fois que tu sélectionne un noeud ?
darkhorse64: Oui
WhatTrickeryIsThis: oui, ça se fait bien ça va
WhatTrickeryIsThis: j'ai testé en mettant le state en cache, je perds un petit de perfs
darkhorse64: Autre truc, si tu representes ta grille sur un entier, tu peux t'en servir comme index sur une table pour déterminer si tu as gagné. Il faut un entier par joueur
darkhorse64: Ca dépote
WhatTrickeryIsThis: ah bha c'est coll je vais tenter de reuse
WhatTrickeryIsThis: nan ma grille c'est un tableau de int
darkhorse64: Une croix = un bit
WhatTrickeryIsThis: hors de question de faire des bits opés ^^
WhatTrickeryIsThis: je vais encore me perdre
WhatTrickeryIsThis: le jeu est déjà compliqué je sais même pas si j'ai un bug :D
pardouin: je viens de faire ce truc: https://www.codingame.com/ide/puzzle/cubax-folding
bananaMixer: Faut ajouter quelques tests unitaires, pour vérifier que ton moteur est bon.
pardouin: tellement à la limite du timeout que le submit passe une fois sur deux ^^
darkhorse64: Mais non, c'est facile: grille 3x3=9bits donc tableau de 512 pour le résultat de partie. Position du bit 3 x i + j si tu joues la case i,j
domak: o/ je regardais un peu le beam search started d'Antisquid... en c++ quant il copie son state, il fait des copies de ses bitset avec un tree1 = g->tree1; En c++, a fait une copy de valeur ou de référence?
WhatTrickeryIsThis: facil pour une theiere, pas pour un singe
WhatTrickeryIsThis: tiens salut popo, le hippo
domak: salut
BlaiseEbuth: Bah faut voir le reste du code domak...
WhatTrickeryIsThis: oula mais je dois garder mes pods du tour précédent ?
domak: moi sur UTTT j'ai des bitboard... et certainement un bug, mais du coup c'est juste la mort...
WhatTrickeryIsThis: mes poids*
WhatTrickeryIsThis: boff, oui pk pas
darkhorse64: bitset, 'aime pas, on ne sait pas ce que fait le compilo. uint64_t, c'est mieux
domak: le code https://www.codingame.com/playgrounds/57902/totoro-beam-search-c-starter
BlaiseEbuth: +1 darkhorse64
darkhorse64: sinon, c'est une copie de valeur
BlaiseEbuth: Bah ouai.
domak: oui moi aussi d'habitude j'utilise des integers ou des longs, c'est juste pour comprendre
WhatTrickeryIsThis: y à pas un memCopy() ou truc
BlaiseEbuth: g est un pointeur mais g->truc c'est une valeur
domak: du coup le bitset est converti automatiquement en long en c++
domak: ?
darkhorse64: godbolt.org
darkhorse64: pour savoir
WhatTrickeryIsThis: de toute façon si je passe avec le reuse déjà je serai bien content
WhatTrickeryIsThis: oh nice, merci darkhorse64
darkhorse64: rdv en Legend
WhatTrickeryIsThis: heh
WhatTrickeryIsThis: tu dois être pro cpp embarqué toi, spa juste
philRG: j'ai l'option -mavx2 qui passe pas en local même après avoir mis à jour mon compilateur à la version 10.2.0
darkhorse64: Non même pas mais ça fait longtemps que j'en fais
WhatTrickeryIsThis: et il marche son tototo beam ? parce que j'ai l'impression son evale c'est juste seed.count()
WhatTrickeryIsThis: je suis pas fou
domak: non faut faire l'éval
domak: c'est juste un starter mais c'est intéressant pour la modélisation
domak: moi un tree, quelque soit sa size c'était un int
domak: lui il fait des bitsets par size
WhatTrickeryIsThis: on a chercher pour avoir une evale avec gaetan, on a jamais réussi à faire mieux que le dummy avec lequel on jouait :D
domak: moi je l'ai pas fait le contest j'étais à Sancerre avec des potes
domak: j'ai juste bricolé un MC pour valider ma simu
domak: mais je m'apperçois des limitations de ma modélisation
domak: par contre, je suis passé Legend en dégustation de jaja pendant que d'autres trimaient sur leur code...
WhatTrickeryIsThis: mon utt java copier /coller il a 3 fois moins de rollouts :D
domak: darkhorse64, j'ai regardé godbolt mais franchement, pour voir que ce code fait une copie par valeur faut déjà un sacré niveau d'assembleur: http://chat.codingame.com/pastebin/b5cafd5c-bc72-4967-b0b2-85fa4da4c7e9
darkhorse64: Ma remarque, c'était pour les manipulations de bitset (set/unset bits). Pour les copies, je suis sûr de mon coup
darkhorse64: godbolt, c'est bien aussi quand tu fais de l'avx pour être sûr que le compilo fait efficace
domak: je mets pas en doute ce que tu dis, je chercais juste à comprendre comment le bitset était copié.
domak: J'aurais pas osé, j'ai pas fait de c++ depuis 26 ans...
darkhorse64: :relaxed:
domak: parce que ma compréhension du truc c'est que bitset c'est une classe. Du coup dans je la copie, le copie la valeur du pointeur sur l'objet (en gros la référence pour quelqu'un comme moi qui ne fait que du java)
domak: alors je ne comprends pas comment on arrive à faire une vraie copie du bitset
BlaiseEbuth: Ah non. Quelle horreur
domak: oui je voulais pas le dire, je savais que tu trainais dans les parages
BlaiseEbuth: En C++ tu copies la valeur
domak: mais pour une classe, c'est quoi la valeur d'un bitset?
domak: c'est une copie de l'objet, c'est ça?
BlaiseEbuth: Oui.
BlaiseEbuth: Tu obtiens une nouvelle instance avec les mêmes valeurs.
domak: ok cool, c'est magique ça
domak: bon si je me mets à rust cet été, est-ce que je vais remonter dans ton estime BlaiseEbuth
domak: ?
BlaiseEbuth: Je connais pas Rust. Mais j'ai pas d'apriori négatif dessus. ^^
jdeveil: hehe, il essaye de trouver le langage qui permettra de faire que tu râle un peu moins... :)
domak: oui, je suis un vrai gentil... J'aime bien Java/Kotlin mais à chaque contest j'ai l'impression de passer mon temps à lutter contre le GC
Zorg1: pour le reste y a kamod :p
domak: lui il est resté à 3g à Sancerre
domak: d'ailleurs développer quand t'es alcoolisé, ça marche moyen moyen
BlaiseEbuth: Y'a un point d'équilibre
dwarfie: allez ... go le mcts mal fichu dans othello , on va voir ce que ca donne ....
BlaiseEbuth: La bête aux yeux verts, tout ça tout ça.
dwarfie: domak ... tu connais pas le pic de balmer ? ;)
domak: nope
**dwarfie se dit que heureusement qu'il est mal fichu son mcts vu comment il monte :D
domak: ok vu
dwarfie: https://xkcd.com/323/
dwarfie: ;)
BlaiseEbuth: Y'a un film qui est sorti sur le sujet :3 https://www.senscritique.com/film/Drunk/39705124
WhatTrickeryIsThis: y à drink dans l'url :beer:
Zorg1: ha un film Danois ?
domak: Quand j'ai fait mon stage de fin d'études, il y avait un ops qui m'emmener fumer en salle de machines... j'avais l'impression d'être un génie après
domak: le lendemain je me demandais qui avait foutu un tel bordel dans mon code
Zorg1: ah "fumer"
domak: ne faites pas ça cépabien
WhatTrickeryIsThis: bon 50% plus que 1pts du boss
WhatTrickeryIsThis: dark si ça passe pas c'est ta faute
WhatTrickeryIsThis: 8-2 contre boss et il veut pas descendre :(
BlaiseEbuth: Ah. Il s'appelle Manu le boss ?
WhatTrickeryIsThis: :skull: vs :speak_no_evil:
WhatTrickeryIsThis: je l'ai bien tarté ce boss, il devrait finir par suivre son destin
WhatTrickeryIsThis: merci à bananaMixer aussi :p :banana:
Zorg1: ça il s'est prizenmain et t'es légende ?
WhatTrickeryIsThis: quoi?
WhatTrickeryIsThis: t'as fumé ? keskidi?
Zorg1: bah tu ne fais pas tout ce ramdam depuis une heure pour passer légende UTTT ?
WhatTrickeryIsThis: bha oui
WhatTrickeryIsThis: mon minmax java il trainait mid gold depuis 3 ans
Zorg1: donc c'est bon ou c'est râlerie pendant encore une heure ? :p
WhatTrickeryIsThis: j'en ai raz le cul
WhatTrickeryIsThis: je suis tellement proche
WhatTrickeryIsThis: 0.3
Zorg1: ah juste en dessous du boss ...
Zorg1: mmm 0.3 ... attendre de se faire pousser ?
WhatTrickeryIsThis: je l'ai latté genre 16-5
Zorg1: oui mais le problème c'est que les gars en dessous sont plus résistant et te tirent vers le bas
WhatTrickeryIsThis: j'essaye un autre c factor
WhatTrickeryIsThis: au pif
Zorg1: ouaip c'est l'esprit du "magic number tuning"
WhatTrickeryIsThis: sqrt(0.9) ça a l'air top
WhatTrickeryIsThis: le boss a perdu 0.6 sur mon premier submit ;D
WhatTrickeryIsThis: si ça continue je fais passer tous les copains
Zorg1: la sagesse populaire recommande un log(...)
WhatTrickeryIsThis: c'est quoi un log?
WhatTrickeryIsThis: c'est quoi la sagesse?
WhatTrickeryIsThis: :thinking:
Zorg1: la sagesse de vouloir transformer les multiplication en addition
Zorg1: bon c'est plus de la fainéantise que de la sagesse mais c'est ce qui fait marcher le monde
Zorg1: c'était Zorg le philosophe
WhatTrickeryIsThis: je marche mieux avec la banane qu'avec la sagesse, merci
Zorg1: pourquoi je perds mon précieux temps ici alors que je pourrais tuner mes magics numbers sur SC2021 ? :(
Zorg1: d'ailleurs faudrait que j'implémente cette histoire de ne pas seeder à côté de ses arbres moi
WhatTrickeryIsThis: ALLEZ WTIT, c'est la win :pinpon_pouettepouette:
WhatTrickeryIsThis: je suis au dessus à 50% submit
WhatTrickeryIsThis: il devrait moins faire le malin cette fois
domak: allez go go go
WhatTrickeryIsThis: ce vieux troll
domak: mords-y l'oeil!
domak: gg!
WhatTrickeryIsThis: j'ai passé de peu
WhatTrickeryIsThis: heuresement popo il a soutenu
WhatTrickeryIsThis: parce que la chouette, c'est pas ça niveau support
domak: à un poil de cul de babouin..
domak: la chouette elle vit la nuit
WhatTrickeryIsThis: promotion legende dans 1 min ? cool c'est rapide dis donc
WhatTrickeryIsThis: maintenant à moi le top legende
WhatTrickeryIsThis: (le top 200)
BlaiseEbuth: lel
WhatTrickeryIsThis: on va dire le top 197
WhatTrickeryIsThis: avec une win contre un top 15 :stronk:
domak: tu vas marcher sur le nain et le poulet du jurassique?
WhatTrickeryIsThis: oula, je suis encore loin du nain dawarfy
WhatTrickeryIsThis: c'est qui le poulet?
WhatTrickeryIsThis: zorg?
domak: Vry, le petit dino. d'ailleurs, ces ligues légendes ressemblent furieusement à des ménageies...
WhatTrickeryIsThis: il est 30 le poulet, c'est maxi chicken dis donc
domak: * ménageries
domak: non je parlais des furieux qui dominaient le monde et qui maintenant nous pondent notre petit déj
WhatTrickeryIsThis: objectif : à côté de bananaMixer en 146 em
domak: mais y'a de la grenouille, de la chouette, de la tortue et la chouette qui regarde tout ça du haut de son classement
Zorg1: gg
Zorg1: tu vois je regarde ce qui se passe
WhatTrickeryIsThis: dark, t'es 18 em, bon diou
WhatTrickeryIsThis: ah! la chouette
WhatTrickeryIsThis: désolé si on a fait le boucan pendant ton sommeil
Zorg1: ouaip ça fait fuir les rongeurs en plus votre bazar
Zorg1: et moi je suis en Go, pas eu besoin de faire du C++
Zorg1: (j'en serais bien incapable d'ailleurs)
WhatTrickeryIsThis: je vois pas comment ça peut, j'ai tenter du tuning sur les scores et sur les branching, ça fait nimp
WhatTrickeryIsThis: j'ai même un dummy pour le rollout qui traine, il est tout pourri
WhatTrickeryIsThis: OUI !!!
WhatTrickeryIsThis: je suis 145, bananaMixer 146
dbdr: sur quoi?
WhatTrickeryIsThis: objectif atteind :D
WhatTrickeryIsThis: sur utt legende
WhatTrickeryIsThis: j'avais parié au hazard sur un classement 1er submit
dbdr: vous faites du rollout lourd?
WhatTrickeryIsThis: stoi le lourd
dbdr: :P
WhatTrickeryIsThis: nan le rollout avec dummy il marche pas ;(
WhatTrickeryIsThis: par contre il amrche bien sur les torotos le mcts avec dummy
WhatTrickeryIsThis: lindien il a fait ça meiux que moi on dirait
WhatTrickeryIsThis: je suis en train de regarder les strategies youtube sur UTTT, ils jouent tous des regles pétées bordel
WhatTrickeryIsThis: ou alors ils sont vraiment pas foutus de jouer correctement
dbdr: c'est pas les meme regles?
Zorg1: moi je tire les règles au sort à chaque rollout
Zorg1: ça fait plus pro
Zorg1: et ça perd les NN qui se demandent à quoi je joue
Zorg1: ah oui initialement tu pouvais encore jouer dans les petites grilles même si elles étaient gagnées
WhatTrickeryIsThis: genre tu fait jouer l'adversaire sur des cases mortes .... et le type te fait un tuto "m'as tu vu je suis suepr smart"
Zorg1: ça a donné un "gambit" pour gagner, après la règle la petite grille est morte si pleine ou gagnée a été rajouté
WhatTrickeryIsThis: j'ai vu une autre regle, dès que tu win une grille, l'adversaire reprends full scope
Zorg1: oui dois y avoir un paquet de variantes
WhatTrickeryIsThis: c'est cool tu perds une grille mais tu gagne 9 coups d'avance
WhatTrickeryIsThis: très fair play
Zorg1: sur le forum, certains râlaient sur la règles qui disaient que tu gagnait même si tu n'alignais pas trois petite grilles, mais que tu avais gagnés le + de petites grilles
Zorg1: ça avantagerait bcp le premier à jouer
WhatTrickeryIsThis: oui faut le mirror match
Zorg1: je crois que c'est en place en gold, mais pas vraiment sûr
darkhorse64: Bon, je vais me promener et pendant ce temps, promotion en masse sur UTTT ! gg à tous !
WhatTrickeryIsThis: :metal:
WhatTrickeryIsThis: je tombes à côté de bananaMixer :yum:
BeowolfK: yo, est ce que vous auriez une bonne ressource ruby pour les shortest svp?
darkhorse64: Bon, ensuite, il faut atteindre les 90k rollouts au second tour
BlaiseEbuth: https://learnxinyminutes.com/docs/ruby/
Wasaba: Tu peux regarder des ressources de code golf sur github BeowolfK
BeowolfK: ok merci wasaba ^^
BlaiseEbuth: Poser des questions précises pour avoir des réponses adaptées semble être compliqué pour beaucoup de gens...
BlaiseEbuth: Enfin. C'pas nouveau...
dwarfie: "m'sieur ca marche pas" "quoi donc ?" "le truc" "quel truc ?" "le truc qui marche pas" ;)
domak: pourtant chezmoiçamarche!
BlaiseEbuth: Prouves me le !
Zorg1: bah ça plante pas déjà
dwarfie: Zorg1 encore traumatisé par sc2021 :D
Zorg1: héhé
philRG: J'ai quelque chose à dire + 10XP
Thyl: pq tout le monde est sur UTTT??
Zorg1: bah les gens rentabilisent leur MCTS de SC2021 je dirais
Lucasgood: xD
philRG: y a-t-il une meilleure méthode que celle-là pour rajouter une marque dans une grille TTT? playerBoard ^= 2**mark
Zorg1: bah <<
Zorg1: 1 << mark
Zorg1: et c'est |= non ?
philRG: ah oui j'avais mis &=
dwarfie: Zorg1 ... les aide pas en plus , je descend deja assez ... vais finir par devoir m'y remettre ;)
Zorg1: chépa 2**mark, il est en python ?
philRG: c mon orthoptiste qui m'a dit de réduire mes lignes de code et converger vers des bitboards
philRG: et laisser les algos faire le taf
philRG: Zorg1 oui Python
philRG: << c'est l'opérateur de décalage à gauche mais j'avais mal choisi l'opération derrière
philRG: c con de faire une puissance
philRG: avec un peu de pratique booléenne, on s'y fait
philRG: ça faisait longtemps que j'en avais pas fait
Zorg1: tu me feras penser de pondre vingt lignes de chat quand je ferais un truc dont j'ai pas l'habitude tiens :p
Zorg1: faut penser à donner à manger à Automaton2000 :D
Automaton2000: tu dois avoir une boucle infinie
Zorg1: COMMENT TU SAIS CA ?!?!? Automaton2000 ?
Automaton2000: il n'est plus dans le top 10
BabelO: il ressort des morceaux de la discussion de ce matin
BabelO: il faudrait le modifier et le refaire avec BERT :)
nicola: Avec Q-Bert ?
Zorg1: ^^
WhatTrickeryIsThis: le pick de bert ?
nicola: Avec Chill de Bert.
BlaiseEbuth: Bert BigFoot
WhatTrickeryIsThis: le peack de bert?
BlaiseEbuth: o/
Zorg1: \o
Stilgart: BlaiseEbuth: gg pour islanders
Stilgart: et \o tout le monde
Stilgart: et tortue Automaton2000 !!!
BlaiseEbuth: o/
Automaton2000: il se passe quoi quand on a besoin de toi
Stilgart: Automaton2000: c'est à toi de me dire ;)
Automaton2000: mais comme ils ont dit que pour le reste
BlaiseEbuth: Myst en HD et avec des succès... Pourquoi j'ai regardé le fil d'activité...
Stilgart: wait, je viens de l'ajouter en wishlist
Stilgart: après, faudrait peut-être attendre la version en VR
BlaiseEbuth: La vr...
Stilgart: pour le coup, Myst ça s'y prète parfaitement
Stilgart: the talos principle en VR ça doit être génial
BlaiseEbuth: Ouai. M'fin ça fait cher le jeu du coup...
Stilgart: (déjà qu'en pas VR c'est trop bien)
Stilgart: j'ai économisé sur la switch, du coup ça va :p
Stilgart: </mauvaise foi absolue>
Stilgart: en vrai, je commence à avoir quelques titres VR en wishlist...
BlaiseEbuth: Arrêtes de balancer des noms de jeux trop bien que je connais pas. J'ai déjà beaucoup trop de jeux en wishlist...
Stilgart: si HTC arrêtait de sortir des nouveaux casques pour rester vers les 1000€... j'aurais un casque depuis au moins 2 ans
BabelO: le occulus quest 2 est terrible !
Stilgart: nan mais... the talos principle c'est juste trop bien
Stilgart: go top5 dans ta wishlist
Stilgart: (après, faut aimer les puzzle games)
BlaiseEbuth: 40€
Stilgart: donc 13.33€ à la summer sale :D
BlaiseEbuth: :tired_face:
Stilgart: arf... c'est 40€ sans le DLC ?
BlaiseEbuth: :scream:
Stilgart: (oui, il y a un DLC)
Stilgart: je pensais qu'il avait fait un pack avec le tout depuis le temps
Stilgart: mais il y a tout + les DLCs inutiles :(
Stilgart: (pour le coup, l'OST ne m'a pas particulierement marqué)
BlaiseEbuth: J'achètes jamais les OST sur Steam.
Stilgart: j'achète parfois quand la promo sur le jeu est trop indécente
Stilgart: apparemment, j'en ai 13 dans ma collection (mais il y a du gratuit dans le lot)
Zorg1: acheter une OST quelle drôle d'idée ^^