Check out Grant Acedrex, our featured variant for April, 2024.

Enter Your Reply

The Comment You're Replying To
H. G. Muller wrote on Mon, Jan 11, 2010 08:30 AM UTC:
OK, it is a good idea to use Shatranj as basis, because that already has Pawns without double step, a Ferz as Queen, and no castling. The trick here is to consider the black and the white Elephant as different piece types (just as internally Fairy-Max considers white and black Pawns as different piece types). So there are 'upstream' Elephants, which will be indicated by 'B', and 'downstream' Elephants, indicated by 'E'. Then in the initial position I give white upstream Elephants, and black downstream Elephants. So I change the lines for b and e (like you already figured). I guessed a value of 300 for them; you probably know better what they are worth compared to a Knight. I make this descripton replace that for variant 'fairy', though, not shatranj, for reasons that will become clear below:

// Makruk (Thai Chess), sort of
Game: fairy
8x8
6 4 5 3 7 5 4 6
6 4 8 3 7 8 4 6
p:100 -16,6 -15,5 -17,5 
p:100 16,6 15,5 17,5
k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7
n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
b:300 15,7 17,7 -15,7 -17,7 -16,7
R:630 1,3 16,3 -1,3 -16,3
q:180 15,7 17,7 -15,7 -17,7
e:300 15,7 17,7 -15,7 -17,7 16,7
f:180 15,7 17,7 -15,7 -17,7

Now the initial position is not quite what it should be, as Fairy-Max always assumes Pawns on the second rank. So you would have to play from a setup position. To do this, make a file named makruk.fen that contains the text:

rneqkenr/8/pppppppp/8/8/PPPPPPPP/8/RNBQKBNR w 0 1

which is the FEN for the initial Makruk position. In variant fairy WinBoard will accept all pieces in FEN diagrams, while in Shatranj it would only have accepted KQRBNP. To play Makruk, you now would have to type in the 'engine' field of the startup dialog of WinBoard

fmax /fd=..\Fairy-Max /variant=fairy /lpf=makruk.fen /testLegality=false

(lpf stands for loadPositionFile.) The first two can already be selected in the combo box, you could type the other options behind it before pressing OK. You can also add this line in the file winboard.ini, replacing the 'fmax' line that is there now in the list of /firstChessProgramNames, or adding it below it, so that you can automatically select it from the combobox of the startup menu.

This is currently as far as you can get. It is not perfect: I see that Makruk has deviating promotion rules, and there is no way to tell that to Fairy-Max through the configuration file. Another, minor annoyance is that the appearence of the Elephant piece is different for black (Elephant symbol) and white (Bishop symbol). I really should fix Fairy-Max to automatically use the mirror images of all pieces for the opposite colors, so that the Elephants could have been programmed as the same piece.

Edit Form

Comment on the page Fairy-Max

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.