The rules engine handles placement, mills and captures, movement, flying, wins, and draws. The computer opponent uses minimax with alpha-beta pruning and selectable difficulty. I built local two-player and human-versus-computer flows, resume support, skins and wallet screens, and a Firebase-backed online room flow with transaction-based moves and version checks.