Check out Janggi (Korean Chess), our featured variant for December, 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 ]

Comments/Ratings for a Single Item

Earlier Reverse Order LaterLatest
The birth of 3 new variants - part 2 : Grand Apothecary Chess Modern[Subject Thread] [Add Response]
Aurelian Florea wrote on Thu, Oct 22, 2020 01:28 AM UTC:
files=12 ranks=14 symmetry=none holdingsType=1 promoZone=4 promoChoice=!P!X*C*W*N*B*H*R2*J2*Y2*S2*F2*D3*G3*T3*Z3*Q3 graphicsDir=../graphics.dir/alfaerie/ whitePrefix=w blackPrefix=b graphicsType=gif squareSize=54 hole::::a1-l1,,a14-l14 pawn:P:mfW*fceF:pawn:b4,c4,d4,e4,f4,g4,h4,i4,j4,k4,,b11,c11,d11,e11,f11,g11,h11,i11,j11,k11 berolina:X:mfF*fceW:berolinapawn:a4,l4,,a11,l11 king:K:KisO3isO4isjO2isjO3:king:g2,,g13 rook::::a3,b2,k2,l3,,a12,b13,k13,l12:1 cannon:C:mRcpR:cannon:a2,l2,,a13,l13 knightrider:Y:NN:nightrider:c2,j2,,c13,j13 wizard:W:FL:mage:e3,h3,,e12,h12 joker:J:fI:fool:e1,h1,,e14,h14 falcon:F:afafafsKafsafafKafafraflKafaflafrKafraflafKaflafrafK:bird:b3,k3,,b12,k12 knight:N:NmHmA:knight:c3,j3,,c12,j12:1 bishop::::d3,i3,,d12,i12 sangoma:S:BZ:cardinal1:f1,g1,,f14,g14 champion:h:WAD:champion:f3,g3,,f12,g12:1 queen::::f2,,f13:1 dragon:D:FyafsF:dragon:h2,,h13 gryphon:G:WyafsW:gryphon:e2,,e13 giant:T:DB2afyasfF:giraffe:d2,,d13 tiger:Z:AR3afafyasfW:tiger:i2,,i13 symmetry=mirror shuffle=:F:N:B:W:H,QDGTZ maxPromote=2 royal=3
This thread is meant for testing a new game.

Aurelian Florea wrote on Sun, Dec 6, 2020 09:29 AM UTC:

Hello,

I am in the process of creating three larger version of apothecary chess. This is one of them - apothecary chess modern.

The purpose of this comment is to get help from the community naming and drawing the pieces.

In the previous comment on this thread I have made a interactive diagram with some preliminary names and pictures from what I could find. They are not very good so do not mind them to much.

In the following I'll name the properties of the new pieces and I expect from who may help a name and a description for the picture.

A piece that moves 2 squares like a bishop and may stop here or in the intermediate square and continues like a rook toward outside. And it may also leap like a dabbabah.

A pieces that moves 3 squares like a rook and may stop here or in the intermediate square and then toward outside like a bishop. And it may also leap like an alfil.


Zhedric Meneses wrote on Sun, Dec 6, 2020 11:54 AM UTC in reply to Aurelian Florea from 09:29 AM:

I dunno why but I'll name them Kyrin and Phoenix respectively

Probably because they remind me of the Chu Shogi pieces with the same name fsr


Aurelian Florea wrote on Sat, Dec 19, 2020 07:33 AM UTC in reply to Zhedric Meneses from Sun Dec 6 11:54 AM:

Phoenix and Kirin it is then!


Aurelian Florea wrote on Sat, Dec 19, 2020 02:32 PM UTC:

Which images should I use for the Phoenix and the Kyrin. Can anyone help me with drawing and uploading the pictures as I don't have any skills with the draw part and I do not have upload rights?


Aurelian Florea wrote on Sat, Dec 19, 2020 04:43 PM UTC:

Any idea how a Kirin or Phoenix should look like?


Jean-Louis Cazaux wrote on Sat, Dec 19, 2020 06:45 PM UTC:

Aurelian you can find them on Wikipedia is that is your question.

The Kirin/Kyrin, or Qilin, is a chinese/japanese monster (haven't you ever drunk a Kirin beer?). Some think that this monster could have been inspired by a giraffe seen by early Chinese navigators.

Like the Aanca/Anka/Anqa could have been inspired by the Aepyornis of Madagascar. The Phoenix is also a monster giant bird, a kind of Greek version of the Persian Anqa. Again, a different beast than the Gryphon/Griffin whatever Murray said :=)


Jean-Louis Cazaux wrote on Sat, Dec 19, 2020 06:48 PM UTC:

By the way, both Kirin and Phoenix have an accepted usage from Chu Shogi, it would be a pity to assign them other moves.

Kirin= FD Phoenix= WA


Aurelian Florea wrote on Sat, Dec 19, 2020 07:07 PM UTC in reply to Jean-Louis Cazaux from 06:45 PM:

Jean-Louis, I know what the things are, but I'm not sure about a simple representation as in piece icons.


Aurelian Florea wrote on Sat, Dec 19, 2020 07:10 PM UTC in reply to Jean-Louis Cazaux from 06:48 PM:

I play Chu Shogi often enough. I knew about them. But it seemed to me that it is a good solution. This is because mythical birds seem to go well with bent riders. Should you have a better suggestion, I'm listening.


Greg Strong wrote on Sat, Dec 19, 2020 08:20 PM UTC in reply to Aurelian Florea from 07:10 PM:

I think Kirin and Phoenix are perfect names. I like to stick with what is established. Typically, they are represented with:

I also have or can easily make an RNN

EDIT: I do have a chancellor-rider:


Jean-Louis Cazaux wrote on Sat, Dec 19, 2020 09:11 PM UTC in reply to Aurelian Florea from 07:07 PM:

OK, sorry


Aurelian Florea wrote on Sun, Dec 20, 2020 02:08 AM UTC in reply to Jean-Louis Cazaux from Sat Dec 19 09:11 PM:

Greg, I meant representing the birds, not symbolic representation.


Aurelian Florea wrote on Tue, Dec 22, 2020 08:57 AM UTC in reply to Greg Strong from Sat Dec 19 08:20 PM:

I could not draw the pieces in question (Kirin and phoenix) so if someone is willing to help me I'd be extremely grateful.


Aurelian Florea wrote on Wed, Jan 27, 2021 06:07 PM UTC:

In the following is what I did for images and names for this game. I had tried a diagram representation. Unfortunately the 50x50 pixels of the images need to be split in a 9x9 grid leaving little room for things to happen in one grid cell. That is because the longest path mover moves 43&41 and some bent riders bend after the 3rd step. The excepting for that is the joker. The joker is represented by a big J. That got me thinking about making instead images with 2 letters from the English alphabet. What do you think about this? Also if you have any suggestion on how to improve the images I'm listening gladly. I am not talented at this nor imaginative.

 Just the Bishop.

The rook.

 The queen.

 The king.

 The pawn.

 The berolina.

  The knightrider.

 The chinesse cannon.

The joker(imitator).

The vulture (a 41&43  falcon).

The knight of this game(NmHmA).

 The wizard(FL).

 The cahmpion (WAD).

 The sangoma (BZ).

 The dragon (a ferz then rook).

 The griffin (a wazir then bishop).

 The Cyclops. A rook3 then bishop that can also do an alfil jump.

 The Giant. A bishop2 then rook that can also do an dabbabah jump.

Thanks for reading all this! I await your reactions.


Aurelian Florea wrote on Wed, Jul 7, 2021 06:43 AM UTC:

@Fergus

I am trying to write the game code for 2 new pieces I want for my newest chess variants. The first, a bent rider, called the lion should move like a bishop for 2 squares and then towards outside like a rook. It may also move like a dabbabah. I have written the code bellow that has the problem that allows the final rook moves without checking for the first bishop part of the move. Please take a look:

def Lyon

fn (checkride #0 #1 1 0 and empty #0)

where #0 2 sign - file #1 file #0 2 sign - rank #1 rank #0 #1

and not fn Knight #0 #1

or and checkride #0 #1 1 1 <= distance #0 #1 2

or fn Dabbabah #0 #1;

The second, it is also a bent rider, called the tiger should move like a rook for 3 squares and then towards outside like a bishop. It may also move like an alfil. In the same way as before the bishop moves are allowed by my code whitout checking the rook ride. Code so far:

def Tiger

fn (checkride #0 #1 1 1 and empty #0)

where #0 0 * 3 sign - rank #1 rank #0 #1

or fn (checkride #0 #1 1 1 and empty #0)

where #0 * 3 sign - file #1 file #0 0 #1

and not fn Knight #0 #1

or and checkride #0 #1 1 0 <= distance #0 #1 3

or fn Elephant #0 #1;

I could not find code that block the ride in the first part.


🕸Fergus Duniho wrote on Wed, Jul 7, 2021 06:12 PM UTC in reply to Aurelian Florea from 06:43 AM:

Since Markdown altered your code by removing the multiplication operators, and HTML interprets the less than sign as the beginning of a tag, I am responding in Text. Here is your code for the Lyon: def Lyon fn (checkride #0 #1 1 0 and empty #0) where #0 * 2 sign - file #1 file #0 * 2 sign - rank #1 rank #0 #1 and not fn Knight #0 #1 or and checkride #0 #1 1 1 <= distance #0 #1 2 or fn Dabbabah #0 #1; To rule out regular Rook moves, this should fix it. This produced the correct pattern on an empty 8x8 board with e4 as the origin and also when I blocked the diagonal move at f5. def Lyon checkaride #ts #1 0 sign #rd or checkaride #ts #1 sign #fd 0 and checkride #0 #ts 1 1 and empty #ts =ts where #0 * 2 sign #fd * 2 sign #rd and match 2 abs #fd abs #rd =fd - file #1 file #0 =rd - rank #1 rank #0 or and checkride #0 #1 1 1 <= distance #0 #1 2 or fn Dabbabah #0 #1; Instead of using a lambda function, this assigns values to variables that get reused. These are rd for rank distance, fd for file distance, and ts for turning space. After calculating fd and rd, it makes sure that one of them has an absolute value of 2. It then uses them to calculate ts. After checking that ts is empty, it checks that a diagonal move from #0 to #ts is legal, and it then uses the value of fd or rd with checkaride for checking a Rook move in a specific direction from #ts to #1. It first checks for a Rook move along the file of ts. If that returns false, it then checks for a Rook move along the rank of ts. When I tried checkride #ts 1 1 0, it gave inaccurate results. The following code gave the right results on an empty board, but it gave false positives when I blocked it on f5. def Lyon fn (checkride #0 #1 1 0 and empty #0) where #0 * 2 sign - file #1 file #0 * 2 sign - rank #1 rank #0 #1 and not fn Knight #0 #1 and not checkride #0 #1 1 0 or and checkride #0 #1 1 1 <= distance #0 #1 2 or fn Dabbabah #0 #1; I will let you figure out how to fix the Tiger, since you should have more of a clue now.


🕸Fergus Duniho wrote on Wed, Jul 7, 2021 08:38 PM UTC in reply to Fergus Duniho from 06:12 PM:
This also works: def Lyon checkride #ts #1 0 1 and checkride #0 #ts 1 1 and empty #ts =ts where #0 * 2 sign #fd * 2 sign #rd and == 2 min abs #fd abs #rd =fd - file #1 file #0 =rd - rank #1 rank #0 or and checkride #0 #1 1 1 <= distance #0 #1 2 or fn Dabbabah #0 #1; There are two main changes. Instead of "and match 2 abs #fd abs #rd", it now has "and == 2 min abs #fd abs #rd". Besides checking that one value is equal to 2, it also confirms that the other value is greater than or equal to 2. This rules out spaces that could be reached by a Knight's leap. This change allows the Rook move to be checked with a single checkride instead of two different checkarides with calculated values. In the tests I ran, it gave the same results as the previous Lyon function.

🕸Fergus Duniho wrote on Wed, Jul 7, 2021 11:50 PM UTC in reply to Aurelian Florea from 06:43 AM:
Since the Tiger has an extra challenge, I thought I would try it too. The following code has been tested to work on an empty 16x16 board and with various positions blocked. def Tiger checkride #ts #1 1 1 and checkride #0 #ts 1 0 and empty #ts =ts where #0 * 3 * sign #fd == abs #rd #n * 3 * sign #rd == abs #fd #n and == #n min abs #fd abs #rd =fd - file #1 file #0 =rd - rank #1 rank #0 =n - #d 3 and > #d 3 or and checkride #0 #1 1 0 <= #d 3 =d distance #0 #1 or fn Elephant #0 #1; The challenge was in figuring out how to avoid checking two different Bishop moves. This meant figuring out the precise value for ts instead of testing two possible values for it. Within each quadrant, each possible destination could be defined as a variation on either (n, n+3) or (n+3, n). The variations would include -n or -(n+3). To get the precise value for ts, I had to identify the quadrant and which form the destination had. I could identify the quadrant through the sign of fd and rd, and I could identify the form by checking whether rd or fd had an absolute value equal to n.

Aurelian Florea wrote on Thu, Jul 8, 2021 07:46 AM UTC:

@Fergus,

Brilliant, it works and I understood them well enough to be able to make even other pieces.


Aurelian Florea wrote on Thu, Jul 8, 2021 08:28 AM UTC:

@Fergus, Now I am trying to make the castling work.

The king is supposed to be able to castle with a rook by moving 3 spaces towards it or with a cannon by moving 4 spaces towards it, Usual conditions apply. I have used the following flags and variables:

set wcastle d1 c1 j1 k1; set bcastle d12 c12 j12 k12; setflag a1 b1 k1 l1; setflag a12 b12 k12 l12;

I have 2 problems. 1.The castling moves are not shown although they work. 2. The long cannon castle is not done entirely although the king moves correctly.


🕸Fergus Duniho wrote on Thu, Jul 8, 2021 11:49 AM UTC in reply to Aurelian Florea from 08:28 AM:

Can you give me a link to the preset you're working on?


🕸Fergus Duniho wrote on Thu, Jul 8, 2021 12:18 PM UTC in reply to Aurelian Florea from 08:28 AM:

set wcastle d1 c1 j1 k1; set bcastle d12 c12 j12 k12;

From these, I gather that the King lies somewhere between d and j.

setflag a1 b1 k1 l1; setflag a12 b12 k12 l12;

But here, nothing is flagged between d and j. Make sure to flag every single piece that can castle, including the King.


Aurelian Florea wrote on Thu, Jul 8, 2021 01:20 PM UTC in reply to Fergus Duniho from 12:18 PM:

I have repeated all my tests. The same two problems appear.


25 comments displayed

Earlier Reverse Order LaterLatest

Permalink to the exact comments currently displayed.