• v2.11.9 cd08ec07db

    Emily released this 2026-11-07 17:07:43 +01:00 | 8 commits to main since this release

    Universal 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: clean
    • flutter test --concurrency=1: 300 tests pass

    Downloads

    Platform File
    Android UniversalGaming-2.11.9-android.apk
    Android (Play) UniversalGaming-2.11.9-android.aab
    iOS (unsigned) UniversalGaming-2.11.9-ios-unsigned.ipa
    macOS UniversalGaming-2.11.9-macos.dmg
    Linux x86_64 UniversalGaming-2.11.9-linux-x86_64.AppImage
    Web UniversalGaming-2.11.9-web.zip

    SHA256SUMS-2.11.9.txt lists the checksums of every asset.

    Downloads