GameHub
Nine logic games, each with its own solver. Expectimax plays 2048, a SAT solver cracks Slitherlink and puzzles print straight to PDF.
- Python
- PySide6
- Rust
- CI / testy
- UX / UI
GameHub is a desktop app in Python and PySide6 that brings nine logic games into one launcher: 2048, KenKen, Mastermind, Nonogram, Othello, Gomoku, Simon, Slitherlink and Sudoku. Each game loads as a plugin with separate rules, solver and interface, so a new game can be added without rewriting the rest of the app.
I wrote the game AI myself, without machine learning libraries: expectimax for 2048, minimax with alpha-beta pruning for Othello and Gomoku, and backtracking with constraint propagation for Sudoku and KenKen. For Slitherlink a SAT solver makes sure every puzzle has exactly one solution. Sudoku, KenKen and Slitherlink can be printed or saved to PDF.
Get in touch- Type
- Desktop application
- Year
- 2026
- Visit
- GitHub ↗
In numbers
- 9 games
- core in Rust
- Win/Linux releases
What is inside
Optimisation by numbers
I benchmarked four generator variants on 30 seeds and kept the fastest. A 16 × 16 Sudoku is 16% faster on average and 35% faster in the worst cases.
Promises only what holds
A script audits the solver claims. When KenKen turned out not to always have a unique solution, the claim came out of the docs.
Shipped like a product
Windows and Linux releases with checksums, tests, CodeQL and automated dependency updates.
Got a similar project? Tell me what you need.kontakt@jirkapelikan.cz
Get in touch