Здравствуйте, Hоmunculus, Вы писали:
H>Ты хранишь целиком все состояния? Можно же дельту от предыдущего. Ну типа как git работает
Так я храню состояния, чтобы для каждого из них знать куда можно походить а куда нельзя. Т. е. чтобы программа 100% гарантировано никогда не проиграла и выиграла, если кожаный допустил хотя бы одну ошибку (а кожаный ее обязательно допустит рано или поздно — устанет и допустит ошибку).
Возможно есть эвристические правила, которые позволяют не проиграть и не попасть в безвыходную ситуацию — но я их не знаю

Видимо знахарь их знал.