Check out Makruk (Thai Chess), our featured variant for March, 2025.


[ 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
Dealer's Chess. Armies are chosen by dealing special cards. (8x8, Cells: 64) [All Comments] [Add Comment or Rating]
💡📝Bob Greenwade wrote on Sat, Sep 2, 2023 04:09 PM UTC:

I think I'll open this up for discussion before I upload the PDFs.

The items most open to discussion are the "starter kit" pieces (all three types), both the lineups and the text descriptions.


💡📝Bob Greenwade wrote on Mon, Sep 4, 2023 05:19 PM UTC:

If nobody has any comments on this by tomorrow, I'll go ahead and upload the PDFs, then move on to the next variant in my head (and/or a couple of expansion sets for this one).


Bn Em wrote on Mon, Sep 4, 2023 08:14 PM UTC:

Since you more‐or‐less explicitly requested a comment on this from me… :‌p

It's certainly an interesting take on Random setups, quite different from the in some ways superficially similar Universal Chess due to Carlos Cetina. The main potential weakness compared to sth with a bit more player agency such as Pick‐the‐Team is that you're relying on statistics to yield a more‐or‐less balanced setup; sometimes it'll work, sometimes it really won't. And ofc especially with Different Pawns and Kings it's probably hard for any but the most experienced(!) players to tell in advaance how balanced a given piece selection will be. Obviously the usual strategies (two games, switching armies; optional Pie rule, ⁊c.) can help w/ this to an extent, but it's sth to bear in mind.

I'm not totally sure the ‘Introductory Rule’ is likely to be much help; defending against unfamiliar pieces is at least as difficult as handling them oneself (as I learned playing Metamachy)

Is the Arrow Pawn described as intended? As written it's a superset (which I recognise from JWB's Meta‐Chess, though idr the name and I don't have the PDF to hand) of the steward (which is not denoted as a pawn — though it's of comparable strength to — indeed in some cases perhaps weaker than — some of the other pawns)

Ngl upon reading ‘Gold Pawn’ and ‘Silver Pawn’ I was half‐expecting the Gilman pieces :‌p Also I like the Zombie Pawn — it's contageon as in Maka Dai Dai (and H.G.'s several spinoffs) but for the opposite purpose

Is there a special rule for castling with a colourbound corner piece, à la CwDA?

It's a small detail, but whilst I'm not normally a fan of the promotion‐only‐to‐captured‐pieces rule, the way it's done here is a nice touch :‌)

The idea of expansions is pleasant, and perhaps with physical sets (and to a degree with software) even makes sense, but in practice is there any reason not just to pick pieces from e.g. one of the existing Cetina UC lists? At least for regular pieces, since the Royal and Pawn lists for those games are perhaps a little anæmic (though again, one could simply merge the lists). Especially since the main point of this (in common with UC, and arguably Pick‐the‐Piece, among others) is afaict less the actual set of available pieces and more the way they're employed (although ofc the obvious counterargument regarding trying to compile a Canonical List of Pieces is always a thing)


💡📝Bob Greenwade wrote on Mon, Sep 4, 2023 11:14 PM UTC in reply to Bn Em from 08:14 PM:

It's certainly an interesting take on Random setups, quite different from the in some ways superficially similar Universal Chess due to Carlos Cetina. The main potential weakness compared to sth with a bit more player agency such as Pick‐the‐Team is that you're relying on statistics to yield a more‐or‐less balanced setup; sometimes it'll work, sometimes it really won't. And ofc especially with Different Pawns and Kings it's probably hard for any but the most experienced(!) players to tell in advaance how balanced a given piece selection will be. Obviously the usual strategies (two games, switching armies; optional Pie rule, ⁊c.) can help w/ this to an extent, but it's sth to bear in mind.

Yes, I do think that probability will keep the two sides from being too overbalanced against each other, though of course the worst can always happen (especially if I'm one of the players). Perhaps a "redeal" rule is in order.

Still, as you mention later, it's not the pieces themselves that make the difference, but how one uses them. ("It's not the size that matters; it's how you use it.")

I'm not totally sure the ‘Introductory Rule’ is likely to be much help; defending against unfamiliar pieces is at least as difficult as handling them oneself (as I learned playing Metamachy)

After an offline conversation about this game, I think you're right about the Introductory thing (though that conversation yielded different reasons); I'll delete it.

Is the Arrow Pawn described as intended? As written it's a superset (which I recognise from JWB's Meta‐Chess, though idr the name and I don't have the PDF to hand) of the steward (which is not denoted as a pawn — though it's of comparable strength to — indeed in some cases perhaps weaker than — some of the other pawns)

Yes, the Arrow Pawn is described as intended; that's how I found it (Arrow Pawn Chess c/o Wikiipedia). And I'm aware that its move is a superset of the Steward; I almost deleted one or the other, then realized that it's not entirely a bad thing. The Arrow Pawn is about as powerful as a Pawn can get, and still be a Pawn; it promotes, and is both capable of and subject to en passant. (I should make explicit the rule that Pawns with permanent double moves are still subject to en passant.)

Ngl upon reading ‘Gold Pawn’ and ‘Silver Pawn’ I was half‐expecting the Gilman pieces :‌p Also I like the Zombie Pawn — it's contageon as in Maka Dai Dai (and H.G.'s several spinoffs) but for the opposite purpose

The Gold and Silver Pawns are, of course, actually the Gold and Silver Generals from Shogi, seriously demoted. (It seems they went out drinking one night....)

I actually created the Zombie Pawn for something else entirely, and needed something to fill the ranks here. (The Left End and Right End Pawns should show you how desperate I was to get a full set!)

Is there a special rule for castling with a colourbound corner piece, à la CwDA?

Good point; I should look into that. Since CwDA uses symmetrical armies and this doesn't, though, it may not be as necessary.

It's a small detail, but whilst I'm not normally a fan of the promotion‐only‐to‐captured‐pieces rule, the way it's done here is a nice touch :‌)

Yeah, I'm not real fond of "promote only to pieces you've captured," but it just seemed right for this game. It's a further way to make use of the fact that you have to bring one of each color.

The idea of expansions is pleasant, and perhaps with physical sets (and to a degree with software) even makes sense, but in practice is there any reason not just to pick pieces from e.g. one of the existing Cetina UC lists? At least for regular pieces, since the Royal and Pawn lists for those games are perhaps a little anæmic (though again, one could simply merge the lists). Especially since the main point of this (in common with UC, and arguably Pick‐the‐Piece, among others) is afaict less the actual set of available pieces and more the way they're employed (although ofc the obvious counterargument regarding trying to compile a Canonical List of Pieces is always a thing)

I hadn't looked at Universal Chess before now, but most of the pieces there are certainly fitting for this game. In fact, I already had my eye on the Chainsaw (which, if you've been paying attention, should come as no surprise at all).

It certainly should show that this ruleset assumes that it's a physical-set game, with one or both players either 3D printing the pieces or building them in some other way. I've made sure that I've properly designed the pieces as much as possible, since the cards have the preview pictures from Thingiverse. (After I finish this, but before it goes "live," I'll be arranging things on Thingiverse so all the pieces are in one place, or at least all from each type are in one place. The same will hold for expansions.)

And indeed, the initial set (at least, the set of regular Pieces) is, as much as I could manage, made up of pieces that are relatively common and familiar to fairy chess fans, or at least not difficult to comprehend given a decent description and diagram. (IMO all 40 of those pieces, except for the Turtle, should have Piececlopedia entries same with the regional Pawns, and maybe the Rex as well.)


💡📝Bob Greenwade wrote on Tue, Sep 5, 2023 04:18 PM UTC:

I'm ready to upload the PDFs, but I've realized that they exceed the 2MB storage limit (two of them are bigger than that all by themselves). I'm wondering if I shouldn't just put them on this game's Thingiverse page (once I create it) and link to there.

Addendum: I'm referring to linking directly to the PDFs, as opposed to just linking to the respective pages and letting the reader find the PDFs there.


💡📝Bob Greenwade wrote on Tue, Sep 5, 2023 09:39 PM UTC:

I've now (out of necessity) put all of the downloads on Thingiverse, and linked there from here.

Besides providing a larger volume of storage for the big PDFs, that will make changing anything much simpler (the "upload a new file with the same name" doesn't work for me here, for some reason).

So, I'm still open to notes if (for example) any of the move descriptions seem confusing, vague, incomplete, etc.

Otherwise, I think this game is good for posting.


💡📝Bob Greenwade wrote on Fri, Sep 8, 2023 05:22 PM UTC:

I now have Expansion Set #1 in place, with various edits to reflect the fact (though I probably missed a spot or two).


💡📝Bob Greenwade wrote on Fri, Sep 15, 2023 02:15 PM UTC:

Expansion Set #2 is up (in case anyone cares).


💡📝Bob Greenwade wrote on Sat, Sep 16, 2023 07:27 PM UTC:

I've now completed an Expansion Set for Pawns (because I've hit my limit for open submissions again, so I can't work on new games).


💡📝Bob Greenwade wrote on Wed, Oct 11, 2023 11:55 PM UTC:

I have most all of the graphics uploaded for the "outlier" set, and tried to put up a Comment with a test display for the pieces, but somehow I have an error in there (a wrong number of colons on a line, I'm guessing) so it's not ready yet. But I'm getting there.


💡📝Bob Greenwade wrote on Fri, Oct 13, 2023 02:08 AM UTC:

Interactive diagram: pieces movable, right-click resets!

Click on piece name to see its move diagram.
IDwhitenrblacknrnamemove
P9999pawnifmnDfmWfceF
P9999berolina pawnfmFfceWifnmA
P9999arrow pawnmW2cF
P9999chinese pawnfW
P9999horse pawnffN
P9999lance pawnffNmfsN
P9999luna pawnmvWcfFcffC
P9999mongolian pawnfmWfcFifmW3
P9999moose pawnfcWfmeFmfsNmfsCifnmD
P9999quick pawnfmW2fcF
P9999scorpion pawncmWfceFmfsNifnmD
P9999shield pawnifmnDfmWsceWfmpafabcuW
P9999shogi pawnfW
P9999weak pawnfmFfceW
P9999zombie pawnfFfWbmW
S9999sergeantfKimfnD
P9999anti-pawnmbWcbF
S9999arabian spearmfRcfB
S9999berolina spearmfBcfR
S9999anti-spearmbRcbB
S9999berolina anti-spearmbBcbR
N9999knightN
B9999bishopB
R9999rookR
Q9999queenQ
K9999kingKisO3
A9999archbishopBN
C9999chancellorRN
Z9999amazonQN
W9999wazirW
F9999ferzF
D9999dababbaD
A9999alfilA
C9999camelC
Z9999zebraZ
G9999giraffeFX
A9999antelopeNY
G9999wildebeestNC
O9999okapiNZ
B9999bisonCZ
B9999buffaloNCZ
C9999caribouAC
R9999rocAC
C9999carpenterND
L9999leonHC
J9999jackalGZ
K9999kirinFD
P9999phoenixWA
F9999frogFH
K9999kangarooKA
S9999squirrelNAD
C9999cheetahGCZH
S9999sabretoothNADGCZH
R9999raccoonFND
A9999aurochsNFX
H9999hawkADGH
M9999mammothKAD
B9999bongoAGZNY
R9999rabbitBNYN
O9999owlWNZNYZY
P9999pussycatFNCFXNX
T9999tressymKNCZNYZYFXNX
T9999turtleQ4AD
S9999spiderNDF2
U9999unicornBNN
R9999ravenRNN
S9999snakevWvyafsW
C9999cobraRcabF
V9999viperBcabW
C9999crocodileWyafsW
R9999rammQcyabQ
L9999lionKANDcaKmcabK
R9999rhinoWyafsW
G9999gryphonFyafsF
S9999sphinxKANDcaKmcabKyafsF
P9999pegasusNmpafsyafF
T9999tigerZmpafsmpafyafW
S9999simurghRyafsW
I9999indrikByafsF
T9999thunderbirdWB3afafyasfF
G9999grasshoppergQ
P9999pushmi-pullyumQcyabQcyabmKcyabcyabmK
F9999falconnCnZ
C9999crabffNbsN
B9999barcbbNfsN
B9999butterflyfNbsNfsCbF
H9999horsemafsW
D9999dolphinR3mDmH
W9999walrusB3mAmG
W9999whalevRbB
S9999snailWfD
M9999mantaF2cabW
J9999jellyfishK
S9999swordfishK2
F9999fetcherFG
W9999warperWG
T9999trifleAG
T9999tribuneDG
C9999chaperoneNG
F9999flapperRG
T9999threeleaperH
F9999fourleaperWX
F9999fiveleaperDX
C9999cannonmRcpR
V9999vaomBcpB
L9999leomQcpQ
W9999wide knightsN
N9999narrow knightvN
W9999wide camelsC
N9999narrow camelvC
W9999wide zebrasZ
N9999narrow zebravZ
L9999left knighthlN
R9999right knighthrN
L9999lame dabbabanD
C9999charging bishopfBbFbsW
C9999charging knightfhNbFbsW
C9999charging rookfsRbFbsW
R9999retreating bishopbBfFfsW
R9999retreating knightbhNfFfsW
R9999retreating rookbsRfFfW
H9999half-duckHFD
B9999b4ndB4ND
B9999bedeBD
F9999fadFAD
L9999fibnifFvN
F9999forferR4F
N9999n2r4N2R4
R9999roundRouND
N9999nightriderNN
C9999camelriderCC
Z9999zebrariderZZ
G9999girafferiderFXFX
D9999dababbariderDD
E9999elephantriderAA
A9999amazonriderQNN
E9999elephantrider ferzFAA
E9999elephantrider wazirWAA
A9999alibabariderAADD
D9999dabbabarider ferzFDD
D9999dabbabarider wazirWDD
D9999dayriderKAADD
S9999squirrelriderAADDNN
M9999moonriderNNZ
R9999roseqN
C9999camelroseqC
Z9999zebroseqZ
D9999desert ferzmFcamfF
D9999desert wazirmWcamfW
W9999wazirknightWN
F9999ferzknightFN
M9999modern elephantFA
E9999elephantwazirWA
A9999alibabaAD
F9999fortressFD
W9999woody rookWD
C9999camelwazirWC
C9999camelferzFC
Z9999zebrawazirWZ
Z9999zebraferzFZ
J9999janaaralKC
C9999caliphBC
C9999canvasserRC
S9999sultanaQC
M9999mkuuKZ
K9999kuhaniBZ
M9999mtawalaRZ
M9999malkiaQZ
C9999championWAD
W9999wizardFC
S9999sorcererWZ
T9999thaumaturgeKCZ
S9999sorceressmQpcQ
M9999magicianafyafyafsK
A9999astrologerCmpafmpafsyafW
E9999exorcistFafsFafsyafzF
T9999tax collectorWafsWafsyafzW
I9999inquisitorBDC
R9999retrieverRAZ
F9999foolfI
C9999changelingxK
M9999mannK
G9999guardK
B9999bodyguardK2
S9999soldiermfWmsWcfF
H9999heroineRNF
G8888generalBnDD
S9999swordsmanBWcaibB
L9999lancerNcnDcnH
A9999archerB2cabN
C9999cross-archerR2cabN
S9999shield archerKcabN
B9999bowmannNafsafmpafzcabmpafzK
G9999gunmanmWcabCcabZ
S9999shipFyafqF
D9999dozerRcafyabuR
P9999princeFN
P9999princessBN
G9999grand dukeQ4N
D9999dukeR4N
D9999duchessKADGH
M9999ministerWDN
M9999missionaryBW
M9999marquisWN
H9999hospitallerAN
T9999templarDN
H9999healerKANG
C9999crusaderKDNH
P9999priestFN
D9999deaconFA
H9999high priestessFAN
S9999seerAZ
A9999abbotB4N
S9999short bishopB4
S9999short rookR4
S9999short queenQ4
S9999side movervWsR
S9999stewardmWcF
G9999guardianmFcW
L9999lancefR
H9999horseffN
T9999tile generalfFbW
S9999stone generalfF
I8888iron generalfFfW
C9999copper generalvWfF
S9999silver generalFfW
G9999gold generalWfF
B9999blind monkeyFsW
B9999blind tigerFsbW
C9999chinese cockfFsbW
C9999coiled serpentvWbF
D9999drunk elephantFfsW
E9999evil wolffFfsW
F9999ferocious leopardFvW
O9999old monkeyFbW
R9999reclining dragonFbW
+P9999tokinWfF
+L9999promoted lanceWfF
+N9999promoted knightWfF
+S9999promoted silverWfF
H9999dragon horseBW
D9999dragon kingRF
G9999grand rookRcpR
M9999meatballFWADfN
M9999mushroomvNbFfsC
P9999pepperonisDfAvWF
S9999sausagesWFvNvH
B9999bottom heartF2afarFafararFafalFafalalF
T9999top heartFarFararFararafFalFalalFalalafF
L9999long leapermQcgQ
R9999rose queenQqN
S9999sissaaivsQ
W9999withdrawermQcyabmK
S9999swordsmanBWcaibB
S9999slip rookWyyafW
S9999slip bishopFyyafF
S9999slip queenKyyafK
C9999cylindrical rookoR
C9999cylindrical bishopoB
C9999cylindrical queenoQ
B9999berserkerKNADGCZHmcamcKmcamcamcK
B9999butlermKcN
D9999daggermK2mafcabK
F9999flash bishopBcuyabpF
G9999ghostmKmAmNmDcafK
H9999hangmanmKcabafK
M9999midnighterNNAXAXCYCY
N9999night-knightN2
N9999nightmareNNqN
P9999poisonmnNcW
Y9999yaafRsWlyalWryarW
Y9999yafsWsasWsasafWsasafyazW
Y9999yaghbRsWlyarWryalW
Y9999yagnvRvafyasW
A9999aanca-
A9999actualizedpotentialbishop-
A9999actualizedpotentialqueen-
A9999admiral-
A9999airplane-
A9999allseeingeye-
A9999angel-
A9999archerzz3-
B9999backrose-
B9999banner-
B9999bat-
B9999benthero-
B9999bentshaman-
B9999bishopc-
B9999bishopinv-
B9999bishoppawn-
B9999block-
B9999bomb-
B9999buzyking-
C9999cannon2-
C9999cannonc-
C9999cannonpawn-
C9999cardinal1-
C9999cardinal2-
C9999cardinalc-
C9999cardinalinv-
C9999cardinalrider-
C9999carronade-
C9999castle-
C9999cavalry-
C9999cazauxberolina-
C9999cazauxpawn-
C9999chameleon-
C9999chancellor1-
C9999chancellor2-
C9999chancellorinv-
C9999chancellorrider-
C9999chariot-
C9999chef-
C9999clock-
C9999combine-
C9999copperpashtun-
C9999courier-
C9999crandodo-
C9999crusader-
D9999dart-
D9999demon-
D9999diplomat-
D9999diplomat2-
D9999ducaqueen-
D9999dukec-
D9999dummy-
E9999elder-
E9999elephant2-
E9999elephant3-
E9999elephant4-
E9999envoy-
E9999equesrex-
F9999falcon3-
F9999fbishopbnight-
F9999ferz2-
F9999fish-
F9999fknightbbishop-
F9999fknightbqueen-
F9999fknightbrook-
F9999flashqueen-
F9999flashrook-
F9999flyingkingfisher-
F9999forwardmirror3wazir-
F9999fourleaper-
F9999fqueenbknight-
F9999friend-
F9999frookbknight-
F9999frowney-
G9999general-
G9999generalc-
G9999goldpashtun-
G9999goose-
G9999governor-
G9999grasshopperc-
G9999guard2-
H9999halflingbishop-
H9999halflingqueen-
H9999halflingrook-
H9999harpoon-
H9999hero-
H9999heroine-
H9999highpriest-
H9999highpriestess-
H9999hippo2-
H9999horseman-
H9999horsezzmoon-
H9999huygens-
H9999hydra-
I9999immobilizer-
I9999impala-
I9999invrooku-
I9999irongeneral-
J9999jollyroger-
J9999juggernaut-
J9999jumpinggeneral-
K9999kingbishop-
K9999kingc-
K9999kinginv-
K9999kingu-
K9999knightc-
K9999knightferzdabbabah-
K9999knightgeneral-
K9999knightguard-
K9999knightinv-
K9999knightu-
K9999knightwazirdabbabah-
L9999lariat-
L9999leo-
L9999lightning-
L9999linebackerpawn-
L9999lion2-
L9999lionmod3-
L9999lionu-
L9999lizard-
L9999lord-
L9999loremaster-
M9999midbrother-
M9999minister2-
M9999moneybitcoin-
M9999moneydollar-
M9999moneyeuro-
M9999moneyrupee-
M9999moneytugrik-
M9999moneywon-
M9999moneyyen-
M9999monkey-
N9999nespearman-
N9999nightriderc-
N9999note-
N9999nwspearman-
O9999ocapturemagnifier-
O9999omagnifier-
O9999orphan-
P9999page-
P9999panda-
P9999parapet-
P9999pawninv-
P9999pawnknight-
P9999pegasus1-
P9999philosophersstone-
P9999pigletpawn-
P9999plane-
P9999prince-
P9999princec-
P9999pyramid-
Q9999queenc-
Q9999queeninv-
Q9999queenknight2-
R9999radiation-
R9999relaybishop-
R9999relayknight-
R9999relayrook-
R9999rocket-
R9999rookc-
R9999rookg-
R9999rookinv-
R9999rookpawn-
R9999rooku-
S9999scorpion-
S9999scout-
S9999seahorse-
S9999shield-
S9999shuriken-
S9999sidemovergeneral-
S9999silverpashtun-
S9999slidinggeneral-
S9999smiley-
S9999sparrow-
S9999spy-
S9999square45-
S9999squire-
S9999squirrelgeneral-
S9999stone-
S9999superguard1-
S9999superguard2-
S9999supermaharajaschah-
T9999tank-
T9999thief-
T9999thief2-
T9999tower-
T9999triangle-
T9999triangleinv-
T9999trident-
T9999troll-
U9999unipawn-
V9999verticalmover-
V9999verticalmovergeneral-
V9999viceroy-
V9999vizir-
W9999wader-
W9999warlock-
W9999warmachine2-
W9999warmachinewazirhero-
W9999wildebeest-
W9999wildebeest1-
W9999wildebeest2-
W9999wingedcardinal-
W9999wizardc-
W9999wolf-
W9999wuss-
Y9999yab-
Y9999yabf-
Y9999yadj-
Y9999yah-
Y9999yahh-
Y9999yaj-
Y9999yal-
Y9999yan-
Y9999yar-
Y9999yas-
Y9999yat-
Y9999yatf-
Y9999yax-
Y9999yaz-
Y9999yey-
Y9999yu-
Z9999zcapturemagnifier-
Z9999zmagnifier-

💡📝Bob Greenwade wrote on Fri, Oct 13, 2023 02:14 AM UTC in reply to Bob Greenwade from 02:08 AM:

The preceding represents the current state of the diagram showing the icons I've uploaded here. Some notes:

  • Right now they're just in the piece overview. I'd hoped to have them in a scrolling menu at the side, in the manner of the playtest applet. Fixed.
  • Only about a third of the pieces I've uploaded are shown; I'd also hoped that the rest would appear appended to the end, also like in the playtest applet.
  • The moves shown on this list are either "official," common, or recommended.
  • The piece name on the list isn't necessariliy the name on the graphic. Do an "open image in new tab" (or some other trick) to see the image name. (Or ask for a recommendation!)
  • I wish I'd gone through them all before uploading, and made sure they were all the same size instead of ranging from 35 to 48 pixels. You have my apologies for that negligence. If may go through at some later date and create a page dedicated to the collection, in which case I'll make sure they're all equally sized (maybe even in a variety of sizes).
  • There's more to explain and discuss, but that can wait for another time.

H. G. Muller wrote on Fri, Oct 13, 2023 08:15 AM UTC in reply to Bob Greenwade from 02:14 AM:

The separate table is easy to do, by putting a HTML <table> tag at the desired location on the page, with id="xxxTable" (and you probably also would want border="1"), where xxx is the value of the satellite parameter in the Diagram definition. To make it scrollable just put HTML <div> tags around it, with style="overflow:auto".

You would need to use a smaller square size for the board if you want to display its side by side with the table, though. And when you want to make it possible to move pieces from table to board, you should define the initial position with pieces 'in hand', behind an extra colon on the piece line.

Automatically extending the table with other pieces in the graphics directory is not a Diagram function; it is the opposit from what one would normally want when using a standard piece set. So this is done by JavaScript embedded in the page of the Play-Test Applet (the function DirList).


💡📝Bob Greenwade wrote on Fri, Oct 13, 2023 02:15 PM UTC in reply to H. G. Muller from 08:15 AM:

I've appended this to the table:

<div style=overflow:auto>
<table id=allpiecesTable border=1>
</div>

Clearly I'm doing something wrong with the style parameter.

(I also changed the hand number from 0 to 99; I'll wait until later to look at the DirList thing.)

Update: I got the style thing worked out.

PS: The box is so wide because of the Berserker move. It's supposed to be a three-step version of the Japanese Lioin, and I'm not sure KANDGCZHcaKmcabKcacaKcaaK is the shortest (or even correct) way to express it. I might even need to add mpafaFmpafsaFmpafaW ([A-aK][N-aK][D-aK]).


💡📝Bob Greenwade wrote on Fri, Oct 13, 2023 06:00 PM UTC:

Now getting a look at the DirList function, and confirming that I understand everything (which is unlikely, as this is my first time working with Javascript).

I started with <script type="text/javascript">, followed by the variable declarations for theme, lDef, dDef, wDef, bDef, and def; then copied the entire DirList function. I changed the root and list variables to /membergraphics/ and MSdealerschess/ respectively, and also changed the graphicsDir reference later in the listing.

I'm not sure what to do with the if(type == lines near the end: edit, remove, or leave alone? (Right now it's the last.)

It's not in the dialog yet; for now, I just have it in a word processing file.

I'm also still a bit unsure about the Berserker move; I may delete it from the "established" list.


H. G. Muller wrote on Fri, Oct 13, 2023 08:11 PM UTC in reply to Bob Greenwade from 06:00 PM:

Well, I ripped this DirList function out of the Diagram Editor with Scalable Graphics, which I made before the Play-Test Applet (which only became useful after I had equiped the ID with a generic AI). The 'type' and xDef stuff are a legacy from that, because it did have inputs to select the piece set (e.g. alfaerie or xboard), piece and board colors. The Play-Test Applet always uses the alfaeriePNG35 set, and fixed colors, so I probably replaced the use of 'type' by a hard-coded directory name, and the xDef parameters are never used. (The were used in the URL to an off-site rendering engine to request the colors it should use in rendering the pieces and their background. This currently does not work unless you disable the feauter of your browser that forbids access to http sites from https pages.)


💡📝Bob Greenwade wrote on Fri, Oct 13, 2023 08:51 PM UTC in reply to H. G. Muller from 08:11 PM:

OK, I'll take those parts out and give it a whirl. If this isn't edited with the results in a half hour, something went horribly, horribly wrong....

Update: Well, not horribly wrong. I strongly suspect that the line that's hanging me up is:

if(list.search('404') >= 0 || list.search('not found') >= 0) list = get_url(root + 'svg/alfaerie/list.php');

Probably I should either delete it, or hardcode the directory to the SVG graphics.

Update #2: Neither of those two things worked. The only effect of having the javascript in place is that the scroll bar disappears from the piece summary.

The script currently looks like this:

<script type="text/javascript">
  function DirList(type) {
    var root = '/membergraphics/';
    var list = get_url(root + 'MSdealerschess/');
    if(list.search('404') >= 0 || list.search('not found') >= 0) list = get_url('/graphics.dir/svg/alfaerie/list.php');
    var lines = list.split('<');
    var t = ':', total = 0;
    for(var i=0; i<lines.length; i++) {
      var one = lines[i].split('"');
      if(one.length < 3) continue;
      if(one[1].search('.png') < 0) continue;
      one = one[1].split('.');
      if(one.length < 2) continue;
      if(one[0].search('w') != 0) continue;
      one = one[0].substring(1, 30);
      t += one + ':'; total++;
    }
    var t2 = '' + t, diagLines = original.split('\n');
    for(i=0; i<diagLines.length-1; i++) {
      if(diagLines[i].search('graphicsDir=') >= 0) diagLines[i] = 'graphicsDir=/membergraphics/MSdealerschess/';
      if(diagLines[i].search('99') < 0) continue; // not a piece line
      if(diagLines[i].search('--') >= 0) continue; // compound, keep
      var fname = diagLines[i].split(':');
      if(fname.length < 4) continue; // should not happen
      fname = (fname[3] == '' ? fname[0].substring(8, 99) : fname[3]);
      if(t2.search(':' + fname + ':') < 0) diagLines[i] = null;
      else {
        t = t.split(':' + fname + ':');
        t = (t.length > 1 ? t[0] + ':' + t[1] : t[0]);
      }
    }
    var tt = '';
    for(i=0; i<diagLines.length-1; i++) if(diagLines[i]) tt += diagLines[i] + '\n';
    t = t.split(':');
    for(i=1; i<t.length-1; i++) tt += t[i] + ':::::99\n'
    return tt;
 }

I feel like I missed a line, or something similarly important and obvious.


H. G. Muller wrote on Sat, Oct 14, 2023 05:43 AM UTC in reply to Bob Greenwade from Fri Oct 13 08:51 PM:

The function depends on the lines

  var mboard = document.getElementById('mboard');
  var original = mboard.innerHTML;
  mboard.innerHTML = DirList('alfaerie');

for calling it, and writing the expanded Diagram definition back to where it originally came from (before the betza.js script uses it to create the interactive image). Which is supposed to be an HTML element with id="mboard". Are you sure this is OK in your case?

You could debug by using alert(list); to see what the variable 'list' contains after the attempt to fill it through the access to the URL. Or make sure there is a <p id="debug"></p> on the page, and call the routine Debug(...); (which is defined in the betza.js script) to add a line with text ... to that paragraph.


💡📝Bob Greenwade wrote on Sat, Oct 14, 2023 02:22 PM UTC in reply to H. G. Muller from 05:43 AM:

It should also help if I put </script> at the end! #DepartmentOfDuh


💡📝Bob Greenwade wrote on Sat, Oct 14, 2023 02:41 PM UTC in reply to Bob Greenwade from 02:22 PM:

With the addition of those four lines (your three plus </script>)  I got it working almost perfectly. The only issue now is that the list at the end includes all the pieces, along with the default moves for established ones. But at least now people can see the whole collection! I'll feel OK putting what I have onto the main page (notwithstanding the page editor's tendency to screw up these things in WYSIWIG mode).


💡📝Bob Greenwade wrote on Sat, Oct 14, 2023 02:54 PM UTC:
satellite=allpieces files=12 ranks=12 graphicsDir=/membergraphics/MSdealerschess/ whitePrefix=w blackPrefix=b graphicsType=png squareSize=40 lightShade=#e8c080 darkShade=#a89060 symmetry=none promoZone=0 maxPromote=0 promoChoice= useMarkers=1 enableAI=0 pawn:::pawn::99 berolina pawn:P:fmFfceWifnmA:berolinapawn::99 arrow pawn:P:mW2cF:arrowpawn::99 chinese pawn:P:fW:chinesepawn::99 fish pawn:P:vmWfceFifnmD:fish::99 horse pawn:P:ffN:knightpawn::99 lance pawn:P:ffNmfsN:lancepawn::99 linebacker pawn:P:fhmKifmnDifmnAfhmpafabucKifhmpafmpafabucK:linebackerpawn::99 luna pawn:P:mvWcfFcffC:lunapawn::99 mongolian pawn:P:fmWfcFifmW3:mongolianpawn::99 moose pawn:P:fcWfmeFmfsNmfsCifnmD:moosepawn::99 piglet pawn:P:fFbmFbmWifA:pigletpawn::99 quick pawn:P:fmW2fcF:quickpawn::99 scorpion pawn:P:fmWfceFmfsNifnmD:scorpionpawn::99 shield pawn:P:ifmnDfmWsceWfmpafabcuW:shieldpawn::99 shogi pawn:P:fW:shogipawn::99 weak pawn:P:fmFfceW:weakpawn::99 zombie pawn:P:fFfWbmW:pawnu::99 soldier::mfWmsWcfF:soldier::99 sergeant::fWfFimfnD:sergeant::99 troll::H'G'fmWfcF:troll::99 anti-pawn:P:mbWcbF:antipawn::99 arabian spear:S:mfRcfB:nspearman::99 berolina spear:S:mfBcfR:berolinaspearman::99 anti-spear:S:mbRcbB:sspearman::99 berolina anti-spear:S:mbBcbR:berolinabackspearman::99 knight:N::knight::99 bishop:::bishop::99 rook:::rook::99 queen:::queen::99 king:::king::99 archbishop:A:BN:cardinal::99 chancellor:C:RN:chancellor::99 amazon:Z:QN:amazon::99 centauride:C:QNN:queenknight2::99 wazir:W:W:wazir::99 ferz:F:F:ferz::99 dababba::D:warmachine::99 alfil::A:elephant::99 camel:C:C:camel::99 zebra:Z:Z:zebra::99 giraffe:G:FX:giraffe::99 antelope:A:NY:antelope::99 wildebeest:W:NC:wildebeest1::99 okapi:O:NZ:okapi::99 bison::CZ:wildebeest::99 buffalo::NCZ:wildebeest2::99 caribou::AC:elephantcamel::99 roc::AC:roc::99 carpenter::ND:knightdabbabah::99 leon::HC:lionc::99 jackal::GZ:jackal::99 kirin::FD:dragon::99 phoenix::WA:firebird::99 frog::FH:frog::99 kangaroo::KA:kangaroo::99 impala::NYN:impala::99 squirrel::NAD:squirrel::99 cheetah::GCZH:cheetah::99 sabretooth::NADGCZH:sabretooth::99 raccoon::FND:raccoon::99 aurochs::NFX:ox::99 hawk::ADGH:bird::99 mammoth::KAD:mammoth::99 bongo::AGZNY:bongo::99 rabbit::BNYN:rabbit::99 owl::WNZNYZY:owl::99 pussycat::FNCFXNX:cat::99 tressym::KNCZNYZYFXNX:tressym::99 turtle::Q4AD:turtle::99 spider::NDF2:spider::99 unicorn::BNN:unicorn::99 raven::RNN:bird2::99 snake::vWvyafsW:snake2::99 cobra::RcabF:snake::99 viper::BcabW:snake3::99 crocodile::WyafsW:crocodile::99 ram::mQcyabQ:ram::99 lion:L:KANDcaKmcabK:lion::99 rhino::WyafsW:rhino::99 gryphon:G:FyafsF:gryphon::99 sphinx::KANDcaKmcabKyafsF:griffinc::99 pegasus::NmpafsyafF:pegasus::99 tiger:T:ZmpafsmpafyafW:tiger::99 simurgh::RyafsW:simurgh::99 indrik::ByafsF:indrik::99 thunderbird::WB3afafyasfF:thunderbird::99 grasshopper::gQ:grasshopper::99 leo::mQcpQ:leo::99 pushmi-pullyu::mQcyabQcyabmKcyabcyabmK:pushmepullyu::99 falcon::nCnZ:falcon2::99 winged cardinal::BNnCnZ:wingedcardinal::99 sparrow::mQcK:sparrow::99 goose::fAbD:goose::99 crab::ffNbsN:crab::99 barc::bbNfsN:barc::99 butterfly::fNbsNfsCbF:butterfly::99 horse::mafsW:horse::99 dolphin::R3mDmH:dolphin::99 walrus::B3mAmG:walrus::99 whale::vRbB:whale::99 snail::WfD:snail::99 manta::F2cabW:manta::99 seahorse::nN:seahorse::99 jellyfish::K:jellyfish::99 swordfish::K2:swordfish::99 water elemental::mFW2:triangleinv::99 fetcher::FG:actualizedpotentialferz::99 warper::WG:actualizedpotentialwazir::99 trifle::AG:actualizedpotentialelephant::99 tribune::DG:actualizedpotentialdabbaba::99 chaperone::NG:actualizedpotentialknight::99 flapper::RG:actualizedpotentialrook::99 heavenly queen::cQpQ:actualizedpotentialqueen::99 thunder::QNNDmpafyafsWAmpafyafsF:lightning::99 threeleaper::H:three::99 fourleaper::WX:four::99 fiveleaper::DX:five::99 cannon::mRcpR:cannon::99 vao::mBcpB:vao::99 leo::mQcpQ:paovao::99 wide knight::sN:wideknight::99 narrow knight::vN:narrowknight::99 wide camel::sC:widecamel::99 narrow camel::vC:narrowcamel::99 wide zebra::sZ:widezebra::99 narrow zebra::vZ:narrowzebra::99 left knight::hlN:nwseknight::99 right knight::hrN:neswknight::99 lame dabbaba::nD:lamedabbaba::99 charging bishop::fBbFbsW:fbishopbking::99 charging knight::fhNbFbsW:fknightbking::99 charging rook::fsRbFbsW:frookbking::99 retreating bishop::bBfFfsW:fkingbbishop::99 retreating knight::bhNfFfsW:fkingbknight::99 retreating rook::bsRfFfW:fkingbrook::99 half-duck::HFD:greatwarmachineferz::99 b4nd::B4ND:b4nd::99 bede::BD:bishopwarmachine::99 fad::FAD:elephantferzwarmachine::99 fibnif:L:FvN:narrowknightferz::99 forfer::R4F:fourfer::99 n2r4::N2R4:n2r4::99 round::RouND:circle::99 nightrider::NN:nightrider::99 camelrider::CC:camelrider::99 zebrarider::ZZ:zebrarider::99 girafferider::FXFX:girafferider::99 dababbarider::DD:warmachinerider::99 elephantrider::AA:elephantrider::99 amazonrider::QNN:amazonrider::99 elephantrider ferz::FAA:elephantriderferz::99 elephantrider wazir::WAA:elephantriderwazir::99 alibabarider::AADD:elephantwarmachinerider::99 dabbabarider ferz::FDD:warmachineriderferz::99 dabbabarider wazir::WDD:warmachineriderwazir::99 dayrider::KAADD:dayrider::99 squirrelrider::AADDNN:squirrelrider::99 moonrider::NNZ:moonrider::99 rose::qN:rose::99 camelrose::qC:camelrose::99 zebrose::qZ:zebrose::99 desert ferz::mFcamfF:desertferz::99 desert wazir::mWcamfW:desertwazir::99 wazirknight::WN:knightwazir::99 ferzknight::FN:knightferz::99 modern elephant::FA:elephantferz::99 elephantwazir::WA:elephantwazir::99 alibaba::AD:elephantwarmachine::99 fortress::FD:warmachineferz::99 woody rook::WD:warmachinewazir::99 camelwazir::WC:camelwazir::99 camelferz::FC:camelferz::99 zebrawazir::WZ:zebrawazir::99 zebraferz::FZ:zebraferz::99 janaaral::KC:camelguard::99 caliph::BC:camelbishop::99 canvasser::RC:camelrook::99 sultana::QC:camelqueen::99 mkuu::KZ:zebraguard::99 kuhani::BZ:zebrabishop::99 mtawala::RZ:zebrarook::99 malkia::QZ:zebraqueen::99 champion::WAD:champion::99 wizard::FC:moon::99 sorcerer::WZ:mooninv::99 thaumaturge::KCZ:mage::99 sorceress::mQpcQ:queenu::99 magician::afyafyafsK:magician::99 astrologer::CmpafmpafsyafW:star::99 exorcist::FafsFafsyafzF:senbrother::99 tax collector::WafsWafsyafzW:moneypound::99 inquisitor::BDC:paladin::99 retriever::RAZ:hunter::99 fool::fI:fool::99 changeling::xK:questionmark::99 dummy:::dummy::99 mann::K:man::99 butcher::DC:governor::99 baker::AZ:guard2::99 guard::K:guard::99 bodyguard::K2:bodyguard::99 general::BnDD:general::88 swordsman::BWcaibB:swordsman::99 lancer::NcnDcnH:lancer::99 archer::B2cabN:archer::99 cross-archer::R2cabN:archerzz2::99 shield archer::KcabN:shieldarcher::99 bowman::nNafsafmpafzcabmpafzK:bowman::99 gunman::mWcabCcabZ:gun::99 admiral::RF:admiral::99 ship::FyafqF:ship::99 dozer::RcafyabuR:dozer::99 prince::FN:prince2::99 princess::BN:princess::99 queen mother::Q4N:falcon::99 castellan::B4N:castle::99 duke::R4N:duke::99 duchess::KADGH:duchess::99 earl::RmB4:chancellor1::99 minister::WDN:minister::99 marquis::WN:marquis::99 hospitaller::AN:hospitaller1::99 templar::DN:templar::99 healer::KANG:maltesecross::99 crusader::KDNH:crusader1::99 heroine::KRN:heroine::99 abbess::KBN:ferz2::99 missionary::BW:minister3::99 priest::FN:cross::99 deacon::FA:deacon::99 high priestess::FAN:highpriestess2::99 seer::AZ:seeress::99 abbot::B4N:abbot::99 short bishop::B4:halfbishop::99 short rook::R4:halfrook::99 short queen::Q4:halfqueen::99 side mover::vWsR:sidemover::99 vertical mover::sWvR:verticalmover::99 steward::mWcF:steward::99 guardian::mFcW:guardian::99 lance::fR:lance::99 horse::ffN:shogiknight::99 stick horse::KmnN:horseman::99 tile general::fFbW:tilegeneral::99 stone general::fF:stonegeneral::99 iron general::fFfW:irongeneral::99 copper general::vWfF:coppergeneral::99 silver general::FfW:silvergeneral::99 gold general::WfF:goldgeneral::99 copper pashtun::vW2fF2:copperpashtun::99 silver pashtun::F2fW2:silverpashtun::99 gold pashtun::W2fF2:goldpashtun::99 blind monkey::FsW:blindmonkey::99 blind tiger::FsbW:blindtiger::99 chinese cock::fFsbW:chinesecock::99 coiled serpent::vWbF:coiledserpent::99 drunk elephant::FfsW:drunkelephant::99 evil wolf::fFfsW:evilwolf::99 ferocious leopard::FvW:ferociousleopard::99 old monkey::FbW:oldmonkey::99 reclining dragon::FbW:recliningdragon::99 tokin:+P:WfF:promotedshogipawn::99 promoted lance:+L:WfF:promotedlance::99 promoted knight:+N:WfF:promotedknight::99 promoted silver:+S:WfF:promotedsilver::99 dragon horse:H:BW:promotedbishop::99 dragon king:D:RF:promotedrook::99 grand rook::RcpR:grandrook::99 meatball::FWADfN:meatball::99 mushroom::vNbFfsC:mushroom::99 pepperoni::sDfAvWF:pepperoni::99 sausage::sWFvNvH:sausage::99 chef::FsW2:chef::99 bottom heart::F2afarFafararFafalFafalalF:heart::99 top heart::FarFararFararafFalFalalFalalafF:heartinv::99 long leaper::mQcgQ:longleaper::99 rose queen::QqN:rosequeen::99 sissa::aivsQ:sissa::99 withdrawer::mQcyabmK:withdrawer::99 valkyrie::QudQafudQ:angel::99 swordsman::BWcaibB:swordsman::99 relay knight::mNxaN:relayknight::99 relay bishop::mBxaB:relaybishop::99 relay rook::mRxaR:relayrook::99 slip rook::WyyafW:sliprook::99 slip bishop::FyyafF:slipbishop::99 slip queen::KyyafK:slipqueen::99 cylindrical rook::oR:cylrook::99 cylindrical bishop::oB:cylbishop::99 cylindrical queen::oQ:cylqueen::99 flash rook::RcuyabpW:flashrook::99 flash bishop::BcuyabpF:bishop2::99 flash queen::QcuyabpK:flashqueen::99 yab:ⴱ:NDsW:yab::99 yabf:ⴲ:NDW:yabf::99 yadj:ⴵ:B3:yadj::99 yey:ⴻ:sW2vDvmpafcaKvmpafcabW:yey::99 yaf:ⴼ:sWsasWsasafWsasafyazW:yaf::99 yah:ⵀ:vWvH:yah::99 yahh:ⵂ:NDvW:yahh::99 yaa:ⵄ:fRsWlyalWryarW:yaa::99 yax:ⵆ:F:yax::99 yal:ⵍ:sWsyasW:yal::99 yan:ⵏ:vR:yan::99 yagn:ⵐ:vRvafyasW:yagn::99 yu:ⵓ:vDvmpafcaKvmpafcabW:yu::99 yar:ⵔ:ND:yar::99 yagh:ⵖ:bRsWlyarWryalW:yagh::99 yas:ⵙ:KZCH:yas::99 yat:ⵜ:vRsW:yat::99 yatf:ⵝ:B:yatf::99 berserker::KNADGCZHmcamcKmcamcamcK:berserker::99 butler::mKcN:butler::99 dagger::mK2mafcabK:dagger::99 ghost::mKmAmNmDcafK:ghost::99 hangman::mKcabafK:noose::99 harpoon::Q4cabNcabAcabD:harpoon::99 lariat::mNcKaibuabcaibQ4:lariat::99 midnighter::NNAXAXCYCY:midnighter1::99 night-knight::N2:nightknight::99 nightmare::NNqN:direknight::99 poison::mnNcW:skullandcrossbones::99 trident::RFafFafyafsF:trident::99 virtuoso::QNNCCZZ:note::99

💡📝Bob Greenwade wrote on Sat, Oct 14, 2023 03:11 PM UTC in reply to Bob Greenwade from 02:54 PM:

This also does seem to have a habit of sporadically skipping pieces on the list; for example, it can go directly from Alfil to Bison, skipping the Camel, Zebra, Giraffe, Antelope, Wildebeest, and Okapi. Then it skips the Jackal, but includes the Kirin and Phoenix, then skips Frog, Kangaroo, Squirrel, Cheetah, Sabretooth, and Raccoon to go straight to the Aurochs and Hawk, then skips the Mammoth, Bongo, Rabbit, and Owl to get to the Pussycat... you get the idea.

It's not all of the time, either. Sometimes the full list shows up; but when it does, sometimes the move preview doesn't work. And the list of extras is sometimes there, sometimes not.

Addendum: I'll go add the debug code this afternoon, and try to see what's going on.

Addendum #2: What the skipped pieces all have in common is that I don't specify the filename in the listing; even the orthodox pieces are skipped until later (as I hadn't noticed before). The ones that are listed earlier, don't show up later. If I add the piece filenames, then all should be fine; I hope there's a quicker way to that, though.


💡📝Bob Greenwade wrote on Tue, Oct 17, 2023 02:07 PM UTC in reply to Bob Greenwade from Sat Oct 14 02:54 PM:

The general appearance and behavior of the Icon Clearinghouse is now basically where I want it. I kind of wish it was possible to put headers in there to separate them by type, but I can understand why that might be impractical.

The only thing stopping me from putting it into the main part of the page is how the editor tends to screw up these things when something is edited in WYSIWIG, and this is a page where I'll be doing that rather frequently (though not as frequently as I was before I put the IC together).

There are a few pieces in the lower part (the "unassigned" ones) that piqued my curiosity, but I couldn't find any further information on them. I'd appreciate anything people can tell me about them -- especially how they're supposed to move! In descending order of my level of curiosity:

  • Moose Pawn
  • Unipawn
  • Shield Archer
  • O Magnifier (and related pieces)
  • Carronade
  • Winged Cardinal
  • Hydra
  • Midbrother
  • Buzy King

Bn Em wrote on Tue, Oct 17, 2023 10:26 PM UTC in reply to Bob Greenwade from 02:07 PM:

I swear I've seen the moose pawn used, but I am at a loss as to where; I'll definitely keep an eye out.

I did accidentally (on a tangent after looking in vain at Universal Chess as the obvious candidate) find the Hydra though, in Mutatis Mutandis. It just moves as a knight here though (albeit one that transfoms into a variety of NN's); there may well be a more prototypical use.

I may or may not recognise the Shield Archer — certainly UC uses its components for the Fugue pieces; I'm about 50% on the Winged Cardinal (again no idea where though — maybe Charles Daniel??), and I don't recognise tha rest at all

EDIT: Raptor Chess's eponymous piece has an icon similar enough to the WC that I wouldn't want to play a game with both if it could be avoided, even if the different shape of the cross might be considered graphemic


💡📝Bob Greenwade wrote on Tue, Oct 17, 2023 11:18 PM UTC in reply to Bn Em from 10:26 PM:

Thanks for looking, Bn Em. That Hydra in MM is pretty unusable in trying to build moves for an Interactive Diagram type of chart, but it's interesting nonetheless. Maybe some other game has a more easily-diagrammed Hydra.

And yes, the Raptor and the WC do appear to be by the same maker using the same base icon.

It may be that the Shield Archer is just an Archer that renders adjacent friendly pieces uncapturable, like a Shield.


25 comments displayed

Earlier Reverse Order LaterLatest

Permalink to the exact comments currently displayed.