by chunkles on 4/28/25, 7:52 PM with 76 comments
by eieio on 4/28/25, 10:30 PM
My blog describing it is pretty sparse, sorry about that. Happy to answer any questions that folks have about the architecture.
Not that it was necessary, but I got really into building this out as a single process that could handle many (10k+/sec) moves for thousands of concurrent clients. I learned a whole lot! And I found golang to be a really good fit for this, since you mostly want to give tons and tons of threads concurrent access to a little bit of shared memory.
by nomilk on 4/28/25, 11:49 PM
by mdaniel on 4/29/25, 1:25 AM
Evidently move between boards but not capture between boards :-( It's extra weird because it's not that the movement isn't projected (e.g. queen blue lines all point correctly across board boundaries just the lines always stop at every piece on the other board, regardless of color)
So, I guess as an exercise in scale, well done! As one million chess boards, caveat gamator
by pavel_lishin on 4/28/25, 8:17 PM
Neat, though I expected every individual board to have "turns" - I didn't expect that I could just pick a random board, liberate the black queen, and have her clean up every single white piece on the board without my "opponent" getting to do anything in return.
by NelsonMinar on 4/29/25, 6:06 PM
I love how we're seeing emergent gameplay. That's the genius in eieio's projects. He's inventing game systems that on the surface seem simple, but at this mass scale they have interesting possibilities that people discover. And they're entirely new and invented, so we have no idea what to expect until the community figures it out.
by ryukoposting on 4/29/25, 3:41 AM
by pmontra on 4/28/25, 11:33 PM
by sltkr on 4/29/25, 5:49 PM
Uncaught TypeError: Cannot read properties of null (reading 'type')
at $80b91fc9d2f468ec$export$4abc8fab4139dfcd (index.e2b13a6c.js:1:406898)
at $c692b767326c99ec$var$PieceHandler.getMoveableSquares (index.e2b13a6c.js:4:4373)
at index.e2b13a6c.js:4:13557
at oQ (index.e2b13a6c.js:1:60912)
at o0 (index.e2b13a6c.js:1:61761)
at oZ (index.e2b13a6c.js:1:60941)
at Object.useState (index.e2b13a6c.js:1:72377)
at Object.q (index.e2b13a6c.js:1:10352)
at $a2d3bef833187ce9$export$474cd6ee072cf5a4 (index.e2b13a6c.js:4:12305)
at oF (index.e2b13a6c.js:1:58673)
by darepublic on 4/29/25, 1:06 AM
I enjoyed the sc2 UI when selecting pieces
by cheekyfleek on 4/29/25, 7:37 PM
by maxmcd on 4/28/25, 10:08 PM
I wonder if something similar will happen here.
@eieio please open source the Go code, would be fun to poke at.
by sashank_1509 on 4/29/25, 7:44 AM
by felipemesquita on 5/2/25, 4:57 AM
by yayitswei on 4/29/25, 5:21 PM
by ChessviaAI on 4/29/25, 2:01 AM
I work in chess tech, but in a very different direction (structured games, coaching, serious play). It's inspiring to see chess reimagined like this!
by tantalor on 4/29/25, 1:09 AM
by NooneAtAll3 on 4/28/25, 10:58 PM
I won
by GenshoTikamura on 4/29/25, 12:23 PM
by Mr_Modulo on 4/29/25, 1:44 AM
by amelius on 4/29/25, 9:06 AM
by fredo2025 on 4/29/25, 1:12 AM
Also, the skull button seemed to do a lot of damage and shake things up.
by cheekyfleek on 5/8/25, 6:12 AM
by gitroom on 4/29/25, 2:07 AM