CalvinNeo/OpenBoardGame
Implementations of really fantastic board games, which supports online duel and AI bots
What's novel
Implementations of really fantastic board games, which supports online duel and AI bots
Code Analysis
13 files read · 3 roundsA self-hosted multiplayer board game server implementing 62 different board games (Carcassonne, Azul, Decrypto, Guandan, etc.) with real-time WebSocket gameplay, JSON Schema action validation, AI bot opponents (including embedding-based NLP for Decrypto and a neural network for Guandan), and downloa
Strengths
Genuinely deep implementations of 62 board games with consistent plugin architecture, proper state management, per-player knowledge tracking, and a real NLP-based AI system for Decrypto with CJK support. The codebase shows real algorithmic work — scoring systems, tile placement validation, code deck generation, and vector similarity search are all implemented from scratch rather than wrapped.
Weaknesses
The README is deliberately minimal and misleadingly understates the project's scope (calling it a 'toy' when it's a 364-file, 62-game platform). The monolithic app.py (63KB) and definitions.py (139KB) are large single files that could benefit from further decomposition, and the test suite, while covering most games, uses basic unittest rather than more expressive frameworks.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
349
Contributors
1
Files
317
Active weeks
7
Repository
Language
Python
Stars
1
Forks
0
License
—