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.
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
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.
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.
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)
I enjoyed the sc2 UI when selecting pieces
I wonder if something similar will happen here.
@eieio please open source the Go code, would be fun to poke at.
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!
I won
Also, the skull button seemed to do a lot of damage and shake things up.