Check out Glinski's Hexagonal Chess, our featured variant for May, 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
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 12:09 PM EDT:

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 01:19 PM EDT:

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 04:14 PM EDT:

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 07:14 PM EDT in reply to Bn Em from 04: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 12:18 PM EDT:

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 05:39 PM EDT:

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 01:22 PM EDT:

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 10:15 AM EDT:

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


💡📝Bob Greenwade wrote on Sat, Sep 16, 2023 03:27 PM EDT:

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 07:55 PM EDT:

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 Thu, Oct 12, 2023 10:08 PM EDT:
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 horse pawn:P:ffN:knightpawn::99 lance pawn:P:ffNmfsN:lancepawn::99 luna pawn:P:mvWcfFcffC:lunapawn::99 mongolian pawn:P:fmWfcFifmW3:mongolianpawn::99 moose pawn:P:fcWfmeFmfsNmfsCifnmD:moosepawn::99 quick pawn:P:fmW2fcF:quickpawn::99 scorpion pawn:P:cmWfceFmfsNifnmD: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 sergeant::fKimfnD:sergeant::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 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:G:NC:gnu::99 okapi:O:NZ:okapi::99 bison::CZ:zebracamel::99 buffalo::NCZ:knightcamelzebra::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 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 pushmi-pullyu::mQcyabQcyabmKcyabcyabmK:pushmepullyu::99 falcon::nCnZ:falcon2::99 winged cardinal:BNnCnZ:wingedcardinal::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 jellyfish::K:jellyfish::99 swordfish::K2:swordfish::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 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 mann::K:man::99 guard::K:guard::99 bodyguard::K2:bodyguard::99 soldier::mfWmsWcfF:soldier::99 heroine::RNF:hero2::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 ship::FyafqF:ship::99 dozer::RcafyabuR:dozer::99 prince::FN:prince2::99 princess::BN:princess::99 grand duke::Q4N:falcon::99 duke::R4N:duke::99 duchess::KADGH:duchess::99 minister::WDN:minister::99 missionary::BW:minister3::99 marquis::WN:marquis::99 hospitaller::AN:hospitaller1::99 templar::DN:templar::99 healer::KANG:maltesecross::99 crusader::KDNH:crusader1::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 tile general::fFbW:tilegeneral::99 stone general::fF:stonegeneral::99 iron general::fFfW:irongeneral::88 copper general::vWfF:coppergeneral::99 silver general::FfW:silvergeneral::99 gold general::WfF:goldgeneral::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 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 swordsman::BWcaibB:swordsman::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 berserker::KNADGCZHmcamcKmcamcamcK:berserker::99 butler::mKcN:butler::99 dagger::mK2mafcabK:dagger::99 flash bishop::BcuyabpF:bishop2::99 ghost::mKmAmNmDcafK:ghost::99 hangman::mKcabafK:noose::99 midnighter::NNAXAXCYCY:midnighter1::99 night-knight::N2:nightknight::99 nightmare::NNqN:direknight::99 poison::mnNcW:skullandcrossbones::99 yaa::fRsWlyalWryarW:yaa::99 yaf::sWsasWsasafWsasafyazW:yaf::99 yagh::bRsWlyarWryalW:yagh::99 yagn::vRvafyasW:yagn::99

💡📝Bob Greenwade wrote on Thu, Oct 12, 2023 10:14 PM EDT in reply to Bob Greenwade from 10:08 PM:

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 04:15 AM EDT in reply to Bob Greenwade from Thu Oct 12 10:14 PM:

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 10:15 AM EDT in reply to H. G. Muller from 04: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 02:00 PM EDT:

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 04:11 PM EDT in reply to Bob Greenwade from 02: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 04:51 PM EDT in reply to H. G. Muller from 04: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 01:43 AM EDT in reply to Bob Greenwade from Fri Oct 13 04: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 10:22 AM EDT in reply to H. G. Muller from 01:43 AM:

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


💡📝Bob Greenwade wrote on Sat, Oct 14, 2023 10:41 AM EDT in reply to Bob Greenwade from 10:22 AM:

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 10:54 AM EDT:
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 11:11 AM EDT in reply to Bob Greenwade from 10:54 AM:

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 10:07 AM EDT in reply to Bob Greenwade from Sat Oct 14 10:54 AM:

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 06:26 PM EDT in reply to Bob Greenwade from 10:07 AM:

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 07:18 PM EDT in reply to Bn Em from 06: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.