Check out Alice Chess, our featured variant for June, 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 ]

Ratings & Comments

EarliestEarlier Reverse Order LaterLatest
The birth of 3 new variants - part 1 : Grand Apothecary Chess Alert[Subject Thread] [Add Response]
H. G. Muller wrote on Sun, Jan 31, 2021 07:28 PM UTC in reply to Aurelian Florea from 01:46 PM:

Sure, the Interactive Diagram can use any piece set, including piece sets supplied by uploading. The Diagram definition created by the Play-Test Applet even uses the Alfaerie set (the anti-aliased one) by default.

This can be controlled by the Diagram parameters grapicsDir, graphicsType, whitePrefix and blackPrefix. These are all text parameters, and the names of the piece images are build from them by concatenating the graphicsDir, a whitePrefix or a blackPrefix, the name of the image as given in the piece-definition lines, a period, and the graphics type. So if you set graphicsDir to the URL of the directory (e.g. /membergraphics/MSelven-chess/ , make sure it ends with / ), the prefixes to w and b, and the graphics type to pgn, jpg, gif, you can use any set of piece images of any type.


The birth of 3 new variants- part 3 : Grand Apothecary Chess Classic[Subject Thread] [Add Response]
🕸Fergus Duniho wrote on Sun, Jan 31, 2021 10:38 PM UTC in reply to Aurelian Florea from Sat Jan 30 01:52 PM:

I need a Valkyrie, a firebird, a thunderbird, a giant and a cyclops!

I made two of these using art I found on the Internet:

Firebird

White Firebird

Black Firebird

Thunderbird

White Thunderbird

Black Thunderbird


Aurelian Florea wrote on Mon, Feb 1, 2021 05:54 AM UTC:

Thnaks very much, Fergus!


Aurelian Florea wrote on Mon, Feb 1, 2021 07:13 AM UTC:

Also don't bother with other pieces as I have renamed the Cyclops and Giant to tiger and lyon.


Aurelian Florea wrote on Mon, Feb 1, 2021 07:16 AM UTC:

Fergus, I don't see them in alfaerie many though.


🕸Fergus Duniho wrote on Mon, Feb 1, 2021 05:05 PM UTC in reply to Aurelian Florea from 07:16 AM:

Fergus, I don't see them in alfaerie many though.

Since the most appropriate labels were not already taken by other pieces, I added them as fb/FB for Firebird and as tb/TB for Thunderbird.


🕸Fergus Duniho wrote on Mon, Feb 1, 2021 05:42 PM UTC:

I redid the Thunderbirds to make them look good on both light and dark backgrounds. I did this by anti-aliasing them against a grey (#808080) background.


Piece Database[Subject Thread] [Add Response]
🕸Fergus Duniho wrote on Thu, Feb 4, 2021 02:23 PM UTC:

I have started work on creating a piece database. At this point, I have created three tables, and I will be working on a script for updating them. The three tables are called PieceInfo, PieceImages, and PieceNames.

Each one includes a column called PieceID. For simple consistency, I expect it makes sense to use Betza codes, perhaps with some added standardization when two different codes could otherwise be used for the same piece, such as alphabetizing parts that could be written in an arbitrary order. Since I don't work with Betza codes much, others may have more insight on this. Presently, this column can be up to 32 characters in length. That's just a guess, since I don't know how long Betza codes typically get.

PieceInfo will contain a description of how a piece moves and the ItemID for the Piececlopedia page on that piece. This will be a one-to-one table.

PieceImages will be a many-to-many, or maybe many-to-one, table in which PieceIDs are associated with URLs to images stored in /graphics.dir/. I should probably include separate columns for White and Black images.

PieceNames will be a many-to-many table in which piece names are associated with PieceIDs. This will be indexed by a combination of PieceID and ItemID, where the ItemID will be for a page describing a game using that piece. The Name column will store the name used for the piece on that page.

The purpose behind this database is to build a better and more comprehensive Piececlopedia by collecting extensive data on piece usage and naming. Also, the PieceImages table may prove helpful for Game Courier or the interactive diagrams.

Since I am not versed in Betza code, and this is a big project, I am thinking of writing code for crowd-sourcing the work and for mining the interactive diagrams for data, since it already includes much of the requisite date in standardized forms.


Jean-Louis Cazaux wrote on Thu, Feb 4, 2021 06:10 PM UTC in reply to Fergus Duniho from 02:23 PM:

Very interesting.

Good initiative.

Maybe you could also add the Parlett's notation, sometimes it is more straight than Betza's. I find that both complete rather well. It is what is done in the WP page (on which I have contributed a lot recently).

https://en.wikipedia.org/wiki/Fairy_chess_piece


🕸Fergus Duniho wrote on Thu, Feb 4, 2021 06:30 PM UTC in reply to Jean-Louis Cazaux from 06:10 PM:

I have never heard of the Parlett notation before. I chose Betza notation for use in creating unique IDs for the pieces, because it is commonly used on this site. I do not believe Parlett notation is widely used here, and I need only one piece notation system for this purpose. However, if there is enough interest in Parlett notation from people who are willing to enter data for this project, I could add a column for it.


Jean-Louis Cazaux wrote on Thu, Feb 4, 2021 09:52 PM UTC in reply to Fergus Duniho from 06:30 PM:

No problem, my suggestion can be ignored.

Dave Parlett is a famous author of books about games, also an historian. His books on card games are a reference. He is also the author of Hare & Tortoise a very original race game without any dice, only skill-based. He wrote an History of book games which contains a full chapter on chess variants and it is in this book that he proposed a notation which has some merits, at least for common fairy pieces. Quite a good book btw for anyone who would have interest in.


H. G. Muller wrote on Fri, Feb 5, 2021 10:51 AM UTC:

For most fairy pieces Betza notation is very compact, and would consists only of 2 or 3 capitals. Like BN and BR for Archbishop and Chancellor, HFD for the 'Half Duck', FC for the Omega Wizard. It gets a bit complex only for asymmetric pieces, where you would have to detail all the directions it moves in. And for divergent pieces, where you have to specify captures and non-captures separately (fmWfcF for a Shatranj Pawn, which is divergent as well as asymmetric).

With the XBetza extension it can get really complicated to specify moves that consists of multiple 'legs', i.e. visit intermediate squares on the way to their final destination to do 'something' there. (Which could be as innocent as just changing direction, or it could be testing whether the intermediate square is empty (lame leapers) or occupied (hoppers), or even capture what is there (locusts).) In that case you would have to specify the entire path to the destination by a sequence of (relative) direction specifications. Which will get longer as the paths visit more squares, and as their are more alternative paths. The Falcon of Falcon Chess is a notorious example of that: it has 16 move targets, each reachable through 3 different path, each path consisting of 3 steps. (Fortunately it is fully symmetric, which makes the 16 targets equivalent, but that still leaves 3 paths of 3 steps to be described.) Such pieces are really exceptional, though.


Greg Strong wrote on Fri, Feb 5, 2021 03:47 PM UTC in reply to Fergus Duniho from Thu Feb 4 02:23 PM:

This is an interesting project. I'm not sure about using Betza notation for the primary keys though.

Although we can specify some rules, such as alphabetical order of discrete moves, I don't think that completely solves the problem of uniquely determing the notation for a piece and applying the rules isn't really "user friendly" (assuming people will be selecting these values - if it was only a database primary key, it could just be an integer.)

But a bigger problem than uniqueness is that, for some pieces, the Betza notation is so user-unfriendly that it is really only suitable for programming. For example, one notation for the Falcon is "afafsKafsafKafraflKaflafrK". Or consider the Advancer - the XBetza is a multi-leg move to move on top of the victim and then back off one space so it's pretty ugly too. I think "Falcon" and "Advancer" are far more user-friendly identifiers.

You have a table to allow specifying that pieces have different names in different games. I think we can have one standard name used for internal identification and, in most cases, it is pretty obvious what this internal name would be. In ChessV you can call any piece whatever you want in any game but each pre-defined piece has an "internal name" which is used for global identification. I generally had no problem deciding what internal name made sense. The only place I remember having some difficulty was the Griffin/Aanca pieces. For these I settled on calling them Ferz Then Rook and Wazir Then Bishop, which are admittedly non-standard, but at least very clear. Overall this approach has worked well. I have probably close to a hundred pieces defined - I'll dump a list of the names...


🕸Fergus Duniho wrote on Fri, Feb 5, 2021 06:13 PM UTC in reply to Greg Strong from 03:47 PM:

I think "Falcon" and "Advancer" are far more user-friendly identifiers.

Yes, it may be best to not use Betza notation for pieces like these.

I think we can have one standard name used for internal identification and, in most cases, it is pretty obvious what this internal name would be. In ChessV you can call any piece whatever you want in any game but each pre-defined piece has an "internal name" which is used for global identification.

Yes, the fairychess include file for Game Courier does the same thing.

One option is to use Betza notation where it is simple but to use a name where it gets complicated or can't be used. The other option is to use an internal name for every piece.


Greg Strong wrote on Fri, Feb 5, 2021 07:44 PM UTC in reply to Fergus Duniho from 06:13 PM:

One option is to use Betza notation where it is simple but to use a name where it gets complicated or can't be used. The other option is to use an internal name for every piece.

Agreed.  So I guess the question is whether there is advantage to using Betza for some pieces.  Let's consider the Chancellor.  I guess the downside to using internal name is that some might consider it Marshal instead and might not recognize it as Chancellor (ok, maybe this piece wasn't the best example.)  OTOH, anyone understanding basic Betza notation will know this piece is either RN or NR but wouldn't know which and would need to check for both unless they knew and applied an additional rule that stipulates alphabetical order.

Overall, I'm doubtful that using Betza notation provides any real advantages, except that it could avoid some potential disagreement about what internal name should be used for a piece.  But I think we just state that this is internal bookkeeping data and isn't intended to say what a piece should be called.  And I don't think that end users of this data would necessarily even need to see the internal name, although people entering or maintaining the data would.


Greg Strong wrote on Fri, Feb 5, 2021 09:42 PM UTC:

These are the internal names from ChessV:

Amazon, Archbishop, Bent Hero, Bent Shaman, Berolina Pawn, Bishop, Buffalo, Caliph, Camel, Camel General, Camelrider, Cannon, Centaur, Chained Padwar, Chained Warrior, Champion, Chancellor, Charging Knight, Charging Rook, Chu Shogi Lion, Cleric, Colonel, Copper General, Dabbabah, Dabbabahrider, Diamond Chess Pawn, Dragon Horse, Dragon King, Elephant, Elephant Ferz, Falcon, Ferz, Ferz Then Rook, Free Padwar, Free Warrior, Frog, General, Gold General, High Priestess, Joker, Jumping General, King, Knight, Knight Then Bishop, Kylin, Lightning Warmachine, Lion, Mao, Ministor, Narrow Knight, Nightrider, Oliphant, Pawn, Phoenix, Queen, Rhino, Rook, Scout, Short Rook, Side Mover, Side Mover General, Silver General, Sliding General, Squirrel, Squirrel General, Tower, Tribbabah, Tribbabahrider, Unicorn, Vao, Vertical Mover, Vertical Mover General, War Elephant, Wazir, Wazir Then Bishop, Wildebeest, Wizard, Zebra, Zebrarider

Looking at this list, there are some instances where the Betza notation could be easier to find.  For instance, the Camel-Bishop hybrid.  I use the name Caliph for this piece, but that would not be obvious to someone who hasn't seen that name used or doesn't remember.  But for occasional pieces like this, the internal name for it could be, for example, Bishop Camel.  I used this approach for the Elephant Ferz. In any event, we can just make a cheat sheet that lists out common names and betza notations when we run into occasional pieces like this where it isn't obvious.


Greg Strong wrote on Fri, Feb 5, 2021 09:58 PM UTC:

Upon further consideration, I think I can populate a lot of this to get us started. I have ChessV configured for about 120 games and it knows what pieces are in each game and what they are called in that game. With a little cross-referencing, I should be able to export the data for those games in a usable format ...


Aurelian Florea wrote on Sat, Feb 6, 2021 07:32 AM UTC in reply to Greg Strong from Fri Feb 5 09:42 PM:

I think You neam minister instead of ministor!


Greg Strong wrote on Sat, Feb 6, 2021 03:20 PM UTC in reply to Aurelian Florea from 07:32 AM:

Indeed, now fixed. Thanks!


🕸Fergus Duniho wrote on Sat, Feb 6, 2021 07:04 PM UTC:

I have initially populated the PieceInfo table with data from the Item table for Piececlopedia pages and corresponding LinkDescriptions from IndexEntry, and I have begun to tweak this data for an initial listing of PieceIDs and descriptions.


Jean-Louis Cazaux wrote on Sat, Feb 6, 2021 07:17 PM UTC in reply to Fergus Duniho from 07:04 PM:

Is that visible somewhere?


🕸Fergus Duniho wrote on Sat, Feb 6, 2021 07:41 PM UTC in reply to Jean-Louis Cazaux from 07:17 PM:

Is that visible somewhere?

At present, it is visible only to editors who have the password to the database. It will be visible to others in time.


🕸Fergus Duniho wrote on Fri, Feb 12, 2021 02:42 AM UTC:

I have written a script that will list the pieces in the PieceInfo table:

https://www.chessvariants.com/piececlopedia.dir/pieces.php

Each PieceID is linked to the Piececlopedia page with a /page/* URL, and each has a description, a category, and a variable number of attributes. The category is used for grouping them, and the category name appears in a heading instead of in the table. The description should provide a clear understanding of how a piece moves. Some attributes match categories, but others do not.

I am still working on selecting the terminology. I think Chimera is a good term for a piece that combines selected powers of different pieces without being a full compound piece. But I'm still unsettled on the term I should use for pieces that possess a subset of the powers of a particular piece. I described these with the Incomplete category and the Asymmetric attribute. However, the Asymmetric attribute also applies to Chimeras, and I don't really like the term Incomplete. The pages for the Barc and Crab describe them as restricted knights. I could use the Restricted attribute, but I was already using it to describe long-range pieces that have some restriction on their ability to move in the directions they are allowed to move. For example, the Edgehog moves like a Queen but with the restriction that its move goes from one edge to another. One possibility is to just extend the meaning of Restricted to allow it to also include an inability to move in a particular direction that its parent piece can move in. For example, a Lance could be described as a restricted Rook. I described the Hippogriff as Restricted, which moves as a Griffon with the restriction that it cannot go to the first three spaces in its path. Although this is not reducing the directions a piece can move, it is straightforwardly reducing the spaces it may move to. Thoughts?


H. G. Muller wrote on Fri, Feb 12, 2021 11:20 AM UTC:

How about 'dismembered' for completely lacking a move in a certain direction? For a slider that needs to travel a certain minimum numbers of steps, but still can be blocked there (the Tamerlane Picket is another example) you could use the qualification 'remote'. (If it would leap over the squares entirely it would be a 'ski-slider'. Which is a sort of degenerate case of a bent slider, where it doesn't change direction, but only stride.)


🕸Fergus Duniho wrote on Fri, Feb 12, 2021 04:11 PM UTC in reply to H. G. Muller from 11:20 AM:

How about 'dismembered' for completely lacking a move in a certain direction?

No, that's a bit too graphic and emotionally loaded. I'm looking for something more neutral. Some terms I'm considering include fraction, fragment, moiety, segment, subcomponent, and subdivision. Perhaps subcomponent would be best. It is the most closely related to the word compound. A compound piece has its components, and a component could be split up into subcomponents.


25 comments displayed

EarliestEarlier Reverse Order LaterLatest

Permalink to the exact comments currently displayed.