Jiří Pelikán
  • Desktop application
  • 2026

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
1 / 4

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
Service
Custom desktop and mobile applications
Visit
GitHub ↗

In numbers

  • 9 games
  • core in Rust
  • Win/Linux releases

What is inside

  1. 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.

  2. 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.

  3. 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