Ah hello! I made this :)<p>My blog describing it is pretty sparse, sorry about that. Happy to answer any questions that folks have about the architecture.<p>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.
Someone barricaded their king with about 40 rooks, I hopped in with a knight, and they immediately captured me (with their king), then plugged the gap with another rook so I couldn't do it again. That was amusing lol.
> You can move between boards.<p>Evidently <i>move</i> between boards but not <i>capture</i> 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)<p>So, I guess as an exercise in scale, <i>well done!</i> As one million <i>chess</i> boards, caveat gamator
(Also submitted here: <a href="https://news.ycombinator.com/item?id=43822992">https://news.ycombinator.com/item?id=43822992</a>)<p>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.
This game has gotten interesting, for instance people have figured out a single board with pieces filling the outside edges two squares deep is impervious.<p>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.
It crashed for me:<p><pre><code> 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)</code></pre>
I was only able to move the black pieces. And I was able to move black consecutively on the same board. So I didn't fully understand. Are the rules being enforced or is it just updates.<p>I enjoyed the sc2 UI when selecting pieces
We definitely have some cheaters, playing as the other color. Thought I saw it last night but I know I saw it today. I think I saw vindictive use of it too, both times. One black fortress was destroyed and next thing you know the nearest white fortress found its pieces moving into the worst possible positions, often next to a waiting black bishop or rook. I'm not sure how exactly you handle the colors, but in a world where I can RDC onto a dozen computers on a half dozen continents in seconds I suppose this was inevitable.
If you missed it, there was a nice story around One Million Checkboxes: <a href="https://eieio.games/blog/the-secret-inside-one-million-checkboxes/" rel="nofollow">https://eieio.games/blog/the-secret-inside-one-million-check...</a><p>I wonder if something similar will happen here.<p>@eieio please open source the Go code, would be fun to poke at.
I've achieved what seems to be a stable structure outside the edges, <a href="https://onemillionchessboards.com/#1347,3624" rel="nofollow">https://onemillionchessboards.com/#1347,3624</a>
I predict this will evolve into bot warfare! For example, here's a snippet to advance pawns: <a href="https://gist.github.com/yayitswei/442cd5128b2dbfbd95a101b70f445183" rel="nofollow">https://gist.github.com/yayitswei/442cd5128b2dbfbd95a101b70f...</a>
Really impressive engineering work her, especially running it all on a single server with in-memory board state and optimistic rollback.<p>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!
It's interesting how the game will end. Will it end up in a deadlock, or in a fierce duel of two power pieces with hundreds of players behind each struggling to gain control concurrently?
This was a strange game. I could only move the black pieces, and I could take the opponent’s king. What next?<p>Also, the skull button seemed to do a lot of damage and shake things up.
insane seeing so many wild ideas happen at once - i keep wondering, stuff like this, what keeps people coming back and building even weirder moves over time you think