Use minimax, alpha-beta pruning, evaluation functions, and Monte Carlo tree search to build agents for competitive games.