Check out Glinski's Hexagonal Chess, our featured variant for May, 2024.

Enter Your Reply

The Comment You're Replying To
Adrian King wrote on Mon, Dec 8, 2008 06:36 PM EST:Excellent ★★★★★
Raplh Betza posted this game after I stopped haunting the Chess Variant
Pages around 2000, and so I didn't become aware of it until recently. And
having become aware of it, I am (like some of the previous posters)
intrigued by the extreme challenge (apparently yet unmet) of writing a ZRF
for it.

In response to Robert Price's post of 2004-01-17, it seems to me that the
nonsimultaneous shout of the Go Away is actually a more interesting problem
than multiple occupancy. As far as I know, Mr. Price's proposal to treat
this as a 3-dimensional game with visually overlapping cells is, although
a pain to code, the appropriate solution for Zillions. However, I believe
it is infeasible to code a Go Away shout as a single Zillions move. As Mr.
Price implies, using add-partial to code a shout as a series of all legal
submoves is likely to result in a very weak computer opponent, because
Zillions will be able to look ahead only a very short distance when a
complicated shout is available. Nonetheless, I think you have to do just
that.

The reason why the shout is so troublesome is that in the worst case, a Go
Away can be surrounded by a large number of pieces, including both
Basilisks. As I understand it, the order in which a Go Away pushes pieces
does not matter unless it pushes Basilisks; but if does push Basilisks,
then it matters which pieces are pushed before and which after each
Basilisk.

That means that when a Go Away is surrounding by n non-Basilisk pieces
subject to petrification (that is, n pieces that are not Basilisks, and
not statues or otherwise immune to the Basilisk's glare), the number of
distinct moves a Go Away can make is equal to the number of ways to
partition a set into b + 1 parts, where b is the number of Basilisks among
the n pieces.

For a large n (say, 8 or so, but multiple occupancy can result in an even
larger n than 8), this is a big enough number for one Basilisk (256 for n
= 8), and an even bigger one for two (6561 for n = 8). Certainly the
number could be big enough that the menu of move choices Zillions would
display for a single-move Go Away shout would be substantially larger than
the average computer screen. I know such menus are broken into multiple
columns when longer than the height of  the screen, but a big shout could
easily fill the entire width of the screen with such columns, and still
not be done. What happens then? I've never seen a program display such a
long list of choices, but my experience with Microsoft products leads to
me fear that Windows does not handle the situation gracefully.

However, I think there is a solution involving add-partial that is near
optimal. Code it as follows: first move all the non-Basilisk
petrification-immune pieces simultaneously, and then move each of the
remaining pieces in a partial move. I think the result in terms of
lookahead difficulty is the same for Zillions as for a single-move shout,
but the menus should be manageable for a human player.

If someone who understands the implications of the rules of Nemoroth
better than I do figures out that there is actually a tight enough
constraint on the number of nonpetrifiable pieces that can be adjacent to
a Go Away that the unitary Go Away move actually is feasible, I'd welcome
the news.

In any case, Nemoroth is an extremely deep game, much more so than any
other pure strategy game I know of, and computers are likely to play it
very badly for the foreseeable future.

An alternative to implementing the full rules might be to nerf the Go
Away, and code its shout as simultaneous (move all the pieces first, and
only then calculate the Basilisks' effects). This would not really be
Nemoroth, of course; it would be a less deep variant (you might call it
Nemoroth Lite), but computers might play it better.

As an aside, I'm grateful for John Lawson's comment of 2008-10-30, where
he says it's difficult to play Nemoroth legally. When I first read the
rules, I thought, there's no way I'd be able to figure out what was a
legal move in this game without a computer to help me. I'm glad it's not
just my own thickheadedness.

Edit Form

Comment on the page Game of Nemoroth

Conduct Guidelines
This is a Chess variants website, not a general forum.
Please limit your comments to Chess variants or the operation of this site.
Keep this website a safe space for Chess variant hobbyists of all stripes.
Because we want people to feel comfortable here no matter what their political or religious beliefs might be, we ask you to avoid discussing politics, religion, or other controversial subjects here. No matter how passionately you feel about any of these subjects, just take it someplace else.
Quick Markdown Guide

By default, new comments may be entered as Markdown, simple markup syntax designed to be readable and not look like markup. Comments stored as Markdown will be converted to HTML by Parsedown before displaying them. This follows the Github Flavored Markdown Spec with support for Markdown Extra. For a good overview of Markdown in general, check out the Markdown Guide. Here is a quick comparison of some commonly used Markdown with the rendered result:

Top level header: <H1>

Block quote

Second paragraph in block quote

First Paragraph of response. Italics, bold, and bold italics.

Second Paragraph after blank line. Here is some HTML code mixed in with the Markdown, and here is the same <U>HTML code</U> enclosed by backticks.

Secondary Header: <H2>

  • Unordered list item
  • Second unordered list item
  • New unordered list
    • Nested list item

Third Level header <H3>

  1. An ordered list item.
  2. A second ordered list item with the same number.
  3. A third ordered list item.
Here is some preformatted text.
  This line begins with some indentation.
    This begins with even more indentation.
And this line has no indentation.

Alt text for a graphic image

A definition list
A list of terms, each with one or more definitions following it.
An HTML construct using the tags <DL>, <DT> and <DD>.
A term
Its definition after a colon.
A second definition.
A third definition.
Another term following a blank line
The definition of that term.