Skip to content

carlosmccosta/AR-Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

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.

Main features

  • 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)

AR-Chess demo Vídeo 1 - AR-Chess gameplay

Front view Figure 1 - Front view

Left view Figure 2 - Left view

Game modes Figure 3 - Game modes

Skill levels Figure 4 - Skill levels

Game timers Figure 5 - Game timers

Pawn en passant capture Figure 6 - Pawn en passant capture

Pawn promotion Figure 7 - Pawn promotion

King castle Figure 8 - Castling

King check Figure 9 - King check

King check mate Figure 10 - King check mate

Releases

Windows 8.1 release

Building and developing

The setup instructions on how to build and develop in Visual Studio is available here