A futuristic cross-platform multi-player chess game. Players face off against eachother or versus AI from a local PC, web browser, or wearing an AR/VR headset to interact with the game board in augmented reality.
Create a virtual environment and use the package manager pip to install the dependencies.
# Create the virtual environment
python3 -m venv venv
# Activate the virtual environment
.\venv\Scripts\activate.bat # on Windows
. venv/bin/activate # on macOS/Linux
# Install the dependencies
pip3 install -r requirements.txtRun the game server:
python game-server.pyOpen the Unity project and point the chess client to your server's host IP or domain:
Deploy and run the Unity client on your head-mounted device.
The game server runs as a python process listening for WebSocket connections. It includes simple "first-come-first-serve" matchmaking to pair up players waiting in the lobby for a match.
List of clients available at this time:
- Unity AR/VR Client (HoloLens, Oculus Quest)
- Python Client (CLI)
- Web Client (in-browser GUI)
- Stockfish (AI chess engine)
