Игра Sokoban считается одной из сложных компьютерных головоломок по нескольким причинам:
- Высокий коэффициент ветвления. 1 На каждом ходу доступно множество разрешённых нажатий. 1
- Большая глубина поиска. 14 Чтобы найти решение, нужно сделать много ходов. 14 На некоторых уровнях количество «правильных» ходов, ведущих к выигрышу, может достигать тысяч и даже десятков тысяч. 4
- Ограничения в правилах. 24 Например, нельзя допускать, чтобы два ящика оказались друг рядом с другом у стены, задвигать ящик в угол или сдвигать ящики в квадрат 2×2. 2
- Отсутствие универсального алгоритма решения. 2 Универсального алгоритма решения головоломки фактически не существует. 2
Кроме того, прохождение игры требует тщательного планирования и точного маневрирования. 1 Единственная ошибка может сделать головоломку неразрешимой, вынудив игрока вернуться назад или перезапустить игру. 1