AR-Chess is an augmented reality chess GUI implemented using osgART. It allows users to play chess games against a chess engine or against another human.
- Uses Universal Chess Interface (UCI) protocol to communicate with the chess engine (currently uses Stockfish, but any UCI engine can be used)
- Allows 3 different game modes: Human vs Human, Human vs Computer and Computer vs Computer
- Allows going back and forward in the player chess piece moves
- Implements and enforces all chess rules
- Possible moves are shown for the chess piece the player wants to move
- Player isn't allowed to make invalid moves
- Uses ARToolkit for marker detection and tracking (and as such, requires a live video feed)
- All user interaction is done with 2 markers (1 for the board and 1 for the selector)
- Uses OpenSceneGraph for 3D rendering (press h for help and to see keyboard shortcuts)
Figure 6 - Pawn en passant capture
The setup instructions on how to build and develop in Visual Studio is available here