cegprakash: #14 hola hola hola
cegprakash: this is how we take car license in our country
WINWINWIN: :D well done
Kinlei: what is leaderboard based on
Kinlei: your level?
ZarthaxX: contest and multiplayers
Uljahn: what is leaderboard, Automaton2000
Automaton2000: im going to give it some more
WINWINWIN: I think that this is an English channel, your country chat is for native language
eulerscheZahl: or a 2nd English channel in your case WINWINWIN
DaNinja: hi Euler, does Submit work for you in Space Jam Episode 2?
DaNinja: I just get Loading...
eulerscheZahl: there are no validators, just public testcases
eulerscheZahl: i never finished the game :(
DaNinja: thats a pity, I enjoyed it! :)
eulerscheZahl: do you pass all public testcases?
DaNinja: yes for Space Jam
DaNinja: still cant get all of them for Space Maze
Astrobytes: Wasn't episode 2 supposed to be harder?
eulerscheZahl: i can solve episode 1. for the 2nd part I fail the testcase with many cars that have to reach the center
eulerscheZahl: initially i planned episode 1 in the hard section and episode 2 (with multiple cars) in very hard
eulerscheZahl: btw how did you even find the 2nd part?
Astrobytes: Other people bookmark contributions too euler ;)
DaNinja: I dont remember - I had the URL somewhere https://www.codingame.com/ide/demo/8261396e8df5c5414061da3c4310edb6b343d6
eulerscheZahl: hm, should i finish the 2nd part? :thinking:
DaNinja: for sure!
eulerscheZahl: not sure if unique enough or too close to part 1. other opinions?
eulerscheZahl: or same opinions from other users
Astrobytes: Hopefully won't take so long to be validated this time! In my opinion, if it's sufficiently more difficult than part 1, it's fine.
DaNinja: the multiple cars and platforms needing cars make it a slightlydifferenct challenge than par t1
Astrobytes: Yes, that too.
eulerscheZahl: i'll see that I get my own solution working and then draft some more testcases + validators i guess
eulerscheZahl: after lunch
eulerscheZahl: episode 1: https://www.codingame.com/training/expert/space-maze episode 2: https://www.codingame.com/ide/demo/8261396e8df5c5414061da3c4310edb6b343d6
eulerscheZahl: warning: it might look simple at first. it's not
Brokolis: Have any companies contacted you through codingame?
eulerscheZahl: no. whenever there is an option asking me to get contacted, i uncheck it
WINWINWIN: :D, I have never been asked
Astrobytes: I get asked all the time. Have to fight them off I get so many...
eulerscheZahl: smits got asked repeatedly after competing in a sponsored contest
eulerscheZahl: didn't even rank that high there
i see some ways to complete test cases in space maze, but im not sure if theres a memory limit
WINWINWIN: smits created his own algorithm and is a professional physics teacher, pretty sure that everyone would try to recruit him
Astrobytes: Which contest was that?
eulerscheZahl: i don't know if recruiters checked that
eulerscheZahl: smits at 69, not impressive at all
Astrobytes: Oh I liked that contest. Just wish I'd been a bit more skilled at the time
eulerscheZahl: they asked him if he would be willing to move to france. he said no, so they asked about England
Astrobytes: I remember getting an email after it from Amadeus but not like that lol
Astrobytes: lol, their main office is in Nice right?
eulerscheZahl: and i just unchecked, so they didn't contact me
WINWINWIN: Is numba available on python here?
Astrobytes: No, but you get numpy, pandas and scipy
WINWINWIN: But can you use JIT on any of them?
eulerscheZahl: guess who was faster Astrobytes :D
Astrobytes: I wasn't even going to bother commenting :(
WINWINWIN: I dont understand?
WINWINWIN: faster, commenting?
Astrobytes: euler usually beatts me with comments and urls
Astrobytes: He's usually faster
Astrobytes: He's quick off the mark
eulerscheZahl: you won't be able to enumerate all possible board states and just bruteforce it
eulerscheZahl: spell :P
Astrobytes: Maybe he was trying to insert a little German to put you at ease, and misspelled 'spiel' :P
Astrobytes: Well, there's our answer
Astrobytes: wth is that
karliso: How would do you call opening/middlegame/endgame in one word?
Astrobytes: karliso - game? :)
Astrobytes: Possible - GameStage
struct: stage sounds nice
karliso: Yeah, I like stage too, thanks.
Astrobytes: hi struct
struct: hi astro
Astrobytes: phase also good yeah
struct: I stopped shogi and moved to other game
Astrobytes: Already? :D What now?
struct: no info for now :p
Astrobytes: Dammit :P
struct: Name is close to shogi
struct: Game is quite recent
Astrobytes: Imsure1200q google objects and prototypes
struct: Ill try to finish this one today
struct: Seems like a fast game to make
Astrobytes: 2 hours timer staaaaarts.... NOW. Gogogo
struct: 2 hours is too short
jacek: ultimate connect4
Astrobytes: lol just kidding struct
struct: Well there are 4 boards
jacek: hmm actually would that work with 6 connect4 boards :?
struct: Try it :p
jacek: Astrobytes implementing prunearray for oware?
Astrobytes: how did you guess?!
Astrobytes: lol, just playing around with some tweaks/'improvements' jacek. And giving myself timeouts ofc
Astrobytes: And invalid actions when I reuse my nodes
struct: for multiple board is uttt notation good enough?
Astrobytes: Depends on the game I guess struct
jacek: how can you write in chat when lvl 1
struct: was wondering the same jacek
struct: I guess astro
eulerscheZahl: external client
struct: Ill guess ill leave it like uttt
Astrobytes: external client?
Astrobytes: DAMN YOU euler
eulerscheZahl: sorry :(
struct: I dont think doing 1 0 0 1 1 4 4 5 5
struct: first being indicating board and second doesnt
Astrobytes: That looks like a Prune Array
struct: should not matter much anyways
struct: game is 4 boards and all fit in 64
struct: Well it says that platforms can move into orbit
struct: But it also says the game is solvable without doing so
struct: "The car gets lost in space by moves on a void cell or by sending a platform with the car on it into orbit"
RoboStac: you don't have access to the validators, so you'd have to train it to solve unknown mazes
RoboStac: every puzzle has visible test cases and hidden validators
RoboStac: to stop hardcoding
Astrobytes: No, they're usually of a similar type to the test cases, but different
RoboStac: no, they should be easier or similar difficulty to the visible tests. They're just unknown
Alshock: @Imsure1200q well it's not hardcoding if you train your nn on the test cases and it passes the validators
RoboStac: it seems odd that you are starting with the hardest (least solved) puzzle
Alshock: mind the overfitting if you have few puzzles though
Alshock: that's a good point, if you like this one better then go for it
Alshock: if you have trouble solving it though, it could be a good idea to solve some easier ones first
Imsure1200q: also everytime in interscholar competitions the hardest ones are the easiest for me, and vice versa :( anyway it just seems fun for me than "Counting pegs" or whatever that thor thing was.
Astrobytes: You know there are multiplayer bot programming games too right?
Astrobytes: Um, there's only a few physics-based multiplayer games
Astrobytes: Board games, strategy/resource management, physics based, whatever
jacek: uttt eh
Astrobytes: Can you pathfind well/familiar with graph search algorithms in general like BFS/DFS? Are you familiar with minimax? GA, SA optimisation algos? Tell us what you're best with and we can recommend something
jrke: hey is this ok in python
jrke: i m new to python
Astrobytes: My 'prune array' is working now jacek
Astrobytes: Right. And you wanted to use machine learning for Space Maze.
jacek: sounds mathy
Merde.png: Jrike, As long as checkpointX is a list and m is an index of an object you want to change to x
Astrobytes: Any special improvements this time jacek?
Astrobytes: (╯°□°）╯︵ ┻━┻
Astrobytes: damn timrouts
Astrobytes: Hover the mouse over the line numbers, click on the arrows that appear
Astrobytes: works for me
eulerscheZahl: he asked about folding the error output of the code, not the code itself. you can't fold the output
Astrobytes: No, he had loads of console.logs in the code and wanted to fold them
codingame has a weird approach for folding content but okay i guess
eulerscheZahl: i think it's the default behavior for the Monaco Editor which CG is using
Astrobytes: You don't normally indent your code?
Astrobytes: "sequence of console.logs per case" - surely you only need one for all cases?
Astrobytes: Welp. That ain't gonna get you far.
Astrobytes: Pathfinding is required for Space Maze. And you have to simulate the turns.
Astrobytes: It's in the tags: "Maze, Simulation Pathfinding"
eulerscheZahl: the solution used to train the network i guess
eulerscheZahl: not the approach i had in mind when creating the puzzle. but when it might pass the validators: sure, go ahead and try it.
eulerscheZahl: even if it turns out that your approach will fail (which i don't know), you can still learn from it
eulerscheZahl: what is n here?
eulerscheZahl: also: it heavily depends on your heuristic how many steps you need at A*
eulerscheZahl: an upper limit would be n^(1+platformCount)
Astrobytes: I recommend redblobgames.com for all your pathfinding requirements
Astrobytes: Randomly wandering around?
WINWINWIN: Im sure that even if it doesnt have a name, it would work
WINWINWIN: but it will be far from perfect in a map with walls
Astrobytes: Sure. Not sure a random walk will be massively effective here.
Astrobytes: Like most things, try it and see. You'll hopefully learn along the way.
Astrobytes: Have you solved some of the easier puzzles? There are other ones related to pathfinding that might be better to practice on first
Astrobytes: Some of them have graphics too
Astrobytes: But a lot of the puzzles just use textual representation
Astrobytes: The official CG ones and some of the newer puzzles have graphics
Astrobytes: I don't mind textual representation but the graphics are nice
Astrobytes: One of what papers?
Astrobytes: One of which papers rathert
eulerscheZahl: https://www.codingame.com/training/medium/forest-fire that one is relatively easy and has nice graphics
Astrobytes: You don't enjoy mathematics then?
Astrobytes: So you enjoy the complexity of mathematics but you don't enjoy doing it? Seems counter-intuitive
Astrobytes: That's half the fun. The other half is writing them.
struct: Wondering if I should make the board size dynamic :thinking:
Its even more confusing when the papers dont give you context on the variables
Astrobytes: You're not finished yet? What is this tomfoolery? :P
struct: Im slacking :/
Uljahn: you need a deadline
struct: Yes Uljahn
struct: I must release 1 multi per week this month
Astrobytes: Tried to give him a 2 hour one earlier Uljahn ;)
WINWINWIN: Crazily hard to make a multi, you have to make graphics, cant imagine making 1 in a month!
Astrobytes: You said you'll finish it today, would you like a specific deadline?
struct: Ill finish the first version
struct: Not the stament and final graphics
Astrobytes: Sure that's good enough struct
struct: Imsure1200q https://www.codingame.com/multiplayer
struct: Its games where you create an ai to fight other players ai
Astrobytes: I showed him earlier
struct: im making one yes
struct: I made 2 before
Astrobytes: The community can make puzzles and multiplayer games (and clashes) Imsure1200q
struct: no, I just do it for fun
Astrobytes: Imsure1200q, here are all the currently pending community submissions: https://www.codingame.com/contribute/community
Astrobytes: Test them, break them, give feedback. Once it's established that they are bug-free, then the approval process begins
Astrobytes: It's optional, and you must be of a certain level (or have done x amount of clashes in those cases) to approve
Astrobytes: *bug-free and if necessary, has a valid solution
cegprakash: hey eulerscheZahl
cegprakash: why u no do search race
eulerscheZahl: it's just another CSB clone. i'm not a CSB fan
Astrobytes: *Addition to the CSB series ;)
cegprakash: but it's easy codingpoinnts
struct: doesnt give much
eulerscheZahl: i don't care about points
eulerscheZahl: it doesn#t look fun to me, so i don't do it
Uljahn: the truth is we are scared of being rekt by ceg :smirk:
cegprakash: doesn't care about points (says #1)
Astrobytes: He doesn't *have* to care about points
Astrobytes: lol Uljahn
cegprakash: Uljahn truth
cegprakash: I like the fact that u agree
cegprakash: thanks for the respect
cegprakash: u dont like Paper soccer too eulerscheZahl
eulerscheZahl: that one looks interesting actually. just so much to do on CG
struct: go Yavalath cegprakash
cegprakash: you will love it we get 200 ms on it
struct: top 1 ez
cegprakash: bad thing is it has only 1 league and it takes some time to build a bot with valid moves
struct: I would add a league to Yavalath, but I cant edit it :(
Astrobytes: I wonder why... :thinking:
cegprakash: eulerscheZahl u say it's a clone to csb so u donn't want to do it
cegprakash: even I hated to touch the old code I wrote 5 yrs back
cegprakash: or probably 8 yrs back
cegprakash: not sure
Astrobytes: He didn't do BR either ceg, because he doesn't want to
cegprakash: but I build a code from scratch for search race
eulerscheZahl: i haven't tried CSB to seriously either
cegprakash: now I can use this to improve my CSB
cegprakash: bitrunner I hates too
cegprakash: -4v doesn't work for bitrunner
eulerscheZahl: never tried bitrunner
eulerscheZahl: but i could easily promote to the highest league
eulerscheZahl: you remember the story Astrobytes, right?
Astrobytes: The Cat Remembers
struct: I do
cegprakash: when _Royale beats eulerscheZahl then eulerscheZahl will think about doing BR
cegprakash: they are only 1300 cp apart
eulerscheZahl: i don't care about the global leaderboard
cegprakash: we'll see
struct: He could also do Yavalath
eulerscheZahl: and i haven't done like 6 multiplayers
struct: Gives quite a decent amount of points
Astrobytes: Fix your Oware ceg
cegprakash: oh nno eulerscheZahl doppred 4 ranks on Oware
IamTheSmix: hello ceg
IamTheSmix: I was watching your stream
cegprakash: hi IamTheSmix
cegprakash: wow <3
cegprakash: you liked it?
Astrobytes: Fame at last ceg, fame at last
IamTheSmix: I was wondring if you want contest tic tac toe
IamTheSmix: do you played tic tac toe ?
cegprakash: yeah that's UTTT
cegprakash: I've tried but I plan a stream after few weeks
cegprakash: I need to try MCTS
cegprakash: I've never used MCTS before
Astrobytes: You need an extra large PA for MCTS ceg
IamTheSmix: I tried Negamx
IamTheSmix: but I have depth 4 as max :/
IamTheSmix: I had time out when I go beyong depth = 4
struct: Which language?
cegprakash: minimax is only good when the goals are clear.. in UTTT there are lot of goals so it's kinda hard to do minimax
cegprakash: and yes the moves are limited
cegprakash: UTTT has just so many possible moves
cegprakash: especially in early game
IamTheSmix: yeah true, and also evaluation function is not obvious
Astrobytes: Still a few minimaxers in legend
cegprakash: even depth 4 is impressive I would say :P
cegprakash: Astrobytes probably small depth with some strategical pruning
Astrobytes: well alphabeta is a given yeah, it's just the eval. I don't even want to think about attempting an eval for UTTT lol
IamTheSmix: I tried to used variable depth
IamTheSmix: like in the begining only depth = 2
IamTheSmix: and middle game depth = 4
aCat: cegprakash start with flat monte carlo, and then extend into mcts
aCat: flat mc is solid gold in UTTT
cegprakash: without opponent prediction u mean aCat?
eulerscheZahl: part of MC
eulerscheZahl: just do rollouts. but not with MCTS weights, just fully random
aCat: random simulations from the root
IamTheSmix: I heard there is a hybdrid MCTS + Minimax
eulerscheZahl: MCTS solver
aCat: and take the top move with best average score
Astrobytes: I need to implement the solver for my Oware
cegprakash: MCTS has a eval of 1 line right? if win return 1 else return -1
IamTheSmix: I think you should also give reward for draw
cegprakash: but if u want me to do MC then how can I go till end of the game?
aCat: draw = 0 ?
IamTheSmix: draw = 0.5
IamTheSmix: I might say
aCat: -1/0/1 or 0/0.5/1
Astrobytes: -1 0 1, 0, 0.5, 1 same stuff
aCat: cegprakash the same ;-)
Astrobytes: ah cat beat this cat
aCat: just random sim
cegprakash: -1/0.5/1 looks safe
Astrobytes: Kill me now Uljahn
aCat: euler you are duing mcts solver for uttt instead of normal mcts?
IamTheSmix: the problem is for MCTS in UTTT is how much iteration you can make in 100 ms
aCat: a lot
IamTheSmix: tell me
Uljahn: in python - not so much
cegprakash: just 81 iterations I think
cegprakash: we have 81 spaces in UTTT board right?
JJCA: good evening, maybe you can help me. When i had selected one language,... can i change it?
ZarthaxX: no, you are locked for life
cegprakash: so it's just 81-turn iterations with turn 0 indexed
ZarthaxX: where JJCA?
JJCA: i had chosen c# when asked what to practice
aCat: IamTheSmix https://www.codingame.com/replay/469702268
JJCA: but how can i change now to python for example?
IamTheSmix: the state space you mean @ceg ?
cegprakash: 81 depth IamTheSmix
ZarthaxX: i dont know where you are talking about
aCat: after @ number of sims
Uljahn: there is a dropdown on the top of IDE, JJCA
cegprakash: nno. of states is sooooo high why u care about that IamTheSmix
eulerscheZahl: aCat 04:50PM euler you are duing mcts solver for uttt instead of normal mcts?
cegprakash: after aCat's idea MCTS looks so simple
aCat: oh thx ;]
Astrobytes: Hi Zarthlander
cegprakash: just full random 81 depth
cegprakash: best move= the first move which gives high win rate
aCat: and then you add tree part
IamTheSmix: yeah for a simple rollout is 81 max iteration
aCat: it's flat MC without tree
cegprakash: what tree part :o
aCat: MCTS monte carlo tree search
IamTheSmix: but to to choose the best move you shuold make a lot of iterations
Astrobytes: The Tree Search part of MCTS perhaps ceg?
aCat: what I told you is Flat Monte Carlo
JJCA: Thank you @Uljahn
cegprakash: okay so something to do with the weights
eulerscheZahl: the T in MCTS isn't for TicTacToe?
cegprakash: will learn that later
ZarthaxX: AstroLander heyo
aCat: you have to make it to start MCTS,
IamTheSmix: I wonder how KArliso gets in RANK 1 UTTT
Astrobytes: lol eulerscheZahl
Uljahn: and substitute high winrate with UCB1 (UCT)
aCat: eulerscheZahl I'm trying to share knowledge not disturbance and chaose :P
ZarthaxX: eulerscheZahl yes, it's montecarlo tictactoe search
Astrobytes: Monte Carlo Train Set
IamTheSmix: I started coding MCTS with python
IamTheSmix: I get only 100 iteration per/100ms
eulerscheZahl: you will struggle to get a reasonable amount of simulations
Astrobytes: Good way to practice the algo, won't be fast enough for CG though
IamTheSmix: and dropped in silver xD
aCat: change language... it won't work
eulerscheZahl: you need 20k rollouts for legend
IamTheSmix: I will first see if my code works fine in python and then code it in C++
Uljahn: i have 500 in gold
Uljahn: in python
IamTheSmix: UTTT ?
struct: What I did for UTTT was first do TTT with bitboards and mcts and then ported it to UTTT
IamTheSmix: maybe my code isn't optimized of has buggs
struct: didnt take me long to port
Uljahn: some inefficient numpy with bitboards
IamTheSmix: bitboards ?
Uljahn: also teccles moves
IamTheSmix: what is that ?
eulerscheZahl: the -3v of UTTT
Alshock: a board of bits
IamTheSmix: 3x3 you mean
Alshock: @IamTheSmix -3v is a heuristic joke from CSB
Alshock: the ultimate magic number
IamTheSmix: I'm in this website xD I don't understant all SIGLES
Alshock: Yeah I'm lost sometimes as well so I get revenge on people like me afterward :P CSB is Coders Strike Back ^^
IamTheSmix: @ULjahn teccles moves ?
Uljahn: teccles move in uTTT is the move which sends your opponent to the same mini-board, but for the empty ones only
IamTheSmix: @ULjahn ok got you
Uljahn: also we have tab completion for nicks here
Alshock: Oh yes we do dear Ul<TAB> :D
IamTheSmix: AIshock I live in palaiseau just near you ^^
Alshock: and leojean is in Massy :P
Alshock: we're a gang now
IamTheSmix: thank you all for your help
IamTheSmix: I go back to code ^^
eulerscheZahl: let me guess: it screws your heuristics?
eulerscheZahl: there is no formatting here
eulerscheZahl: except for
**eulerscheZahl formats text in italic
**Astrobytes is beaten by euler YET AGAIN
Astrobytes: It's a magical asterisk
eulerscheZahl: i try to reward moving as few platforms as possible
Astrobytes: You are expected to optimise your solution
eulerscheZahl: wait, that isn't even my solution. tried another code as i was curious about the time taken
eulerscheZahl: https://www.codingame.com/share-replay/470487094 that's how i solve it
eulerscheZahl: only moving 3 out of 8 platforms
eulerscheZahl: i just try to use as few as possible. i'm expanding other paths which use other platforms as well
eulerscheZahl: but delay those involving more platforms for later
cegprakash: jrke's first attempt at sim : https://www.codingame.com/replay/470485583
cegprakash: btw guys how should I call jrke during my stream? In my last stream I ended up calling him "jerk" as I don't know how to pronounce his name
Astrobytes: Why not just ask him?
Astrobytes: maybe it's just j-r-k-e
cegprakash: *slaps Astrobytes
cegprakash: how to do that
Astrobytes: wtf? I wasn't trolling?
cegprakash: nno no
cegprakash: *kisses Astrobytes
cegprakash: how to do that action thing
**Astrobytes slaps cegprakash around a bit with a large fishbot
cegprakash: no not that
**Astrobytes wonders why cegprakash wants to kiss me
cegprakash: * Astrobytes is beaten by euler YET AGAIN
cegprakash: yeah this
cegprakash: how to do this
Astrobytes: See that '?' icon ceg?
**cegprakash made Uljahn scared
Astrobytes: then what? Don't leave me hanging here
Astrobytes: How do you mix your capitalisation up so badly?
Astrobytes: You can but there's no benefit.
Astrobytes: You can't run a NN on CG. You have to train offline, then upload your weights
eulerscheZahl: Astrobytes 05:31PM See that '?' icon ceg?
don't tell him to read the rules, Astrobytes. that's harsh
Astrobytes: lol euler, true
**cegprakash kickes eulerscheZahl
Astrobytes: You need a GPU for pathfinding?!
eulerscheZahl: don't kicke me
**eulerscheZahl slaps cegprakash around a bit with a large fishbot
Astrobytes: Wth kind of pathfinding would do that
cegprakash: ur PC is made of plastic Imsure1200q?
eulerscheZahl: CG won't allow you to use a GPU
eulerscheZahl: just a single core process with 1s of computation time
Astrobytes: I will say it again, you don't need multithreading or a GPU for your pathfinding
eulerscheZahl: oh, a blog post https://www.codingame.com/blog/spring-challenge-2020/
Astrobytes: Optimise your pathfinding algorithm Imsure1200q
AntiSquid: what game
eulerscheZahl: space maze
AntiSquid: if kuya had 1200 iq he would have his own CG website
AntiSquid: if you keep it small and write it yourself ? :p
eulerscheZahl: you have to train offline and then submit it. you are limited to 100k chars and have to submit your own implementation as there are no NN libraries available on CG
Astrobytes: I already explained this
eulerscheZahl: oh, didn't read all the chat
AntiSquid: quite sure CNN take more space and time
AntiSquid: solve another one
Astrobytes: Solve another
AntiSquid: a never ending cycle of problem solving
AntiSquid: bragging rights
Astrobytes: A bunch of solutions to a bunch of problems
AntiSquid: then do contests on CG lol or go to github and contribute to some repositories there
AntiSquid: as soon as i open my company and see potential in you i sure will
AntiSquid: god no
AntiSquid: i thought americans had better english btw
AntiSquid: didn't open my business yet
AntiSquid: "Could you introduce new job?"
AntiSquid: like insert it into something ?
Astrobytes: HotTraveller, this is new job. I hope you both get along very well.
AntiSquid: honestly, best way right now is to make some projects of your own and or contribute to other projects on github HotTraveller_646, best advice you will get
AntiSquid: for any IT job HotTraveller_646
Astrobytes: Gives you a randomly assigned job obviously
Astrobytes: What, the jobs button?
**Astrobytes seems to be stuck in Troll Mode
AntiSquid: you just fill in some details and hope that one day within the next thousand years someone might contact you
Astrobytes: hey AntiSquid, gratz on receiving your prize eventually!
AntiSquid: too different from company to company
AntiSquid: in general all high a level of self-importance and what you to feel the same way about them
Astrobytes: No. I just take jobs even when I'm not accepted.
wlesavo: Fast & Furious section of spring challenge recap shouldve been about chokudai :slight_smile:
AntiSquid: ya mentioned guy who got gold in two days, instead of the guy who got legend in probably 8 hours who knows
AntiSquid: i hate tomeko's avatar btw, nothing personal but that avatar is too much ...
Uljahn: is it young Trump? :thinking:
AntiSquid: he looked alright when he was young https://www.youtube.com/watch?v=SEPs17_AkTI
Uljahn: orange man bad, Automaton2000
Automaton2000: if you get a job
Osmanyasal: hello there
WINWINWIN: Hi Os
Astrobytes: GAimax w/ Prune Array is all you need
Astrobytes: Yeah. Instant ban. NON-PATHFINDING DETECTED.
Astrobytes: Sorry. Must've absorbed some of jacek's trollishness today.
eulerscheZahl: CG wouldn't even detect if you hardcoded the solution. or go to github and copy-paste an existing solution
eulerscheZahl: (for space maze i don't think there's a solution available)
LelouchVC2: CG doesn't detect when I'm angry either
Astrobytes: I think most people who'd be solving Space Maze wouldn't be so inclined as to publish publicly on github ;)
eulerscheZahl: solvers so far: me, ille, robo and a user whom i haven't seen before
jacek: your alt?
Astrobytes: Only 4? Wow
eulerscheZahl: that one also used c# and published the solution. tried it, it's much more efficient than my code
eulerscheZahl: i do something like breadth first search, kind of
eulerscheZahl: i have a heuristic that promotes some actions over others
eulerscheZahl: skipping them and trying them later
eulerscheZahl: which has some similarities with *
Astrobytes: a la priority queue in A*, I see
eulerscheZahl: and zobrist hashing for duplicate states
jacek: and prune array
eulerscheZahl: some testcases are close to the 1s time limit
Astrobytes: What did the other guy use? Same method but more efficient or something totally different?
eulerscheZahl: i didn't understand every detail of it
eulerscheZahl: but definitely more efficient implementation. with unsafe
eulerscheZahl: (that's a C# keyword allowing you to use pointers)
Astrobytes: Yeah I know, nice
eulerscheZahl: what language are you using now?
MostComplicatedUsername: My rank keeps sinking...
Astrobytes: What are you using currently? JS still?
eulerscheZahl: that means there's plenty of room for improvement, which is great :)
IamTheSmix: hello again
IamTheSmix: I am back
IamTheSmix: Is anyone here has ever implemented MCTS ?
eulerscheZahl: JS isn't a race car
Astrobytes: rank dropping because you're not clashing MCU?
MostComplicatedUsername: Yes astro
MostComplicatedUsername: i got up to like 3900
eulerscheZahl: if you find a good way to define "action potential" it is efficient ;)
Everything_But...: Halo EveryNyan!
Astrobytes: Do more multis, then you'll say higher for longer ;)
eulerscheZahl: it's hard to come up with a clever heuristic i think. you will have to test many options and see where this is going
IamTheSmix: is it mandatory to save the state of each node in the implementation of MCTS ?
jacek: in MCTS you explicity create nodes and save stats there
IamTheSmix: this is my class for nodes what do you think ?
IamTheSmix: def __init__(self,value,visits): http://chat.codingame.com/pastebin/20fb0238-76b3-4e93-b64d-9515befb55c6
jacek: parents? in plural?
IamTheSmix: to regroupe all parents
jacek: each node should have: 1 parent, list of children
Astrobytes: MCMTS Monte Carlo Married Tree Search
jacek: what do you mean by regrouping parents? sorting nodes? so just sort the 'children'
eulerscheZahl: at MCTS you have asexual reproduction. imagine it like mitosis
IamTheSmix: when doign back I just need to +1 to all parents
Astrobytes: If you want meiosis, use a GA
jacek: you go to parent, then parent's parent, then parents' parent's parent and so on
IamTheSmix: yeah I think it's better if I regroupe in one table
eulerscheZahl: until you reach the root (of all evil)
IamTheSmix: lol @euler
Astrobytes: The Node of Evil. I like that
Astrobytes: I'm gonna name all my root nodes 'money' from now on :P
LelouchVC2: Trauma from binary trees
LelouchVC2: I no longer have nodes
LelouchVC2: My professor would give us the shittiest code you code imagine. triple pointers in the skeleton code
eulerscheZahl: see it as a challenge to make it even worse when you hand in your solution
Astrobytes: Triple pointers aren't necessarily shitty code (I'm assuming C here)
LelouchVC2: C++, no reason to ever have triple pointers
Astrobytes: But if you wrap things in structs it can certainly be easy to read
jacek: but then you have to delete them
Astrobytes: Ah, but if he's teaching C-style way of doing something then fair enough
LelouchVC2: He didn't "teach" anything. He never once showed code in class. He'd go over concepts then give us an assignment that barely fits the concept
LelouchVC2: I gave him plenty of shit <3
AntiSquid: what's a triple pointer?
Astrobytes: pointer to a pointer to a pointer
Osmanyasal: trump is gay
LelouchVC2: I did not have sexual relations with that woman
Astrobytes: Wrong prez Lelouch
LelouchVC2: You can grab them right by the pussy
Astrobytes: That's the one
LelouchVC2: yay! Im smartie :3
AntiSquid: they can grab you back, they need to check their priviledge
LelouchVC2: The amount of times a woman has just grabbed my ass
AntiSquid: balls ?
LelouchVC2: Is more than the amount of times I've done it
Astrobytes: Grabbed your own ass? :D
LelouchVC2: Grabbed a woman's ass
LelouchVC2: Who was not my gf
Astrobytes: Come on, you walked straight into that one
LelouchVC2: I did DS poawjegamw
AntiSquid: damn what are you working as? bar host?
LelouchVC2: literally just bio class in highschool. And then once in a haunted house
eulerscheZahl: "haunted house" :D
Astrobytes: ass-grabbing ghosts
AntiSquid: that reminds of Hanako-san
AntiSquid: toilet ghost
AntiSquid: you try to poop but ghost arm grabs you
AntiSquid: true urban legend
LelouchVC2: Well it was halloween. You go in and they try to scare you. This woman working in there literally grabbed by ass as I walked out
LelouchVC2: I turned around and was like, "You're just gonna let me leave after you grab my ass?"
LelouchVC2: Now that i think of it, it might have been a code to meet her after
Astrobytes: Presumably she wanted to let you leave, otherwise she may have grabbed you by the throat instead
Astrobytes: It's usually a little more... constructive
Astrobytes: Plenty room for some random chat now and then
struct: 116 moves first turn :/
Astrobytes: 116 valid moves?
struct: 1324 if I increase board size to 8x8
Astrobytes: fking hell
struct: and first move is not max moves
struct: Im designing it so I can increase board size easily
struct: I dont know how the game will play
struct: I cant find any AI for it :/
struct: Game is from 2019
Astrobytes: We can try it out, never know until we do
struct: Yeah, Im gonna leave this one in WIP for a while
struct: and probably Ill need to create an ai for this one :(
Astrobytes: like Yinsh time or .... :D
AntiSquid: well excuse us for not satisfying you chat fetish goore
struct: no Astrobytes it will be WIP but pending
Astrobytes: Just teasing struc
struct: Today I was browsing the boardgamegeek website and found a few games
AntiSquid: which game is that struct?
struct: This is one of them
struct: Not revealing yet
AntiSquid: 116 moves first turn?
Astrobytes: goore, it's professional when it has to be
struct: Its 1+1 action
Astrobytes: You can get some excellent advice
AntiSquid: CG has a long history of cultured chat messages and memes goore
struct: So thats why its so many
jacek: like connect6?
struct: Is that a thing jacek?
jacek: when you can put 2 stones
AntiSquid: because it's cultured duh
Astrobytes: jacek, you must make it. Call it ConnectJacek. All the pieces are your avatar
struct: So you make 1 move, and then make a move on other board based on your first move
Astrobytes: goore, if you mention someones nickname in full, it will show red
Astrobytes: Yep. And if you type the start of someone's nick then press Tab it will autocomplete
Astrobytes: It's only coloured for the recpient
AntiSquid: i can't tab complete your bloody name lelouchvc2 :/
LelouchVC2: I can too :o
Astrobytes: What's your question goore?
LelouchVC2: I thought I was special
AntiSquid: no you usually don't
LelouchVC2: I can type the first letter and still tab
AntiSquid: what league are you in goore ?
AntiSquid: are there collisions in bronze?
struct: ah Astrobytes im mistaken is not 116 moves
struct: its 116 * 2
struct: My bad
Astrobytes: You can pretty much ignore them I believe in Bronze, can't remember
Astrobytes: jeez struct
AntiSquid: -3 velocity
AntiSquid: no madknight here anymore
AntiSquid: then you can use your enemy to brake when you turn around for the next checkpoint
AntiSquid: you push him away and you still go towards your target
Astrobytes: Oh, you don't ignore them. My bad, been a while
Astrobytes: Use the collision to your advantage
LelouchVC2: Is this still the pac man stuff?
Astrobytes: Nah, CSB
LelouchVC2: I see :O
Astrobytes: Ess Bee
AntiSquid: well not necessarily ... you just want to turn at the right time to move as fast as possible towards the next one
AntiSquid: but don't stress too much with leagues below gold ... rules keep changing until legend ... damn
Astrobytes: You can't use the bounce to your advantage in Bronze? It's been so long I can't remember
AntiSquid: i optimized my CSB for 100 speed until legend, then suddenly max speed went up to 200 and wasn't sure how to start over with optimizing it :/
Astrobytes: lol, you did yours just mathematically right? No search I mean
AntiSquid: you can, but if there's no enemy there then you don't wait for them or if they are too far behind the check point ignore them ... too many ifs ... need a sim pre gold and new sim after gold, sort of
AntiSquid: some weird equation yes Astrobytes
AntiSquid: but i kept adjusting those values until promotion
AntiSquid: and then i had to readjust them ... so i thought fuck it
Astrobytes: Magic formula/number ftw
AntiSquid: and had blocker and runner, so two diff formulas
Astrobytes: I did all this steering behaviour stuff until gold. Then started the painful process of writing sim + search, took me months (I was pretty green on searches etc)
Astrobytes: Then just optimised everything in Legend to climb
AntiSquid: nobody linked you magu s's tutorial for CSB?
AntiSquid: everyone was spamming it in chat back then
Astrobytes: Yeah, that helped me a lot
AntiSquid: was too lazy to write it
AntiSquid: hence the math formulas
Astrobytes: Was good info for getting started tbh
AntiSquid: my first sim was a grid based game, to me that was easier
Astrobytes: Think my first sim was the Amadeus graph one with the planets, but I screwed my search up. Then I think was LoCaM, but I kinda screwed that up until after too. Then went back to CSB to apply some of my gained knowledge
AntiSquid: i have a sim for locm, aCat called it a heuristic bot without sim :(
Astrobytes: lol wut, why? No search?
AntiSquid: there was search
Astrobytes: Bad cat.
AntiSquid: maybe he didn't like the "apply_move" + "undo_move" approach ?
Astrobytes: Perfectly reasonable approach to me
AntiSquid: imo that's a sim
Astrobytes: Well, don't complain. You got paid. Eventually :P
AntiSquid: nothing personal
struct: Not that Im thinking I probably cant give all legal actions if I increase board size
Astrobytes: Did they open source everyone's code?
aCat: don't remember
aCat: don't know
aCat: this cat is good
AntiSquid: there's a video recording
AntiSquid: not everyone, you could opt out
Astrobytes: aCat :kissing_cat:
aCat: still don't ewmwmber
AntiSquid: mine was too ugly and too WET :p
Astrobytes: Ah right. What's to stop people just using other's code?
AntiSquid: ya exactly
Astrobytes: Well, suppose it could be used to build on I guess but...
AntiSquid: well the new contest is same as last year, but then #1 from last year was made public
Astrobytes: If there's eventually a LoCaM 2 I might do it
AntiSquid: it's 2 lanes
AntiSquid: 3 cards per lane
Astrobytes: Yeah I played around with the contribution a bit
AntiSquid: i guess it's interesting trying to adapt your bot from single lane to two lane mode
Astrobytes: Not too hard to adapt your existing locam code I found
AntiSquid: depends how you implemented it
Astrobytes: Took a bit of effort, I didn't pursue it though
jacek: whats is the rope for?
Astrobytes: A real LoCaM 2 would be better
AntiSquid: remember some people have a hard time going through wood after contest ... a lot of my contest bots would still work in wood after contest :p (humblebrag)
struct: jacek how do you know there is a rope in my game?
jacek: dont mind me, i was just going to hang myself
Astrobytes: Jacek the Hackek
LelouchVC2: Just don't make a mess, someone will have to clean it
struct: goore yes
struct: Not yinsh for sure
Astrobytes: lol, shameless AntiSquid, shameless plug
AntiSquid: you can go full if-else (mostly) add few classes later on
AntiSquid: imo that's easy
Astrobytes: The multi with so many Wood leagues you will not believe it
Astrobytes: What is it again? 6? 7?
AntiSquid: + it has story
AntiSquid: how many games have a story ?
Astrobytes: By the time I implemented the minimum to pass them I was bored and haven't gone back lol
AntiSquid: you need the right heuristics
AntiSquid: work on your if conditions :p
Astrobytes: True AI
AntiSquid: lol maybe i should have linked the game to that guy
Astrobytes: No, there's just this wall of inputs and it gave triggered my Code Royale PTSD
Astrobytes: *and it triggered
AntiSquid: code royale was harder, not sure how people liked it more, but ok everyone has diff preferences
jacek: breakthrough eh? finally my n-tuple td bot exceeds my minimax bot
jacek: but this requires about 2 milions weights ~
Astrobytes: Code Royale was my first contest, enjoyed it at the time, hated it ever since :D
AntiSquid: queen gang bang by knight swarm was epic
leojean890: code royale and botg are hard :o
Astrobytes: Have fun compressing that jacek :D
AntiSquid: what do you find easy leojean890 ?
leojean890: hmm, reaching the top is always hard :P
jacek: tats what she said
leojean890: but some topics are hard to simulate ;)
AntiSquid: but some games are easier than others
leojean890: to have something working yes
Astrobytes: Sometimes only partial sims are needed leojean890
leojean890: but stuck somewhere on the LB
leojean890: yes, sometimes you can already exploit parial sims
cegprakash: jrke created a new search
cegprakash: for search race
cegprakash: use same angle and thrust at every depth
cegprakash: :D :D :D
cegprakash: he went to sleep now
cegprakash: I've asked him to fix it he'll be top 20 tomorrow easily
Astrobytes: Did you find out how to pronounce his name yet ceg
cegprakash: oops forgot to ask him again
Illedan: J to da R to da K to da E
AntiSquid: i read it as "jerkeh" in my mind
**Astrobytes slaps cegprakash
jrke: pronounce what you want cegprakash by the way my mom gave me ten mins more for coding
Astrobytes: Yeah, I said like jerky or jirikee, or just J R K E. I like Illedan's one
AntiSquid: tell her to back off, otherwise you won't be a master of True AI, jrke
cegprakash: Illedan test 47 and test 43 are the ones timeouts to me frequently forcing me to reduce my time
Astrobytes: grrr, stupid Oware
jacek: goore easy game? try paper soccer :v
AntiSquid: + Illedan + wildum @goore
jrke: ya cegprakash it was my new type of search which was working fine at depth 9 and worst at depth1:joy:
cegprakash: jacek I owe you another stream on paper soccer next week
cegprakash: I mean this weekend
Astrobytes: lol, goore gets it
AntiSquid: used to play
cegprakash: we were discussing how to call your name
cegprakash: how do we pronounce ur name jrke
AntiSquid: i played the original warcraft3 dota
jrke 07:59PM pronounce what you want cegprakash by the way my mom gave me ten mins more for coding
jrke: ya answered this question cegprakash
cegprakash: cool cool
Astrobytes: I played the original Warcraft :old_man:
cegprakash: I thought it was AntiSquid's mom
AntiSquid: i mean i played it before they even had their first ranking system :p
jrke: no my mom
cegprakash: thought jrke already slept
jrke: ya just going to sleep but its good morning for your time table cegprakash at 12:35 am
AntiSquid: most players were elitist af even back then
Astrobytes: I think you should pronounce jrke as "Tony" cegprakash
jrke: so i have to make it jarvis then
cegprakash: jacek could u plz stop wrecking me on oware
Astrobytes: Did you even StarCraft AntiSquid, GBR-1 was great
jacek: im trying to wreck Astrobytes
AntiSquid: goore actually we done moba based on voting out of a bunch of game genres we were interested in
cegprakash: at least Astrobytes is losing to me sometimes but u never lose to me jacek
AntiSquid: could have been a tower defense instead
Astrobytes: No cegprakash, those were timeouts and my experimental bots. Don't get happy
cegprakash: yeah I see it's the truth
jrke: once in a week i dare to think to go for oware awaba and then i open it and just close it after reading rules
struct: ceg maybe you can get rank 1 on my next multi
Astrobytes: finally got between 900K and 1.2M root visits on first turn. Eval needs more work now
AntiSquid: you can play a tower defense if that's what you want: https://www.codingame.com/multiplayer/bot-programming/tower-dereference goore
cegprakash: struct sure
WINWINWIN: yeah cegprakash, I managed to hold #1 on Yinsh for 15 minutes
Astrobytes: Gonna have to open a can of Smits on Oware I think
jrke: cegprakash is 262 without collision predictor and enemy attacker in CSB due to his great sim
AntiSquid: do it !
jacek: smits isnt 1st?
cegprakash: actually if I submit my search race bot it can easily get to top 150
cegprakash: I've improved so much
AntiSquid: wait Winwinwin was playing BOTG at some point, what happened?
cegprakash: without collisions and enemy prediction I mean
Astrobytes: No jacek, but I'm not gonna do some AlphaZero thing like Robo
cegprakash: and no shield ofc
struct: Doubt you can get top 150 without collisions
jrke: cegprakash what you r 14 in search race man so why you think of top 150
struct: but opk
Astrobytes: Imagine life if you implemented them cegprakash
anid: search rave top 150??
AntiSquid: enemy prediction and colisions in search race? why ?
cegprakash: anid csb
anid: Ah, I see
WINWINWIN: AntiSquid I did to BOTG
jrke: K you mentioned search race above cegprakash
cegprakash: jrke I need to add collisions to go to top 100
AntiSquid: you stopped in bronze WINWINWIN
cegprakash: collision detection I mean
WINWINWIN: Yes, I previously went till bronze in every multi and stopped :D
WINWINWIN: Now I take a day and focus on a single multi
AntiSquid: what are you playing?
WINWINWIN: today was Great Escape, I think tomorrow will be BotG
cegprakash: i need to try GAimax on CSB
AntiSquid: so different game every day?
AntiSquid: but not sure that's good, you switch too often you lose focus
struct: WINWINWIN I think you can improve more if you stay on a multi for a week or so
cegprakash: with opponent trying to move towards my pos + my vel
jrke: cegprakash wants to get in top 100 i want to get in top 300
Astrobytes: Sometimes. But sometimes if you focus too hard on smth you lose your focus
WINWINWIN: Yeah, I forget my logic and reasoning for the multi, probably best to focus on 1 multi a week instead
WINWINWIN: Will start tomorrow with BotG :) 1 week try for gold :D
jrke: then another bot programming WINWINWIN:smiley:
AntiSquid: yes do it like a contest
WINWINWIN: Maybe, but I enjoyed doing BOTG a lot, it was quite different from the others
cegprakash: MadKnight did csb for 1 year WINWINWIN
cegprakash: he was never bored of it
Astrobytes: Now he's dead.
jrke: i am just working on CSB and from 1 month and partly spended time after reaching legend
AntiSquid: he left CG lol
AntiSquid: so he did get bored
cegprakash: and then taught everyone to learn GA including myself
AntiSquid: same game all the time kills your mood
WINWINWIN: No, he taught me a lot on CSB
AntiSquid: which reminds me of somone who is stuck with one game :thinking:
jrke: i m never bored from CSB try to view replay in action mode will be more interesting
WINWINWIN: Me too ceg
Astrobytes: Who's that squid?
AntiSquid: someone *
AntiSquid: me with XR
cegprakash: and I love search race for the tyre marks WINWINWIN
cegprakash: CSB doesn't have tyre marks
Astrobytes: lol, I reckon you should totally forget about XR for a bit AntiSquid
jrke: i loved search race cause i love csb a lot
AntiSquid: but i feel like i am really close astro
cegprakash: I just wish the tyre screeching sound gets added to CSB and search race like this: https://www.youtube.com/watch?v=UbTBbTDjjHI
WINWINWIN: anyway gn all, will pester you all with BOTG questions tomorrow :P
Astrobytes: jacek, still using alphabeta etc on Oware?
Astrobytes: gn WINWINWIN
cegprakash: gn gn all
cegprakash: my eyes red
jrke: cegprakash sends same video when someone ask for drift in CSB or search race:joy:
Astrobytes: gn cegprakash
jrke: i m also going gn
Astrobytes: gn jrke
cegprakash: jrke yeah I have it on my bookmarks
Astrobytes: Should I just say goodnight to all our CGers from India?
cegprakash: it's one of my fav movies
jrke: whats time in scotland astrobytes
jrke: K ceg
Astrobytes: 20:18 jrke
jacek: Astrobytes yes
AntiSquid: gn8 i come back in 30 minutes
jacek: im too slow for mcts, no bitboard yet
Astrobytes: I don't have a bitboard jacek
jacek: then how many parameters has your eval
Astrobytes: 5 right now, but sometimes 7
jacek: hmmm hmmmmm
Astrobytes: my board is uint8_t
Astrobytes: I'll get around to optimising further I guess
cegprakash: we have a queue for first in first out
cegprakash: we have a stack for last in first out
cegprakash: do we have a random in random out?
cegprakash: that would be so nice for UTTT
Astrobytes: like a Pile rather than a Heap?
struct: i think he means when you do pop
struct: he gets a random
cegprakash: I want pop to remove a random element
struct: Not hard to code
cegprakash: and give me that element
struct: And its better to use your own queue/heap in CG
cegprakash: that should fasten the random move generation
struct: if you want performance
Astrobytes: jacek, keep your state light
cegprakash: looks simple
cegprakash: as u said struct
cegprakash: will do it when I write UTTT
Astrobytes: No, like implement your queue using a C-style array, and some indices/counters
leojean890: Astrobytes #38-39 in Oware with alphabeta in python, depth 6
cegprakash: yes yes that's what given in the above link also
struct: not, the implemention uses vector and map
Astrobytes: Still uses stl ceg, not ideal
cegprakash: leojean890 I use depth 15.. same alphabeta rank 18
Astrobytes: leojean890 convert to C++ or C, you'll get much higher
cegprakash: well I have a variable depth
leojean890: oh ok, but .. I use python xD
leojean890: I didn't use those languages too much recently
Astrobytes: I've got MCTS with early playout termination
cegprakash: how many lines of code ur bot has leojean890
leojean890: but began slowwwly to re-use them more..
leojean890: around 300
leojean890: for oware
cegprakash: I've 400+ lines
cegprakash: just translate to C++
cegprakash: it's not much of an effort
cegprakash: just copy paste and add braces
leojean890: I think it can be ok yes
Astrobytes: lol ceg, not quite
leojean890: a little longer
cegprakash: copy paste, add braces, change print to cout
cegprakash: yeah extra 1 step
leojean890: but there is the copy of states to handle
Astrobytes: 675 for me, but a LOT of comments/commented out stuff
leojean890: but I think it will be ok anyway:)
cegprakash: just change def to class
cegprakash: and add a public:
Astrobytes: change class to struct and lose the public
struct: Ok game is done I think, now I juist need viewer
leojean890: but 300 lines it's not an enormous effort you're right on the general idea :)
cegprakash: I love python at work but I'd never use python at coding contests unless I need big integers
leojean890: good if using only heuristics :P
Astrobytes: prinr, the Whovian function
leojean890: but for simu, not top :P
leojean890: for simu high depth I meant
cegprakash: jrke's search race sim code is 100 lines
leojean890: I just began to create a simu for code vs zombies
cegprakash: in c++
cegprakash: u can write short code on c++ too leojean890
leojean890: and I see.. 100 ms for an optim ?
leojean890: it's kind of rare
Astrobytes: Hey, technically my depth is 0 on Oware
cegprakash: if u use depth 0 it's probably well trained like NN
leojean890: 100 ms EVEN the first turn..
Astrobytes: No ceg
Astrobytes: It's an MCTS, but instead of playouts you just eval
Astrobytes: Still builds a tree
leojean890: eval depth N ?
leojean890: like hill climbing ?
Astrobytes: I pick a move, and eval.
leojean890: oh ok
leojean890: like me in pacman
Astrobytes: Still MCTS, you just don't actually do a playout
Astrobytes: You can of course stop at depth N
Astrobytes: Still EPT. But for Oware, we found depth 0 worked best
Astrobytes: Smits and darkhorse are both that algo, but they also have implemented MCTS solvers
leojean890: oh ok
jacek: do you deal specially if there is only 1 valid move?
Astrobytes: Robo has AlphaZero-based bot, and re Curse some kind of similar NN-based bot
Astrobytes: No jacek
leojean890: reCurse seems to master NNs
jacek: and yet hes completely powerless in uttt
Astrobytes: He came to it fairly recently and has done a great job, robo has some good ones too
Astrobytes: Agad e's Oware is NN also I believe, not sure on pb 4
leojean890: robostac was nicely ranked in pacman ;)
leojean890: agade does nice IAs with eval (minmax for ex), I read some of his PMs
Astrobytes: jacek UTTT isn't really an ideal candidate for NNs it would seem
struct: wtf have i done
struct: I cant even create a rectangle in the viewer
Astrobytes: It's not.... alive is it?
Astrobytes: Oh. Ded.
struct: It doesnt have viewer
struct: rest is preety much done
Astrobytes: Yes leojean890, just wish he was a bit more active on CG
struct: at least I think, hard to tell if its right without a viewer
Astrobytes: (Agad e that is, Robo is)
Astrobytes: textual output ftw struct
struct: I can reveal the game I guess
leojean890: some people don't have time
Astrobytes: Lot's of old CG'ers nto around much these days tbh
Astrobytes: Oh nice
leojean890: or do other competitions somewhere else
Astrobytes: trictrac is gonna love it, And MSmits
struct: Simple rules
Astrobytes: woops, didn't mean to tag
Astrobytes: I like the passive then aggressive moves, I'd like to play this irl
struct: I dont know if I will need to increae board size
struct: My code takes that into account
Astrobytes: Might do to increase playability, we'll find out
Astrobytes: Yes, was good thinking on your part there struct
struct: Also if the size increases, the move max distance also increases
struct: if board is 6x6 there are 6 pieces per player per board (total 12) and moves can go up to 4 distance
Astrobytes: Guess it maintains some kind of balance
struct: Which is the height - 2
Astrobytes: Yes I'm familiar with basic arithmetic struct :P
jacek: so, whats the rope for?
Astrobytes: For when you lose jacek
struct: The rope is just visual
struct: I dont really gonna add a rope
Astrobytes: Might be a nice visual touch?
struct: Ill see what I can do
struct: Also will need stones
struct: I guess push will look a bit weird
Astrobytes: I like the uneven ones, but if you have to use identical ones then so be it, won't affect the game
struct: hem123 there is no easy trick, the best I can say is check magu s csb tutorial
Astrobytes: You don't necessarily have to write a genetic algorithm, you can get far with a random search
Astrobytes: hey JBM
Astrobytes: fix it
Astrobytes: You can just use logic and maths to do it
Astrobytes: I took the sim and search approach myself
Astrobytes: Reclaiming your rightful position trictrac ;)
Astrobytes: yea, Owhere Adonno
struct: has robo been first for long?
trictrac: robo is the first @ this game
Astrobytes: Depends on who submits, sometimes he gets pulled down, the others pushed up, but top 3 is usually the same, if not in the same order
Astrobytes: robo's is definitely the most robust I would say
Astrobytes: Hope I'm going to make some more improvements this week on Oware
Astrobytes: Had to leave it for a while, was pretty tired of it
Astrobytes: AlphaZero based, ML in general, MCTS w/ EPT, and still good ol' a/b
struct: wtf I doint know what bug i have
jacek: doesnt smits have endtables also?
Astrobytes: and 50ms ofc
Astrobytes: Early playout termination JBM
Astrobytes: Don't think so jacek, not 100% sure. But he spent a loooong time fitting params offline
Astrobytes: And he and darkhorse have the solvers also
jacek: the solver is pretty default i think
trictrac: AB + endgame is not enough
trictrac: that's what I have
jacek: i also have opening book *.*
Astrobytes: I don't have solver yet
Astrobytes: Just streamlined it a bit today, need to lighten my node struct a little tomorrow
Astrobytes: I am still quite surprised how well just a/b with endgame works trictrac
trictrac: not too bad eval
trictrac: and pruning
Astrobytes: yeah, do you plan to take it further or switch algorithm?
trictrac: A day I will try alphazero approach for this game, rules are simple
Astrobytes: That's what robo uses yeah
Astrobytes: Does Royale still use a/b or did he change too?
AntiSquid: which game?
struct: I cant understand
struct: The code is similar to Yinsh but doesnt work
struct: Why cant I setup the viewer
struct: (╯°□°）╯︵ ┻━┻
AntiSquid: for your new game?
Astrobytes: You have a bug struct :P
AntiSquid: are you doing another hexagon game? :/
struct: I revelaed the game
AntiSquid: i missed it
jacek: why i dont see name or avatar in chat?
AntiSquid: shobu ?
Astrobytes: refresh jacek
AntiSquid: what happened to shogi
struct: Shogi is paused
AntiSquid: jacek we don't like you (he won't see who wrote this)
Astrobytes: But he needed the same letter count so went with shobu
Astrobytes: Next is Shamu, a whale-saving optimisation game
Astrobytes: I'm working on Harambe: The Reckoning rn
AntiSquid: you need to feed kids to a gorilla or something?
AntiSquid: we don't have a side scroller game btw
Astrobytes: You are Harambe. You have to exact revenge by eating as many as you can. With physics, on a 3D Yinsh board with FOW
Astrobytes: And no statement ofc.
struct: I spent so much time on this
AntiSquid: you overlook stuff when you are tired
struct: Should be setWidth and setHeight
struct: instead of x and
Astrobytes: That's fairly obvious :D
Astrobytes: You should take a screen break now and then man
AntiSquid: i am considering either moving over to code a la mode or do something outside CG :thinking:
AntiSquid: i can't focus on that shit anymore ... i keep procrastinating it
Astrobytes: What sort of outside of CG thing? ML stuff or CTFs or..?
AntiSquid: both fun i guess
AntiSquid: ya that or even excel / sql shit is more fun at the moment :D
Astrobytes: lol, you really do need a break from XR
AntiSquid: i have a NN for it
AntiSquid: but fucked up something
AntiSquid: it only outputs 6 6
Astrobytes: But perhaps that is The True Move
AntiSquid: wait ... it's supposed to be 6 3 max ! damn
Astrobytes: The game just doesn't recognise it
AntiSquid: 6 as in max int and then 0 to 3 for direction
AntiSquid: aha one bug found
AntiSquid: damn it just closed all that crap
Astrobytes: Rubberducking in a somewhat abstract fashion eh
AntiSquid: it has 2 outputs
AntiSquid: should i retry now? :/
Astrobytes: If that motivated you then yesh
Astrobytes: Or even yeah
AntiSquid: it outputs 6 3 now and doesn't look like it will ever adjust the bloody values T_T
AntiSquid: nvm then
Astrobytes: Right, leave it alone now
AntiSquid: hi new
AntiSquid: yea just get an avatar
Astrobytes: It's full of trolls though
struct: It's good i learned french here
Astrobytes: A veritable monolith of trolls
Astrobytes: Speaking of French, struct, did Langton ever get fixed?
struct: I dont know Astrobytes
struct: Dont think so
Astrobytes: Hm, might need to remind them
Astrobytes: cba just now
Astrobytes: What are you playing justnothassa?
Astrobytes: oh btw JBM, Harambe and Shamu got married and live on the Moon
Astrobytes: Harambe the gorilla, Shamu the orca, both deceased. Another troll saying
Astrobytes: Out of the loop? Shamu was in the 70s!
Astrobytes: Crazy Sons of Bi... I mean Coders Strike Back justnothassa
Astrobytes: You'll find it in this section justnothassa: https://www.codingame.com/multiplayer/bot-programming
Astrobytes: I wasn't born in the 70s
Astrobytes: Yes, it's a welcome change in a way
struct: Lexh55 if you solve a puzzle in java you can see other players solutions if they shared it
Astrobytes: Exactly, hence my "in a way". I mean they're probably safer in captivity atm (which pains me to say)
Astrobytes: Yeah, there's captivity and captivity for show
Astrobytes: Sadly, benefits from breeding in captivity are overshadowed by the showing aspect which funds much of it
Astrobytes: "list of famous cetaceans" - A title I never thought I'd see
Astrobytes: There's no Moby Dick?
Astrobytes: Oh, I misunderstood you, my apologies
Astrobytes: You may need an eye test Daniel.jhon
Astrobytes: "Daniel.jhon 10:08PM this sight is not helping me"
struct: Lexh55 you need to find the closest value to 0
Astrobytes: Write code to solve all the testcases.
struct: you can use absolute value
Astrobytes: What about Clojure?
struct: 10/10 coder
Astrobytes: Still waiting for someone to code a referee in Clojure
struct: DaNinja press the hint button on the left
Astrobytes: All I know is people generally disliked Kotlin ref
Astrobytes: Daniel.jhon - make Thor go to the light.
Astrobytes: Wrong flavour Daniel.jhon
Astrobytes: (I can't get out of trolling mode today)
Astrobytes: lol JBM
struct: Daniel.jhon they give you pseudo code on hints
Astrobytes: Lexh55 - in that sentence you reference, please note the brackets
Astrobytes: "i'll do it for in JAVA for [computing] 55.67EUR"
Astrobytes: Insert a '...' after "for". Now, imagine the computer is... computing for a second
Astrobytes: I can only reduce my available responses to "omg" and "wtaf" for now
Astrobytes: Kingdom of Loathing?
Astrobytes: I had a mate used to play that religiously
Astrobytes: *who used
Uljahn: ah KoL, loved it too
Uljahn: playing AT atm
Uljahn: but now i play it once a year on crimbo season
struct: nice 55.67 scam
Uljahn: accordion theft
Astrobytes: *accordion thief Uljahn
Uljahn: yep, thx
Astrobytes: BatuhanOzen don't paste clash links in chat, it's bad form. People will join your clash if they want to.
Astrobytes: It's cool to ask if anyone wants to clash tho'.
Astrobytes: haha post clash link with timer at 0.01 to start
BatuhanOzen: okey sorry
Astrobytes: No worries
Astrobytes: Grrr. Painkillers getting to my concentration.
Astrobytes: Solve first, you can then see other solutions.
Astrobytes: Otherwise, you can ask pertinent questions or solve on your own
Astrobytes: struct gave you some good advice
Astrobytes: lol, ikr
Astrobytes: *"Is there anybody out there"
Astrobytes: Gahhh. Messed it up again. Was trying to replace my child pointers with an index & number of children but I broke it.
Astrobytes: *index and, not bitwise &
Astrobytes: Job for tomorrow
struct: Boards seem small :/
struct: In viewer
Astrobytes: got a link yet struct?
struct: for the game no, havent finished viewer
struct: and i dont handle inputs yet
Astrobytes: ah ok
Astrobytes: Anyway, I'm out
Astrobytes: gn/bn everyone
MostComplicatedUsername: https://www.codingame.com/share-replay/470557561 First time I've won against the night boss
icecream17: wow. this person has exactly the same strategy as me
leojean890: icecream17 maybe you're IA has been duplicated as this boss ?;P
icecream17: no its wood1 so the strategy is simple
icecream17: and its not the boss, its another person
leojean890: oh ok xd
leojean890: didn't check the league:p
leojean890: you talked about the person fighting against him ?;p
icecream17: wait what are you talking about
leojean890: I think I misunderstood you when you told "this person has exactly the same strategy as me";)
LelouchVC2: I misunderstood when she liked my beach photo
daffie: in tulips&daisies if you have 0 gold and plant your flower on an enemy flower which costs 10 but completes a match of your own which rewards >10 do you get to remain?
daffie: does anyone know, the order of process doesn't say anything about this
daffie: oh the source code for the game is available, maybe I'll look there for the answer unless someone knows
WINWINWIN: Anyone here that did BOTG?
WINWINWIN: what happened?