Chat:World/2020-04-23

From CG community
Jump to navigation Jump to search

MadKnight: why do u close p if u opened h1

MadKnight: fix your html

stacked: lmao

stacked: he lives life on the edge

stacked: i dont have that much xp with making bot ai, where should i start

MadKnight: stacked

Default avatar.png cpchenpi: helloeveryone

MadKnight: hihi

Default avatar.png cpchenpi: how to solve the ascii art

terminal-bash: doing a bitwise clash, and this makes no sense to me in python.

Default avatar.png Adnmaster: hi

struct: hello

Default avatar.png Adnmaster: these coding challenges are awesome

Nerchio: which ones

KobeL: Streaming some clash of code over at https://twitch.tv/saintplaysthings feel free to hop in and join

cegprakash: hey icecream17 and Crog plz promote me

cegprakash: I'm only 0.25 away from silver boss

cegprakash: plz resubmit icecream17 I have good win rate against u

cegprakash: once I get promoted if u resubmit may be u can also get promoted because I won't be there on ur way

aCat: lol :D

aCat: collaborative bossfighting

Uljahn: so your goal is bottom gold :smirk:

Nerchio: gold is a respectful league :p

Uljahn: ye, for a newb like me :smiley:

cegprakash: Uljahn push me

cegprakash: you can

Default avatar.png K4Mx: how is decided who makes the first turn in Onitama bots pvp battles ?

Default avatar.png K4Mx: or its indirect pvp ? ie who score the best vs CPU (and i will be disappointed)

Default avatar.png K4Mx: bc its pve in the nd xD

Default avatar.png K4Mx: bc its pve in the end xD

MSmits: K4Mx the bots are on the leaderboard, when you submit, you play battles against them and go up the leaderboard if your bot is any good

MSmits: the boss is just to have a bot to practice against and to act as a gatekeeper for the highest league

MSmits: the first turn is random in the case of onitama

Default avatar.png K4Mx: can i pick a specific vs bot , ie my friends bot

MSmits: but can be different in other games

MSmits: to practice against yes, once you have submitted and your friend is in the same or lower league

Default avatar.png K4Mx: thank you

MSmits: np, onitama is not the easiest game to start with though, be aware of that

Default avatar.png K4Mx: it appeals really much to me though

MSmits: ultimate tic tac toe might be easier, it starts with regular tic tac toe up to bronze league

MSmits: sure, thats important too

Default avatar.png K4Mx: its fine ill grind my head on onitama

MSmits: kk

Default avatar.png K4Mx: :grin:

Nerchio: i programmed a bot for ghost in a cell and it is playing in a way i don't even recognize it

Nerchio: xD

AntiSquid: it is taking over

Nerchio: it can't even take over bronze

Nerchio: so im not sure about that xD

Default avatar.png K4Mx: omg my bot is alive

Default avatar.png K4Mx: i love this website and commiunity xD

Default avatar.png K4Mx: *first move dance*

AntiSquid: the bug took over your bot

Default avatar.png CapoDiTuttiCapi: i hate shortest mode

Default avatar.png CapoDiTuttiCapi: is there a method to always play fastest mode?

Uljahn: yes if not shortest: leave()

Uljahn: or fastest

ashelkov: my fav is shortest :)

ashelkov: and reverse

wlesavo: leave=[0,1][!fastest|shortest]

AntiSquid: if len([fun:]) > 0:

 play()

Default avatar.png CapoDiTuttiCapi: :)))))

AntiSquid: can't play :/

Default avatar.png CapoDiTuttiCapi: is there some way to access the history of matches played to see your evolution?

cegprakash: yes

cegprakash: click on Last battles on the left side

thanos11: hi..

MSmits: :ok_hand:

MSmits: thats me snapping my fingers thanos style

MSmits: hi

Crypticsy: hey, how do you do list.pop() in clojure?

eulerscheZahl: oh, MSmits already got me :/

eulerscheZahl: congrats

MSmits: thanks, code is mostly done. Just working on eval

ZarthaxX: got you where?

MSmits: onitama

ZarthaxX: lets see that lb mhm

MSmits: nice thing about onitama is that games are short. Makes it easy to tune constants :)

MSmits: I might write a tuner program that can do it locally, if I feel like it

MSmits: but I would have to copy your board generation code eulerscheZahl, not sure how much work that is

MSmits: well actually just your card generation code

MSmits: thats all that is different between games

eulerscheZahl: very little code

eulerscheZahl: 16 different cards i think

eulerscheZahl: take 5 by random

MSmits: some exceptions right

eulerscheZahl: a few combinations are excluded as easily solvable

MSmits: yea

MSmits: this bot is bascially the same as my oware bot

MSmits: just way worse eval atm

MSmits: oware is extremely tuned

eulerscheZahl: https://github.com/eulerscheZahl/Onitama/blob/master/src/main/java/Onitama/Board.java#L16 map generation

MSmits: great thanks

eulerscheZahl: and the blacklist https://github.com/eulerscheZahl/Onitama/blob/master/src/main/java/Onitama/Board.java#L198

MSmits: gith still having issues

eulerscheZahl: https://www.githubstatus.com/

eulerscheZahl: working fine for me but they report an incident

MSmits: now it works again

eulerscheZahl: lots of red in the monitoring for such a big website

MSmits: yeah

eulerscheZahl: i would expect such a graph from the CG chat but not github

MSmits: they're probably being targeted

MSmits: or coding is something that happens more during corona crisis

eulerscheZahl: maybe 2 years ago there was a major downtime too with a corrupted database. they wrote a detailed blogpost about what went wrong

eulerscheZahl: but this time i just see that it's resolved without explanations what happened

eulerscheZahl: btw you can now have unlimited contributors on your private repos (used to be 3 for free accounts)

MSmits: I never had a contributor including myself :)

MSmits: I just post playgrounds

MSmits: but I like that stuff cna be private now

MSmits: wow look at this one

MSmits: https://www.codingame.com/share-replay/454207564

MSmits: see how fast it's solved

MSmits: seems like an exception though, probably low branching

eulerscheZahl: indeed

eulerscheZahl: https://www.codingame.com/share-replay/454204227 and here i screwed up, looking at your output

MSmits: lol yea... its possible. I am not 100% sure that I have no bugs

MSmits: but since I am the one that won... not sure

eulerscheZahl: when you decide that you will lose, do you still try to play as good as you can and hope for a weak opponent?

eulerscheZahl: as in your replay the losing player didn't even try i think

MSmits: I choose the node that has the most visits. Meaning it takes the node that took longest to solve as a loss

Astrobytes: Same as your Oware bot

MSmits: that increases the likelyhood the opponent didnt solve the win

MSmits: yes

MSmits: about the other replay, i dunno, maybe it really didnt have an option.

MSmits: my eval is not card based, just position based

MSmits: a better eval would take the actual cards into account

MSmits: and possibly also the positons of students and masters

MSmits: i mean not just the self-positions

MSmits: but the positions compared to others

MSmits: but lower difficulty would be to take cards into account

MSmits: it's not bad to be on the left side, if the cards all give you moves to the right... for example

MSmits: not sure how sophisticated the other bots are, but I get the feeling the search-type is far less important than the quality of the eval

eulerscheZahl: or just having cards with many legal moves

MSmits: oh, right yes

MSmits: I am also not sure if positions should take all cards into account or just the cards you have

MSmits: because you can use those cards only once and then the opponent will have them

eulerscheZahl: maybe a mix of both

MSmits: possibly, can do both, put a constant in there and see what happens when you tune

MSmits: but I am just going to finish tuning my current simple eval, then it can be a baseline later

MSmits: while I am doing that, I was thinking of coding a STC bot

MSmits: the biggest challenge for that one seems to be a fast sim

MSmits: I was thinking a uint16_t bitboard per color, floodfill for checking combos

MSmits: a rotated bitboard though, falling to the left, so uint16_t[6] per color

MSmits: to the right that is

MSmits: then when stuff disappears, i can shift right in some way... not sure if it is worth it. Seems really complicated

eulerscheZahl: at some point performance doesn't even matter than much at STC i think

eulerscheZahl: you need lots of sims. but when you reach them, more doesn't help much anymore

eulerscheZahl: at least for what i'm doing (i mostly ignore my opponent)

MSmits: there are many games where that is true yeah

eulerscheZahl: if you want to play different opponent attack scenarios, you'll need more sims i think

MSmits: I see

MSmits: cool thing about this is that part of the code can be reused for tulips and daisies

MSmits: though you need 4 in a row there

eulerscheZahl: did they redesign the IDE leaderboard?

eulerscheZahl: avatars are much bigger

MSmits: not sure, lemme refresh

MSmits: yeah

MSmits: nice

wlesavo: oh, mb thats why it was laggy today

reCurse: I don't see any difference...

pb4: MSmits : STC is "bitboardable" if you want to try

reCurse: Everything is bitboardable if you're creative enough and don't care about perf

pb4: Jeff06 did it

pb4: His perf were respectable at the time of the contest

reCurse: I was giving motivation to MSbits

MSmits: :)

MSmits: it's a bit of an obsession

eulerscheZahl: a bit :D

reCurse: I see what you did there

MSmits: :grin:

reCurse: One day you'll be worthy of the challenge

reCurse: CSB in bitboards

MSmits: ehh lol, not quite that masochistic

MSmits: do you ever use bitboard reCurse? I thought you did on ice and fire

reCurse: I did

MSmits: and on some boardgames i wont mention

reCurse: Uh?

reCurse: No bitboard on uttt

MSmits: the u-word

MSmits: oh?

MSmits: thats original

reCurse: Is it

MSmits: most top players have it

reCurse: Why

MSmits: no idea, tunnel vision?

reCurse: Just kidding I have bitboards

MSmits: lol

reCurse: Well I did go through a number of versions...

MSmits: same

MSmits: actually i have 3 systems in my live bot not counting the input system

MSmits: binary, ternay and something to compact my state representation for opening books

MSmits: got a little out of hand there

reCurse: You have exceeded your allotted quota for discussing the topic: UTTT

MSmits: agreed :)

MSmits: darkhorse will not be happy

MSmits: just passed him in onitama... but its probably a random fluke, his bot is still stronger

darkhorse64: I said no more coding before next contest

MSmits: oh, did not get the memo. I will stop coding now then

MSmits: will just tune constants :P

MSmits: i wonder if you have anything fancy in your eval besides position based scores

MSmits: like card based stuff

reCurse: You have exceeded your allotted quota for discussing the topic: coding

MSmits: bah

reCurse: :P

MSmits: are you going to throw traffic lights at me soon?

**reCurse takes notes

darkhorse64: for now position based scores but it's clearly not enough

MSmits: same as me then. It helps a lot though

MSmits: when i implemented a first version of that, it had 85% vs my version that just counted knights

darkhorse64: A vanilla MCTS would rank at eulerscheZahl place

MSmits: yes

MSmits: it did

MSmits: I was almost the same rating as euler, with counting knights

eulerscheZahl: i have a position scoring but not sure if it's any good

eulerscheZahl: maybe i'm scoring the wrong things

MSmits: it's probably good, but you're also using C#

MSmits: performance matters here

eulerscheZahl: illedan still much higher than me

MSmits: hmm thats true

eulerscheZahl: but i admit i didn't tune for performance

eulerscheZahl: for me it was more about coding the game than actually playing ti

eulerscheZahl: it

MSmits: yeah, that is a victory in and of itself, it's a great addition

AntiSquid: need multi of the week with xp reward for participation

MSmits: mmh how to define participation?

eulerscheZahl: we have enough multis to almost fill a year with it

eulerscheZahl: legend

darkhorse64: Do 25 XP really matter ?

MSmits: sometimes a small incentive gets people to try a multi

reCurse: All I see is wasted potential of CG to host smaller events

MSmits: You mean contests

eulerscheZahl: i noticed player count got up when it was the puzzle of the week

reCurse: Doesn't have to be contest

AntiSquid: even just submitting, get some activity up, more xp if rank increases / promotion / etc why not

MSmits: you're right, it is half wasted. A game can be a contest and then a multi

MSmits: well however you define contest

reCurse: The concept of mini-contest is unexplored

MSmits: like br2k was

reCurse: Could have been done with minimum resources I think

reCurse: oh well

eulerscheZahl: onitama doesn't have depth for a full contest i think. but for a weekend it would be fine

MSmits: yeah

eulerscheZahl: and we get more and more contributions like that

MSmits: it's not easy to estimate a good length for a contest it seems

reCurse: It's not about length at all

reCurse: If you can have puzzle of the week

reCurse: You can have challenge of the week

reCurse: No leagues

reCurse: No rerun

MSmits: I totally agree

reCurse: But achievement/mention of top 3 somewhere

reCurse: Or XP bonus for top 50

reCurse: Who knows

reCurse: Tons of options

MSmits: did someone make this suggestion?

MSmits: I mean apart from here

reCurse: I don't care about making suggestions that are any more complex than ~1 LOC :P

reCurse: They don't get done

MSmits: -1 LOC?

AntiSquid: focusing too much on difficulty of the game, i mean we had a puzzle of the week where all you had to do was output cube of a number or something equally easy, forgot what it was

reCurse: tilde 1

reCurse: Stupid font

MSmits: ok but what is LOC?

reCurse: line of code

MSmits: oh ok

eulerscheZahl: i can see the tilde

darkhorse64: +1

MSmits: btw darkhorse64, i am not using transposition tables

MSmits: dont wanna waste your time trying. It was too slow. I think rehashing timed me out

MSmits: it works on yavalath because you expand 60 hexes and expansion happens a lot less

MSmits: well it arguably works, it wasnt great

eulerscheZahl: compared to having few move options in onitama?

MSmits: yes

MSmits: so many more expansions

MSmits: even though it has a ton of repeated states

MSmits: so TT should work... it didnt for me

AntiSquid: showing confidence in darkhorse's abilities: i failed so you better not waste your time little bugger

MSmits: haha thats not what i mean

MSmits: I meant, I spent the time writing a crazy 64 bit state representation

MSmits: it's not worth it without TT

MSmits: well once you have it, it's fine

MSmits: but the debugging is insane

MSmits: you need to use pext and pdep just to know where you master is

eulerscheZahl: board.Players[MY_ID].Master.Cell i have some indirection too

MSmits: I think maybe it would be cool to have it for a minimax, because with minimax you can just do TT up to depth 6 or so

MSmits: with mcts i save the tree between turns, too complex

MSmits: eulerscheZahl ah ok, i am not sure how that compares with speed of pext and pdep

MSmits: they are multiple instructions

MSmits: inline uint32_t GetMasterPosition(uint32_t playerBoard, int masterIndex) { return __builtin_ctz(_pdep_u32(1 << masterIndex, playerBoard)); }

MSmits: the index tells you which of the 5 bits on the boards is a master, so it's between 0 and 4

eulerscheZahl: so you have 25 bits with up to 5 1's and another 3 bit to tell the master?

MSmits: yes

eulerscheZahl: but do that twice and you can't store the cards anymore

MSmits: i can

MSmits: there are 30 card states

MSmits: thats 5 bit

eulerscheZahl: ah, so you have the cards in play as a global variable i guess (you like globals)

eulerscheZahl: and just store the index in each board

MSmits: yep

eulerscheZahl: the permutation*

MSmits: thats what i do, you have to be a bit careful about the fact that 0,1,2,3,4 is the same as 1, 0, 2, 4, 3

eulerscheZahl: i know

eulerscheZahl: you talked about it earlier

MSmits: yeah

MSmits: I can talk about this stuff forever :P

eulerscheZahl: 2 is the middle card then?

MSmits: the 3rd in the list is yes

darkhorse64: Is this just for weekend challenges, to what extremities will you go for the next context ? Bitboarding all pacman

MSmits: http://chat.codingame.com/pastebin/46f2b3fe-835d-4081-967b-7947fdfa12ee

MSmits: i don't know darkhorse64, I always fear not having enough time to code some extreme state representation

MSmits: you need time to come up with good pruning heuristics, strategy, tune constants etc.

MSmits: you cant take till 2nd friday just to get a working bot

darkhorse64: That's why I like the relaxing aspect of multi. Need a month to get Legend ? No worries

MSmits: time is a resource in a 10 day contest for me. Not for euler I think.

MSmits: i agree darkhorse64

eulerscheZahl: i'm usually running out of ideas before the end :D

eulerscheZahl: or motivation

eulerscheZahl: or both

MSmits: thats what i mean, I am fighting against the clock. The worst thing for me is not ending lower than usual, it is having untried ideas when the deadline hits

Nerchio: what you guys playing?

MSmits: onitama right now

eulerscheZahl: https://www.codingame.com/multiplayer/bot-programming/onitama

Nerchio: silver in ghost in a cell hehe

eulerscheZahl: i guess you don't need hits how to improve you

eulerscheZahl: yet*

eulerscheZahl: hm, wanted to type "yet", but "you" makes sense as well

Scarfield: i dont think he needs "hits" either ;)

eulerscheZahl: (╯°□°)╯︵ ┻━┻

eulerscheZahl: i should just type random letters, makes no difference anyways

Nerchio: its hard to make progress i think but i make it little by little

eulerscheZahl: https://www.codingame.com/share-replay/454238422 compare the first turns, which factories we conquer

Nerchio: ye hehe

Nerchio: i know

Nerchio: the 0 factories are kinda useless but i need some logic to capture them too

eulerscheZahl: they can help for upgrading

eulerscheZahl: but not in the early game

Nerchio: i just move between factories length <=4 usually so idk on some maps i might be closed if i dont take 0 factories

eulerscheZahl: ther's nothing wrong with taking them

eulerscheZahl: just a matter of priorization

Nerchio: and you need some logic for smaller maps

Nerchio: where taking 10cyborg neutral factory can kill you

eulerscheZahl: the game is not that simple

Nerchio: I can see

Default avatar.png IAmNoob: HI!

jacek: good evening

AntiSquid: good morning

idkhow2codee: hi

jrke: good night for me

jrke: hey can anybody tell me how to reduce reponse time of programme in cpp

jacek: optimize it *.*

dbdr: new leaderboard design :O

AntiSquid: where

Nerchio: where

Nerchio: :D

AntiSquid: Automaton2000 where

Automaton2000: what is the main problem is that it is a string

AntiSquid: stop your string output dbdr

dbdr: ?

dbdr: IDE/Leaderboard

AntiSquid: ugh

AntiSquid: i don't like it :D

cegprakash: Neither snow nor rain nor heat nor gloom of night stays me from kicking butt. Just reached Gold League.


Nerchio: gz!

cegprakash: did anyone saw who pushed me

AntiSquid: oh

AntiSquid: lame

AntiSquid: i thought you wrekced boss

eulerscheZahl: i know that text

eulerscheZahl: you can twitter it now

AntiSquid: shouldn't have wrote that last line ceg

cegprakash: it's okay

cegprakash: all is fair in promotion

AntiSquid: if only i had a twitter

cegprakash: okay to park the bot at #2

cegprakash: and wait for ppl to push

cegprakash: no shame in that

cegprakash: I won't stop here though

cegprakash: 60+ ppl in legend

cegprakash: means I can also do it

Nerchio: gold is the hardest but i hope you can do it :p

eulerscheZahl: a lot of people are over 2 meters tall. yet i see now way how i could do it

eulerscheZahl: your reasoning is invalid ceg

cegprakash: remember that I'm top #20 in one of the challenges

cegprakash: what was it called..

cegprakash: it's a grid game

cegprakash: u draw lines and block opponents

eulerscheZahl: great escape?

cegprakash: to reach other side

cegprakash: yes

cegprakash: I was in top #20

cegprakash: I didn't do the conteset

cegprakash: I joined multiplayer

cegprakash: and I learnt that 3 wall thing

eulerscheZahl: i know, you told everyone on the chat

AntiSquid: over 500 space travelers, so you should also do it cegprakash

cegprakash: and added a counter strat

ZarthaxX: lol

ZarthaxX: you are saying that as you are top20 in one multi u can get legend here?

cegprakash: keep trolling

cegprakash: while I wreck u all

ZarthaxX: u are trolling

ZarthaxX: lmao

eulerscheZahl: go play codejam

AntiSquid: ^

jacek: or clash

AntiSquid: x

Zenoscave: y

Zenoscave: z

cegprakash: I want this 500 xp

eulerscheZahl: did you do the 4 player CSB?

eulerscheZahl: that's easier 500xp

cegprakash: non eulerscheZahl

Zenoscave: BR 2048?

eulerscheZahl: no

eulerscheZahl: CSB

AntiSquid: 4 player CSB? link?

Zenoscave: there's a four player csb?

eulerscheZahl: https://www.codingame.com/replay/422879379

AntiSquid: flour *

eulerscheZahl: click "play"

jacek: unathrozied

Zenoscave: unauthorized

cegprakash: Please contact codersHS@codingame.com


AntiSquid: lol MadSnowflake_b78b is first in that multi

eulerscheZahl: https://www.codingame.com/replay/422878767

AntiSquid: i mean MadKnight

Zenoscave: same

cegprakash: same

eulerscheZahl: damn, why? :(

AntiSquid: actually nvm, MadSnowflake_b78b kinda same user name anyway

eulerscheZahl: they fixed it i can still access as i submitted before i guess

dbdr: yeah, I can access it too

AntiSquid: i can access it :p

jacek: so no easy 500xp?

Zenoscave: was that AntiSquid's version that got taken down?

AntiSquid: what? no

AntiSquid: i had no csb version wtf

Zenoscave: what game did you release that they hid

eulerscheZahl: pacman

AntiSquid: pacman

Zenoscave: nice lol

AntiSquid: probably without the power ups in the cover image

cegprakash: 4 players everyone controlling 1 car?

cegprakash: or 2 cars?

AntiSquid: i am sure the contest will have power ups

MadKnight: lol they changed leaderboard design ?

AntiSquid: ya

Zenoscave: Heya MadKnight

cegprakash: link the contest

Zenoscave: how's your bot

AntiSquid: i don't like it, do you MadKnight ?

AntiSquid: Zenoscave he is 1st in 4 player CSB lol

AntiSquid: he achieved the dream

MadKnight: yea this new design looks weird

Zenoscave: Nice gz

AntiSquid: he transcended the heavens

cegprakash: for god sake someone show me the game

MadKnight: let's hire Automaton2000 as a designer

Automaton2000: but if you go to the leaderboard

AntiSquid: i am #19 with D on the 4 player CSB leaderboad btw, proves the efficiency of the language

aCat: Is it possible to create clickable link in the puzzle description?

aCat: simply use html tag?

aCat: "classic in-out puzzle"

eulerscheZahl: only in SDK contributions

aCat: ah, ok, thx euler

eulerscheZahl: so you have to add a viewer now ;)

aCat: nay, not my puzzle

aCat: I'm reviewing

aCat: but my own will bo up I hope soon :P

eulerscheZahl: in-out puzzle? multiplayer?

aCat: I wanted to make some simple optimization ones

eulerscheZahl: cool

aCat: simple, don't get too much excited

eulerscheZahl: worth approving then?

aCat: based on some labtasks from the AI course

aCat: your magnificent frogginess will decide ;p

dbdr: how can optimization be simple?

eulerscheZahl: can we find the optimal score?

dbdr: either you can achieve the optimal, and it's kind of pointless

cegprakash: why am I watching Join the PAC spring video on loop

cegprakash: am I going to win it

Zenoscave: no

eulerscheZahl: no

dbdr: or you can't and it's not simple

Zenoscave: Winning would mean you'd have to read the instructions

aCat: ok, you will not jum over the language performacne

eulerscheZahl: if you can solve it, make it a puzzle and demand a certain score

eulerscheZahl: like bush fires or however it is called

aCat: I was also considering this approach

eulerscheZahl: https://www.codingame.com/training/medium/forest-fire

aCat: woo - I LOVE this - people actually are doing in-out puzzles with graphics !!!

aCat: These ones should be more visible on the site

eulerscheZahl: i totally agree

aCat: the same as original CG puzzles

dbdr: those are rare, but indeed nice

eulerscheZahl: completely lost among all the other games

aCat: they blend n too much and be honest - level of design is much different

eulerscheZahl: https://www.codingame.com/training/hard/11-puzzle/discuss

BenjaminUrquhart: imagine making artwork this post made by the guy who converted a font to png files to use because I'm dumb

eulerscheZahl: there was another one...

eulerscheZahl: https://www.codingame.com/training/expert/breach/discuss

eulerscheZahl: and one more :thinking:

eulerscheZahl: https://www.codingame.com/training/medium/find-the-winning-strategy

aCat: they are created as "solo game" ?

BenjaminUrquhart: yes

aCat: actually I wanted to ask this question a few days ago

aCat: ;]

aCat: ok

eulerscheZahl: almost forgot my own contribution now :D https://www.codingame.com/training/expert/space-maze

aCat: I will do something, definitely

Nerchio: how do you go about writing one of these?

aCat: when I finally remember how to show that damn graphics

struct: Nerchio you need to use codingame SDK

eulerscheZahl: takes a while, start with the documentation: https://www.codingame.com/playgrounds/25775/codingame-sdk-documentation/introduction

aCat: bleh, takes some blood

BenjaminUrquhart: pro tip: don't keep creating sprites cause the viewer will crash if you do

struct: once you get used to it, it gets easier

eulerscheZahl: as you know java but not the SDK, plan 1 weekend to get something simple like tic tac toe working

eulerscheZahl: when you are into it, you can do it in 1 afternoon

eulerscheZahl: BenjaminUrquhart exactly, was there too :D

aCat: oph my, I still remember the pain optimizing number of sprites in LOCM

struct: After I understood it I made very simple Connect 4 in 1:30 hours

eulerscheZahl: the SDK got a lot better here aCat

eulerscheZahl: vindinium used around 1.5GB RAM for a single match on a large map

eulerscheZahl: now it's around 100MB i think

aCat: I don't remember connect 4 as multi game?

struct: not to mention that it used to crash every timne

struct: I never released it aCat

eulerscheZahl: https://www.codingame.com/ide/demo/8292209ca950fe69e9ab715bad4fb1d99a7d8c

aCat: why?

struct: Its stuck as a demo

struct: Connect 4 is solved

aCat: I really think all the classic stuff like, checkers, breakthrough etc should be here

eulerscheZahl: https://www.codingame.com/contribute/view/46281f7f235246e27d00f9d9db645461a4db you can still download the code

eulerscheZahl: checkers and breakthrough are!

dbdr: why not change SIZE = 4 to SIZE = 5?

BenjaminUrquhart: https://www.codingame.com/multiplayer/bot-programming/breakthrough

aCat: I know - that's why I'm mentioning them

BenjaminUrquhart: https://www.codingame.com/multiplayer/bot-programming/checkers

aCat: It's great they are

BenjaminUrquhart: oh lol

eulerscheZahl: connect 5?

jacek: oh

struct: Could also be connect N

aCat: I know you guys think in categories solved/not

dbdr: yeah

aCat: but these are great tasks for students

dbdr: slightly larger so it's not solved

eulerscheZahl: more prone to ties i suppose

eulerscheZahl: i don't know of course

aCat: and not ass complicated as normal multi

aCat: *as

aCat: lol

dbdr: https://xkcd.com/37/

struct: Maybe there should be one more cattegory

struct: Like Training multiplayers

struct: or practice*

eulerscheZahl: take connect4, add a default bot and turn it into a puzzle. beat the boss on some initial states, tie on others

BenjaminUrquhart: that's called wood league /s

dbdr: ultimate connect 4

struct: Turn limits :(

jacek: or connect4, but connect3 is losing

eulerscheZahl: on a hex board

dbdr: each piece is a conect 4 game

BenjaminUrquhart: every circle is a connect 4 game

AntiSquid: normal ass multi

dbdr: or mix games for more fun

dbdr: ttt in connect 4, and connect 4 in ttt

aCat: that's another issue that I suppose when there are anough players in the game more leagues should be opened

AntiSquid: connect 4 with rotation

BenjaminUrquhart: leagues in breakthrough when

dbdr: connect 4 with velocity and friction and collisions

AntiSquid: ultimate ocean of code for more fun

BenjaminUrquhart: bumper car c4

eulerscheZahl: sadly community multiplayers aren't that popular anyways. you don't really need leagues

dbdr: some are

jacek: but brakthrough has over 145

aCat: yeh i know

aCat: that's sad :(

eulerscheZahl: vindinium with 268 is the most popular i think

AntiSquid: ya

aCat: If I will push students for some games I can double the playerbase :D

aCat: for the less popular ones

AntiSquid: but vindinium was popular before CG

struct: Paper soccer

aCat: checkers also lol

jacek: :3

eulerscheZahl: yes and the first community multiplayer

aCat: I lake this current game

eulerscheZahl: now there are so many that it's hard to be seen

aCat: *like

AntiSquid: the old way of splitting CG original and community stuff was better imo

eulerscheZahl: which current game?

AntiSquid: why hide the origin @_@

dbdr: I just started to look at Tulips and Daisies

struct: Im still thinking if I should port Code Vs Reborn or not

eulerscheZahl: you don't even need a total split. maybe split at first but with a chance for some worthy contributions to promote to the official area

eulerscheZahl: like that forest fire that's in a similar quality as official puzzles

AntiSquid: struct the answer is yes

AntiSquid: but only if we can have pokeman characters

eulerscheZahl: isn't that the STC variant?

AntiSquid: otherwise it deserves a downvote

eulerscheZahl: i would say "yes" if there wasn't STC already

struct: Yes, the one where it needs to add to 10

AntiSquid: port code samurai :D

eulerscheZahl: https://samuraicoding.info/index.html

struct: val won

struct: nice

AntiSquid: even better port Fighting game Ai: https://www.youtube.com/watch?v=Uzbr79l_Om8&feature=emb_logo

AntiSquid: http://www.ice.ci.ritsumei.ac.jp/~ftgaic/ website if you need the sourcecode

aCat: actuall

aCat: maybe not port direct

aCat: but I suppose something in this still will be cool contest game

aCat: and definitely doable

tobk: I just noticed that i CotC the actions for the individual ships of the silver boss are shown in the viewer, but only for the boss and no other player. how does it do that?

AntiSquid: msg ?

eulerscheZahl: print a message

eulerscheZahl: check the output of the boss in the console

tobk: oh, right, you can append any message to the action

tobk: does not say so in the statement, though

FIFA: .

eulerscheZahl: mean statemetn

tobk: works perfectly, thanks

AntiSquid: oh samurai ai code runs every year

AntiSquid: and it looks much better than battlecode

eulerscheZahl: but has a long running time, i prefer short contests :scream:

AntiSquid: how long is it ? didn't check

eulerscheZahl: it also has prizes, about 400 euro for the winner

idkhow2codee: week?

eulerscheZahl: 2 months testing, 2 months contest it seems

BenjaminUrquhart: ew

eulerscheZahl: RAIC extreme

dbdr: oh :( https://xkcd.com/2293/

AntiSquid: so kinda like halite

aCat: that's beautiful

eulerscheZahl: yeah, that's why we have a conway multi pending now :(

dbdr: nice idea

jacek: battle of game of life?

eulerscheZahl: yes

AntiSquid: wow interesting https://xkcd.com/2296/

dbdr: I don't have the knowledge to understand that one

aCat: ok, I gave second approval on https://www.codingame.com/contribute/view/497385b5a52bd71c954079fb45667ba73b8e

dbdr: laughed at 2295 :D

dbdr: need to read https://www.explainxkcd.com/wiki/index.php/2296:_Sourdough_Starter

AntiSquid: well a starter is just flour and water and yeast, you could have yeast added or leave it out so yeast that circulates through the air gets in

aCat: c'mon you can filter contributions on puzzles/clash not a multi, bleh

dbdr: how likely / fast is that?

eulerscheZahl: because the filter is older than the SDK

aCat: haha :D

eulerscheZahl: https://www.codingame.com/ide/demo/8266462d136bc0f9f853dd517ef1cf8f2e3cc6 another cool contribution

AntiSquid: well gathering "wild" yeast can be slow

eulerscheZahl: but he wanted an optim and it's a puzzle :(

eulerscheZahl: so it seems he lost interest

AntiSquid: can't even download :p

eulerscheZahl: correct

aCat: yeah I had similar idea once

aCat: It was partially coded

eulerscheZahl: and now aCat joined a clash and left us

aCat: Ididn't ;p

eulerscheZahl: main page said something else

aCat: I have something so ugly I have no idea how to make it

aCat: how you have notification that i entered the clas?

eulerscheZahl: upload faster, screenshot tool...

eulerscheZahl: there's some nonsense going on on the homepage

eulerscheZahl: showing you the next clash and who's in

aCat: but that dind'm mean I'm here talking with you :P

eulerscheZahl: but a clash is about speed i'm sure you lost now

aCat: 1) it's about size

jacek: i think im gonna invite someone to clash

struct: not always

aCat: 2) noone did anything

aCat: 3) ot's damn nicola mathematical stuff

eulerscheZahl: you did that yesterday already jacek

AntiSquid: it's about having a solution DB ready

aCat: i have no idea how to solve it

jacek: eulerscheZahl and you declined :(

eulerscheZahl: i ignored

aCat: 4) actually i'm not clashing but douing achievement hunting lol ;p

aCat: 434 to go ;p

eulerscheZahl: :D

aCat: or sth like that

AntiSquid: i got top 100 in clash just by instantly quitting for the achievement

aCat: fasetest 0% is still best 0% !

eulerscheZahl: fastest to reach 0%

eulerscheZahl: and aCat was faster than me

AntiSquid: and probably shortest 0% too ?

aCat: damn

aCat: and I forgot i'm doing shortest:D:D

aCat: I have the fastest 0% 273 chars

aCat: ^^'

struct: 500 clashes for achievement

struct: danb

struct: damn

AntiSquid: work on your multi aCat, don't you care about the community?

Nerchio: omg

Nerchio: i was debugging my bot looking at the enemy for the past 1 0minutes

aCat: ok, ok, i will do something

aCat: got my promise

aCat: some day

aCat: :D

struct: port Starcraft Nerchi o

AntiSquid: autochess / mortal combat / volleyball

struct: also cs go since it was leaked

AntiSquid: https://www.youtube.com/watch?v=BZVqLbSZ5gE

eulerscheZahl: blobby volley

AntiSquid: just port dead or alive beach volleyball ezpz

eulerscheZahl: why is there always so annoying music in sports summaries on youtube?

AntiSquid: it's to emphasize on the suspence

eulerscheZahl: we have sports commentators for that

AntiSquid: ya i like when they stutter and say something like "uh ah ... ogh <unintelligible>"

dbdr: https://i.snipboard.io/3HSWKl.jpg

Nerchio: hehe i started meeting darkhose64 and leonjean in silver

dbdr: a rather predictable lb

eulerscheZahl: there are more familiar players waiting for you to be unlocked

Nerchio: i will not stop until i am destroying your bot :D

dbdr: famous last wods

dbdr: *words

eulerscheZahl: i should work on my upgrade behaviour, it's broken

AntiSquid: obviously D is not in release mode or you'd get rekt hard dbdr

Default avatar.png JBM: lol

dbdr: obviously

dbdr: it's all about perf at this point

muy31: i have a question about mars lander...

muy31: does the units seconds correspond to actual time or turns

muy31: like 1 turn = 1 second,

muy31: or i need to use system time?

Nerchio: so many people who got legend in ooc are in silver ghost in the cell :p

Nerchio: they didnt like that?

Zenoscave: It was difficult to leave silver

struct: They are completely different games too

Nerchio: i know i find ghost in a cell much harder so far..

Nerchio: 2d grid feels very natural to me

Nerchio: and this not so much

Nerchio: zenos you are gold+ in ghost in a cell?

Zenoscave: anyone do simu in legend ?

Zenoscave: and yes nerchio

Nerchio: i like the new leaderboard

Nerchio: i mean i dont see much change but its ok ;p

MSmits: ghost in the cell is not exactly harder

MSmits: you just need a different skillset

MSmits: people are good at different things

MSmits: Zenoscave illedan has a GA I think

MSmits: for GITC

MSmits: also everyone has a simulation in some way, but not everyone has a search

MSmits: people confuse sim and search. Sim is just simulating what is going to happen if you do "X". Pretty sure even the heuristics bots have some form of that. Search is making it systematic, more complete and more calculation intensive

Nerchio: someone said that ghost in a cell has too many possibilities to do a real GA i think

Nerchio: not sure

Nerchio: you played it msmits?

MSmits: yeah, i just have a heuristic bot that wasnt particularly good

MSmits: but got to gold with it

MSmits: this was a long time ago thoguh

MSmits: when i was on cg for maybe a month or two

Nerchio: I wasn't sure if i like ghost in the cell but right now i kind of enjoy it

Nerchio: i hope i will like pacman too

icecream17: ooh. just took a look at ghost in the cell - looks awesome

AntiSquid: watch the anime, it's even better

MSmits: weeb

AntiSquid: ghost in the shell stand alone complex

Nerchio: anime :nerd:

AntiSquid: i mean if you can't enjoy a story because of the format, then you have issues imo, you raise barriers you shouldn't have to deal with

AntiSquid: there's the live action movie but it's nowhere as good: https://www.youtube.com/watch?v=G4VmJcZR0Yg

Nerchio: cant enjoy something i didnt see :upside_down:

icecream17: js question: How do I refer to the "me" in the "total" function:

icecream17: http://chat.codingame.com/pastebin/1a44eb46-610b-4c8e-828a-a604298854ec

CodinBotChatRelay: _creepersbane#2074: players.me ?

CodinBotChatRelay: _creepersbane#2074: oh my gosh this thing still works

AntiSquid: you mean this? https://www.w3schools.com/js/js_this.asp icecream17

BenjaminUrquhart: https://tio.run/##rVHNCsIwDL73KXLsQLedN3wS8VBrKpWuKW0VRPbsdYWhzhVPfpBD/r58SS7iJoL02sWtpROmZDCCM@KOPsAOHgxmDNh9eBlKyEheY@hgf9gsUkeKhWikKEwH6mpl1GR59UWYkcf7yXbQ9qvkKqDIA88tGkhNEuuXphJ3RtPwgTyCnJatVhUjK3vjexFy7l@HaEv8lsj@PjVb6ht7JskGMlgbOvP5d/WAVUpP

BenjaminUrquhart: you can indeed do players.me

BenjaminUrquhart: also that's one thicc link

BenjaminUrquhart: console.log(players.me) // { factories: [], bots: [], total: [Function: total] }

AntiSquid: right inner should be able to know about outer

cegprakash: icecream17 did u promote me overnight

icecream17: You were still at 2 last time I checked. But then in the morning you were gone from the leaderboard mysteriously.

cegprakash: haha

cegprakash: definitely Crog

cegprakash: if not you

cegprakash: he is #3 now

cegprakash: he is also improving

cegprakash: almost there

AntiSquid: maybe someone already promoted to gold ?

cegprakash: AntiSquid I may not go to legend

cegprakash: but I'll definitely rekt you

AntiSquid: that's what life is all about is it?

cegprakash: yes

cegprakash: u blame it on the life then

cegprakash: after I rekt u

AntiSquid: the galaxy is astounded

AntiSquid: lol i don't care about your life

AntiSquid: beating a bugged bot isn't something to brag about

cegprakash: I like gold and legend leagues beccause I don't have to read problem statements anymore

AntiSquid: do you ever read them?

cegprakash: just the 3 lines

cegprakash: about the change

cegprakash: not full statement

cegprakash: usually when I promote I just play a game with boss

cegprakash: and assume what the new skill is doing

cegprakash: and start coding

AntiSquid: did i hurt your feelings really really badly?

cegprakash: not now

cegprakash: not yet

cegprakash: you are the one angry on me

cegprakash: i love u

cegprakash: i love wrecking u

AntiSquid: gay

icecream17: There should be a "find obscure bugs" contest. Or "send obscure bugs". Whoever's bug is the hardest to figure out wins....

cegprakash: what about the dev who makes bugs that are hard to figure

cegprakash: do they get a prize? if so I'm up

cegprakash: whatever I write is very hard to debug definitely

cegprakash: I'm just implementing a damage map AntiSquid

cegprakash: after that I plan to add self trackking

cegprakash: once I add these I rekt you

AntiSquid: dude you sounds mildly retarded

cegprakash: why

cegprakash: what's the use of all the coding without bragging

AntiSquid: first of all i don't care

AntiSquid: stop pinging me

cegprakash: lolz

cegprakash: okay

cegprakash: I go ez on u

AntiSquid: do what you want, reach legend if you can

icecream17: How do you change your settings again (like fontsize of ide code)

icecream17: Oh yeah! Promote to wood2 (ghost in the cell)

cegprakash: why not continue OOC icecream17

cegprakash: u are so close to promote

cegprakash: https://www.codingame.com/share-replay/454343697

cegprakash: turn 43 u have bug

cegprakash: it's better to go into the choke point instead of using SURFACE

icecream17: Oops.. an Error Occured

cegprakash: I send screenshot where u bug

icecream17: Also, "available" only contains spaces with... hey wait a minute!

icecream17: I could add another array of spaces that are deadends...

cegprakash: https://ibb.co/ctSQhWc

cegprakash: next turn u use SURFACE and charge TORPEDO

cegprakash: but better move is going south

cegprakash: and ur firing accuracy seem to be bad as well

cegprakash: these two fixes should take u gold

PeaceMoreZ: Isn't the 'smallest code' clash slightly unfair?

Default avatar.png theroot99: hello, how can i know how is start first in the last challeng?

cegprakash: you choose it

cegprakash: upto you

cegprakash: you can print any position in the board and u spawn there theroot99

cegprakash: I think this was done so that game is not symmetrical as well as fair for both players

Default avatar.png theroot99: i think randomly ?

cegprakash: random is good enough

cegprakash: until Bronze

cegprakash: where u need to add 1 extra condition

cegprakash: for now just don't spawn on an island or u die instantly

barberk2206: Where can I go on this website to learn Java?

MSmits: this website assumes you know java, or at least the basics. You go here to practice coding, not learn a language

barberk2206: Oh okay thanks

MSmits: np, and gn :)

barberk2206: gn :)

ZarthaxX: 1 less CG user

ZarthaxX: gj MSmits :)

icecream17: wait... what? *dun dun*

icecream17: I pushed someone above the boss in ghost in the cell wood2

icecream17: 2nd place? Sigh

MadKnight: hey hey icecream17

icecream17: hi

MadKnight: show your replay

MadKnight: are u still in wood2 ?

icecream17: yes

icecream17: https://www.codingame.com/share-replay/454354400

icecream17: not a very good replay...

icecream17: codingame.com/share-replay/454353837

MadKnight: which one is your new code ?

icecream17: both

MadKnight: why do they play so differently ?

icecream17: Not really. Just attack when numBots - otherNumBots > 40

icecream17: They always send 7 somehow

icecream17: When get factory owned by "noone" just send a third of NumBots

icecream17: Oops, a third is for attacking. I menat a seventh.

MadKnight: > numBots - otherNumBots > 40 nonono u need to learn to protect your factories first so that enemy can't take them over then attack with all your free troops

icecream17: send all troops but protect.... okay

MadKnight: all free* troops

MadKnight: free troops are those that are not used to repel current attacks

MadKnight: for example if u got 10 troops coming towards your factory then u gotta make sure your factory has 10 troops by the time they come

MadKnight: if u got more than 10 then use all of them

MadKnight: except for the 10

MadKnight: also account for troops in nearest enemy factories

icecream17: Oh. I'll just subtract the total, but divide by 1.1 only.

MadKnight: what is that magic numbe

MadKnight: r

MadKnight: is that like 3vel in CSB ?

icecream17: I divide by 3 (originally) so that I don't send all of my troops.

icecream17: What is 3vel?

MadKnight: magic formula that gets u to gold

MadKnight: ezpz gold

MostComplicatedUsername: Na

MostComplicatedUsername: Well yeah

stacked: 3vel?

MostComplicatedUsername: But it's not the best

MadKnight: MostComplicatedMagicFormul

MadKnight: a

MadKnight: stacked are u interested ?

MostComplicatedUsername: You should change it depending on location

icecream17: oooh. But I never made it to gold before so....

stacked: yea, but im really a noob

MadKnight: gogogo gold

MadKnight: u can do -3vel stacked

MadKnight: u too icecream17

stacked: whats that mean?

icecream17: idk

stacked: idek what that is

MadKnight: subtract 3 velocities from checkpoint

stacked: ohhh

icecream17: huh? velocities?

MadKnight: it's like speed but a vector

MadKnight: directional speed

icecream17: Oh. My bronze csb code doesn't calculate that yet.

icecream17: Only in middle school math so I don't understnad

MadKnight: it's easy just divide distance by time but in 2d

MadKnight: 2d distance by time

MadKnight: distance vector

MadKnight: movement vector

icecream17: I know distance, but how direction?

icecream17: Oh.

MostComplicatedUsername: what you do it

MostComplicatedUsername: is*

stacked: it's like an x and y lol

icecream17: My CSB code is just a couple ifs. That's it.

MostComplicatedUsername: print (f'{targetx - 3 * velX} {targety - 3 * velY} {throttle}')

MostComplicatedUsername: THats what you do ^

stacked: this man out here giving code

stacked: lol

icecream17: X - prevX = velX

icecream17: Python is better than js at code golf. JS uses console.log() instead of print

MadKnight: Automaton2000 ban MostComplicatedUsername

Automaton2000: have to go to the top

icecream17: Automaton2000 I didn't know you were in A* Craft!

Automaton2000: are you doing atm marchete?

icecream17: Huh? Atm marchete?

MostComplicatedUsername: atm = at the moment

MostComplicatedUsername: (or) automatic teller machine

MadKnight: or AuToMaton

MadKnight: icecream17 are u doing the -3vel now ?

icecream17: no still on ghost in the cell

MadKnight: try -3vel

MadKnight: real quick

MostComplicatedUsername: Automaton2000 ban MadKnight

Automaton2000: so you have to do in the first place?

MostComplicatedUsername: No you have to do it Automaton2000

Automaton2000: my rank is going to be like this

icecream17: auTOMATOn2000 how do you type so fast

Automaton2000: do you like it so far

MadKnight: are u a tomato Automaton2000 ?

Automaton2000: what happens in the same order

icecream17: 3 * vel is harder than it seems...

icecream17: https://www.codingame.com/share-replay/454356942 done!

icecream17: Seems like I should worry much less about going too fast

icecream17: Submit. Original placing: 14450

icecream17: Progress: 16% But first place =O

icecream17: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

cegprakash: wow

cegprakash: what did u fix

cegprakash: OOC?


cegprakash: oh CSB

cegprakash: u seem to do all at once

icecream17: CSB, MadKnight said to do target - 3 * velocity

cegprakash: yes

cegprakash: he invented that magic formula

cegprakash: that takes to gold

cegprakash: 1 liner

icecream17: Oh. Well, I have 5 codingame tabs. But also a few more tabs of other stuff, like 20 or something

icecream17: (Responded to previous comment)

icecream17: I can't believe.... I hope I discover something like that during pacman

icecream17: I pushed someone above the boss too. This one liner is soooo awesome

icecream17: Oof. Person I pushed didn't get promoted. The ratings are 24.81, 17.71, 17.71, 17.68

icecream17: Yay! It finished! What!? Promotion in 49 minutes!?

MadKnight: a lot of people came up with the same formula during contest cegprakash

icecream17: gn everyone. wonder whos awake at this time.

emigr2k1: It's 9:40 pm in Mexico/NA