3D chess game with glass pieces on marble board — play against Stockfish in your browser
992
A fully interactive 3D chess game running in a Docker container. Play against the Stockfish engine through a beautiful Three.js board with realistic lighting, shadows, and procedural sound effects.
docker run -d -p 8000:8000 helmutqualtinger/chess3d
Open http://localhost:8000 in your browser.
Environment variables:
| Variable | Default | Description |
|---|---|---|
STOCKFISH_DEPTH | 20 | Engine search depth |
STOCKFISH_THREADS | 2 | CPU threads |
STOCKFISH_HASH | 256 | Hash table size in MB |
docker run -d -p 8000:8000 -e STOCKFISH_DEPTH=15 -e STOCKFISH_THREADS=4 helmutqualtinger/chess3d
| Method | Path | Description |
|---|---|---|
GET | / | Serves the 3D chess UI |
GET | /health | Health check |
POST | /analyze | Analyze a FEN position (best move + eval + top 3 lines) |
POST | /move | Get Stockfish's best response to a position |
POST | /uci | Raw UCI command passthrough |
| Layer | Technology |
|---|---|
| Engine | Stockfish 17 (via apt) |
| Backend | Python 3.12, FastAPI, Uvicorn |
| Frontend | Three.js, Chess.js, Web Audio API |
| Container | Docker |
Content type
Image
Digest
sha256:454d29a1c…
Size
112.6 MB
Last updated
7 months ago
docker pull helmutqualtinger/chess3d