N-граммы популярны здесь. Основная идея - сохранить список ходов, которые сделал игрок. Затем, учитывая последние N ходов игрока, можно определить процентную вероятность того, каким может быть его следующий ход.
Ваша игра должна иметь базу данных эффективных фишек и блоков для каждого хода.
Для атакующих режимов в ИИ вы все равно можете использовать базовое моделирование игрока, чтобы определить, какие атаки у игрока были наиболее трудными при блокировке или противодействии, и использовать их повторно.
Для сложности ИИ, просто потише ИИ на более простых уровнях. Худший режим ИИ может инвертировать выбор (то есть, если игрок знает, что он обычно блокирует удары, у него есть более высокий, чем более низкий шанс, чтобы нанести удар). Режим наивысшей сложности будет использовать алгоритм без недостатков и, скорее всего, выбьет дерьмо из игрока.
Если вы хотите сделать игру более увлекательной, я также рекомендую добавить индивидуальность в ИИ. Некоторые персонажи могут дразнить больше, некоторые могут быть более оборонительными, чем оскорбительными, и т. Д. Игрокам нравится иметь возможность приписывать человеческий интеллект персонажам ИИ.