fairy-stockfish / Fairy-Stockfish

chess variant engine supporting Xiangqi, Shogi, Janggi, Makruk, S-Chess, Crazyhouse, Bughouse, and many more
https://fairy-stockfish.github.io/
GNU General Public License v3.0
603 stars 189 forks source link

Hostage Chess #19

Open GregNeto opened 5 years ago

GregNeto commented 5 years ago

Thanks for the program, love it to play around with the exotic variants!

Have you considered to implement Hostage Chess? https://en.wikipedia.org/wiki/Hostage_Chess I prefer this to crazyhouse, can be played over the board.

ianfab commented 5 years ago

Thanks for your feedback.

The hostage exchange would be tricky to implement, so I doubt it will be feasible in the near term. Furthermore, the rule for checks by pawns that are about to promote is quite ugly (for implementation, and in my opinion it is also unintuitive), which further complicates Hostage chess, but I will keep this issue open as a feature request.

If anyone else is interested in implementing it, feel free to create a pull request.

GregNeto commented 5 years ago

You are absolutely right, the promotion rule is the biggest obstacle explaining the rules. That castling is possible with a dropped rook is also strange. But the exchange- and droprule is great, me and friends have created our own chess variant from this rule which we enjoy playing very much (also with a different promotion rule)

ianfab commented 5 years ago

Although I have never played Hostage chess so far, the game dynamic sounds interesting, but currently Xiangqi is highest on my priority list, which will require a lot of effort.

Since I pondered a bit about the potential issues of a future implementation, as a note for myself I will list what came to my mind: