3DChess is a version of the standard chess game which incorporates more than one board of play. Instead of the standard horizontal, verticle, and diagonal movements, 3DChess incorporates up and down movements between three stacked 8x8 chess boards, allowing for much more complex strategy.
Linux (Debian-like/Ubuntu):
- libglfw3-dev
- libclgm-dev
sudo apt-get install -y libglfw3-dev libcglm-dev
To build:
make
MacOS (Apple Silicon)
- Unsupported (OpenGL deprecation)
- Note: Build will compile, but graphics will crash
MacOS (x86-64)
- Untested
Windows (x86-64)
- Untested
Windows (ARM)
- Untested
All Python code was written with Python 3.6.8
and above. Pytorch version 2.0.0
or higher is required. Pygame version 2.4.0
was used for preprocessing data. Older versions of the above were not tested or will bork if specified.
To check versions
import torch
import sys
import pygame
# Python Version
print(sys.version)
# Pytorch Version
print(torch.__version__)
# Pygame Version
print(pygame.version.ver)
- Graphics Support
- Neural-netork-based opponent
- Testing on Windows (x86-64)
- Two-Player Mode
- Move Choice by Mouse