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

Enter Your Reply

The Comment You're Replying To
H. G. Muller wrote on Mon, Sep 29, 2014 06:28 PM UTC:
OK, after some thinking, I have decided upon the following notation for
future implementation in XBoard (to allow AI plugins to communicate the
rules to the GUI):

The possibility to drop a piece is indicated by putting the atom '@'
amongst its move. A numeric 'range' put on this atom indicates the depth
of the drop zone, starting at the 'home' rank. Default depth is 1 (i.e.
plain @ = @1, as usual in Betza notation), meaning dropping on the
home-rank only.

Modifiers f, s and b means that drops are only allowed when there isn't
another piece of the same type on the same file, same color (or hyper-color
for more stringent bindings) or board, respectively. If upto two pieces are
allowed per indicated area, the modifier is written twice, etc. This
actually covers all the setup rules for Big Board Chess: own board half
(@5), one Pawn per file (f@5), two Bishops per color (ss@5). Tori-Shogi
Swallow-Pawns would be fWff@6 (excluding the 7th rank where the Pawn would
have no moves), and a Shogi Knight would be fN@7 to exclude the last 2
ranks of the 9x9 board.

Default modality is 'm', for dropping on empty squares. If you can
capture with a drop, 'c' or 'mc' modifiers can be prefixed, as usual.

The modifier 'j' indicates drops on the home-rank are not allowed. So
Crazyhouse Pawns have a j@7 drop: from rank 2-7. This is consistent with
the interpretation that a drop is a move that slides the piece on the board
along a file from home edge, and the meaning XBoard will attach on a 'j'
prefix on B or R moves (for which the usual Betza meaning cannot apply, as
jW and jF are self-contradictory), which is skipping the first square of the slide.
Repetition of the 'j' could exclude more ranks.

Note that the sliding interpretation requires unlimited jumping of occupied
squares to be default for @. But this can be overruled by an explicit 'n'
modifier, which would forbid jumping anything, and thus force dropping
behind your least advanced piece in each file.

Drops that can be executed only in relation to other pieces, such as this
Castle in the Xiangqi variant, are better treated as moves of that Castle,
using Betza 2.0's 'unload' operator: uW-bW would move the Castle to a
neighboring square to unload something (from the hand, as it did not
capture anything before in that move), followed by stepping the Castle back
to its starting point (bW). Similarly Seirawan gatings can be described by
giving every other piece an extra move prefixed by "iuO-", e.g. N(iuO-N)
for the Knight. O means null move, so uO unloads a piece on the square of
origin, followed by a normal Knight move. And the 'i' indicates that only
virgin pieces have that move. No need to involve the drop atom here.

Edit Form
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.