Check out Symmetric Chess, our featured variant for March, 2024.


[ Help | Earliest Comments | Latest Comments ]
[ List All Subjects of Discussion | Create New Subject of Discussion ]
[ List Earliest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]

Single Comment

The Game of Nemoroth. For the sake of your sanity, do not read this variant! (8x8, Cells: 64) [All Comments] [Add Comment or Rating]
Azgoroth wrote on Thu, May 26, 2022 02:28 AM UTC:Excellent ★★★★★

Just over twenty years after the initial publication of this page, the first ever computer implementation of Nemoroth is live, complete with a basic alpha-beta pruning AI. You can play in your browser at this link: https://azgoroth.itch.io/nemoroth

The only thing I haven't implemented is the Go Away push order, which I've been putting off due to how laborious the UI considerations are. As a placeholder, Go Away pushes are clockwise from top.

I originally wrote this implementation in TypeScript, but the AI was too slow and I ported it over to C++ using WebAssembly. I plan on open sourcing it eventually once I have more opportunities to clean up the code. This is one of the most difficult software projects I have ever worked on; I have known about Nemoroth since around 2013 but was not a strong enough of a programmer to pull it off until now.

I found a number of ambiguities in these rules, which I have tried my best to address reasonably on the linked page. Some have been covered in this comments section, some not (for example, if a Wounded Fiend leaves an already ichorated square, does the ichor stack to 11+ plies or max out at 10?).

The AI is surprisingly dangerous. It mobilizes the Ghast immediately and WILL advance it to d4/d5 if you let it, usually costing you the game. I have managed to beat it a few times, but it's tough as nails for how crude the programming is. Beware!

Ralph, if you're out there, thanks for this amazing variant. I tried to email you to get permission to make this but alas, I never heard back.