Хороший ИИ передвижения. Основан на A* алгоритме. Есть один недостаток,
когда две позиции одинаково близко расположены, ИИ будет колебаться в
выборе, пока не попадет на нужную, причиной этого стал переход в
вертикальный и горизонтальный ход из диагонального. В общем, может
пригодиться.