FastAPI WebSocket Hex game server with matchmaking, best-of series, win detection, reconnect, and an optional Redis/PostgreSQL state backend
Project description
hexgame-server — Hex game server
FastAPI WebSocket Hex game server with matchmaking, best-of series, server-authoritative gameplay, win detection, reconnect tokens, configurable first-player, and an optional Redis/PostgreSQL state backend. Ships with a built-in Vite/React dashboard (/, /docs, /overview, /statistics) and a browser play page at /play with in-browser DQN and AlphaZero bots powered by ONNX Runtime Web.
Installing this package gives you the hexgame-server command.
Install
pip install hexgame-server # core
pip install "hexgame-server[redis]" # + Redis state backend
pip install "hexgame-server[postgres]" # + PostgreSQL completed-series history
pip install "hexgame-server[all]" # both backends
hexgame-server is independent from the hexgame client distribution — install that one as well only if you want to play against your own server from the same machine.
Run
hexgame-server --host 0.0.0.0 --port 8000
# optional flags: --reload, --workers N (Redis backend required), --log-level info
Then open:
- Landing page: http://127.0.0.1:8000/
- Slot state JSON: http://127.0.0.1:8000/slots
- Overview dashboard: http://127.0.0.1:8000/overview
- Statistics leaderboard: http://127.0.0.1:8000/statistics
- Browser play: http://127.0.0.1:8000/play
See the main repository README for the full server documentation, WebSocket protocol, deployment options (Docker), and design notes.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hexgame_server-0.4.3-py3-none-any.whl.
File metadata
- Download URL: hexgame_server-0.4.3-py3-none-any.whl
- Upload date:
- Size: 44.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a5d52fdc099187e9d959017c6bdfccb0291443fe39bfef9208b5d556e9bfdbb
|
|
| MD5 |
93e2e75be1f15a5b21bda81f481c14d8
|
|
| BLAKE2b-256 |
3df83867562b0f37f339708262d88c310d957626d17bc62862c744971e09dcf3
|