Jiří Pelikán
  • Desktopová aplikace
  • 2026

GameHub

Devět logických her a ke každé vlastní solver. 2048 hraje expectimax, Slitherlink řeší SAT solver a hádanky se dají vytisknout do PDF.

  • Python
  • PySide6
  • Rust
  • CI / testy
  • UX / UI
1 / 4

GameHub je desktopová aplikace v Pythonu a PySide6, která v jednom launcheru spojuje devět logických her: 2048, KenKen, Mastermind, Nonogram, Othello, piškvorky, Simon, Slitherlink a sudoku. Každá hra se načítá jako plugin s oddělenými pravidly, solverem a rozhraním, takže přidat další hru jde bez přepisování zbytku aplikace.

Herní umělou inteligenci jsem napsal sám, bez knihoven strojového učení: expectimax pro 2048, minimax s alfa-beta ořezáváním pro Othello a piškvorky a backtracking s propagací omezení pro sudoku a KenKen. U Slitherlinku SAT solver hlídá, aby měla každá hádanka jediné řešení. Sudoku, KenKen a Slitherlink jde vytisknout nebo uložit do PDF.

Napsat mi
Typ
Desktopová aplikace
Rok
2026
Služba
Desktopové a mobilní aplikace na zakázku
Podívat se
GitHub ↗

V číslech

  • 9 her
  • jádro v Rustu
  • releasy Win/Linux

Co v tom je

  1. Optimalizace podle čísel

    Čtyři varianty generátoru jsem změřil na 30 zadáních a nechal nejrychlejší. Sudoku 16 × 16 vzniká o 16 % rychleji, v nejhorších případech o 35 %.

  2. Slibuje jen to, co platí

    Tvrzení o solverech kontroluje skript. Když se ukázalo, že KenKen nemá vždy jediné řešení, slib z dokumentace zmizel.

  3. Vydané jako produkt

    Releasy pro Windows i Linux s kontrolními součty, testy, CodeQL a automatickými aktualizacemi závislostí.

Máte podobný projekt? Napište mi, co potřebujete.kontakt@jirkapelikan.cz

Napsat mi