Package-level declarations
Pure Kotlin game rules: the Tic-Tac-Toe board and AI, the Blocks falling-block engine and the Word Hive generator. No Android dependencies, so everything here is unit-tested on the JVM.
Types
Board size, starting speed and a line milestone. Play is endless — a run ends only when the stack tops out — and a run that passed its milestone counts as a win.
Falling-block puzzle state. Pure logic: the screen calls tick on a timer and the move functions from gestures, then redraws. Cells hold 0 for empty or Tetromino.ordinal + 1.
A hive of letters hiding words as paths of neighbouring cells. Players trace any path of adjacent cells; target words are accepted, other real words count as extras.
What a traced sequence of cells turned out to be.
Something a seat does. Every action names who is doing it, so the host can check they're allowed to.