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
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
- Podívat se
- GitHub ↗
V číslech
- 9 her
- jádro v Rustu
- releasy Win/Linux
Co v tom je
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 %.
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.
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