hgm wrote:George Tsavdaris wrote:hgm wrote:Well, the WinBoard package (WinBoard, PSWBTM, Polyglot), of course! That can do it all.

No, you can't play Dark Chess.
Seriously i will try to convince you or Matthias to put support for this amazing variant and maybe write an engine for it.
But that(my try to convince you

) will come in some days.....
You will
A) ((try to convince us to support it) and (write an engine for it))
or
B) try to convince us to ((support it) and (write an engine for it))
???
B). I always say that i will finish learning C but i just keep my laziness in higher priority.
In fact my goal of learning C is nothing more, for a start, than creating:
•A Chess program with the ideas i have in mind.
•An Atomic Chess program(for Atomic Chess without check rule as this makes game MUCH more interesting) for playing the game in a superb way much stronger than Opossum and TrojanKnight(Sjaak). I used to play this game in one of the highest levels before 3-4 years so i had that time many ideas about that also.
•A Dark Chess program although i understand this would be a difficult task to make anything decent.
Supporting it in the GUI would not be a big deal, as far as I could see. In fact it would not so much be a different variant to the GUI, as a different display mode (intermediate between normal and blindfold).
OK since we opened this discussion, here is how the best version of Dark Chess i know is(it's very simple actually):
Dark Chess follows all normal Chess rules except that:
•The squares the player see must follow at least one of the above conditions:
-A player's piece stands on that square.
-The player can move* a piece to that square. This means that he can see empty squares that he can move* to and he can see an opponent's piece that he can capture*.
-The square is (directly in front of one of player's pawns) OR (2 squares in front if the Pawn is on its starting square) OR (it is an adjacent forward diagonal from one of player's pawns).
-The square is an adjacent right or left to a Pawn and an opponent Pawn has moved there directly in its previous move coming from its starting square(this rule is simply to letting the player know that he can capture en-passant).
*"Can move" and "can capture" means and since there is no check in this game that a movement or capture that exposes own King to check is a legal move.
•There is no check or checkmate. Each player can freely move his King to a position where the opponent can capture it.
•There is no 50-move rule, no 3-fold repetition and no stalemate.
•In case 2 bare Kings left in the board if after 3 moves there is no capture then game ends as a draw.
•The player who captures the opponent's king wins the game.
Here is a small example:
Here is what white sees in the starting position.
Obviously he has full information about the board position even he doesn't see it.
Here is what white sees after playing 1.Nf3
Obviously black doesn't know that white has played 1.Nf3
Here is again what white sees after black's first move too.
Obviously black was careless enough and played 1...g5 so we can now see the Pawn on g5.
Here is what white sees after he played 2.Nxg5
Black does NOT see the white Knight on g5.
But he can understand that one white piece captured his g5-Pawn as he can't see the g5 Pawn any more.
But seriously: would you not want of a GUI for Dark Chess that is displays also the information you could deduce from what happened in the past?
No this is not necessary to do.
Except that it would provide more information than one should have playing this game, it's difficult to find a decent way of doing this.
It would be interesting for analysis of Dark games, but not for game play.
I.e. if you discovered that there was a black Pawn on e6 by attacking e6, but now no longer attack e6, but have been attacking e5 all the time, and nothing appeared there... should the Pawn on e6 continue to be displayed?
As i've said for normal play of course not. It should NOT been displayed.