forked from Emily/InfiniteSudoku
-
Universal Gaming 2.11.9 Stable
released this
2026-11-07 17:07:43 +01:00 | 8 commits to main since this releaseUniversal Gaming 2.11.9
A learning path for chess, patched into the Strategy section.
What it is
A guided course in eight short lessons that unlock one after another, ending in
a full game against the computer:# Lesson You learn 1 The pawn push two from home, capture diagonally 2 The rook sliding along ranks and files, back-rank mate 3 The bishop diagonals only, one colour forever 4 The queen rook and bishop in one, Scholar's mate 5 The knight the L-shaped jump and forks 6 The king and check escaping check without stepping into danger 7 Castling and promotion the two special moves 8 Finishing the game queen mate and the two-rook ladder How it plays
- Each lesson is a small board with a task: capture the rook, castle
kingside, mate in one. - Tap a piece, tap a highlighted square. A wrong move is taken back and never
counts against you; every step has a hint. - Solving a step shows the explanation, the last step finishes the lesson and
unlocks the next one. - Progress is stored on the device (
universal_gaming.chess.lessons.v1) and the
hub card shows "3 of 8 lessons finished". - A restart action resets the path without touching saved games.
- Open it from the new Learn chess card in the Strategy section or the school
button in the chess header.
Under the hood
- Lesson content is data (
lib/games/chess/chess_lessons.dart): a position by
square names, side to move, castling rights, accepted moves in UCI form and an
explanation. Mate puzzles accept any mate. - A test proves every position is legal (both kings present, the side not to
move is not in check), every accepted move is playable and every mate puzzle
really is mate. - The board moved into
lib/widgets/chess_board.dart, shared by the game and
the lessons.
Also in this release (2.11.8)
- The chess board grows with the window instead of stopping at 720 px, and the
move history keeps a readable column next to it. - New full-screen button in the chess header: header, bottom bar and side
panel disappear so the board fills the window; flip and close stay in the
corner and Escape leaves the mode.
Checks
flutter analyze: cleanflutter test --concurrency=1: 300 tests pass
Downloads
Platform File Android UniversalGaming-2.11.9-android.apkAndroid (Play) UniversalGaming-2.11.9-android.aabiOS (unsigned) UniversalGaming-2.11.9-ios-unsigned.ipamacOS UniversalGaming-2.11.9-macos.dmgLinux x86_64 UniversalGaming-2.11.9-linux-x86_64.AppImageWeb UniversalGaming-2.11.9-web.zipSHA256SUMS-2.11.9.txtlists the checksums of every asset.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Each lesson is a small board with a task: capture the rook, castle