by H.G.Muller » 18 Sep 2013, 13:26
Indeed, there already exists an experimental fork of WinBoard, called 'the Alien Edition', which aims at making it more generally useful as a GUI for any kind of board game. The idea is to delegate as much as many as the game-specific tasks to the engine. In principle WB protocol already allowed a lot of that, as there are for instance commands with which the engine can tell the GUI that a move was illegal.
Other extensions compared to the standard edition is that the engine can define board size and initial setup, or even update the full board position after every move, to implement side effects. Also, the engine is informed how the user manipulates a piece (with lift, put and hover commands), and can cause marker dots of 8 different colors to appear on the board by sending the GUI a 'highlight' command. The GUI can use that information to decide with moves are legal (when it gets it when the piece is picked up, and before the piece is released), but also to trigger special actions (like moving a second piece, or showing a promotion popup) depending on the dot color.
Checkers, Go, Reversi and Amazons are standard variants in the Alien Edition.
My plan is to slowly port some of the more successful features to the standard edition. I already did so for the 'highlight complex' in the development version.