Office Break Games
Уровень 1 Погрузочная рампа 0 ход. 0 толч. 0/0

Сокобан: как играть

Вы — кладовщик, нарисованный красным. Каждый ящик на складе нужно доставить на место — один из ромбов, отмеченных на полу. Ящики можно толкать, но нельзя тянуть. Один толчок в угол может сделать уровень непроходимым.

Уровней 24, от «Погрузочной рампы» (один ящик, два толчка) до «Конца квартала» (минимум 107 ходов). Пройдите уровень, чтобы открыть следующий. Времени нет, отменять ходы можно без ограничений.

Правила

  • Ходите вверх, вниз, влево или вправо. Шагните в ящик — и толкнёте его на клетку, если за ним пустой пол.
  • Толкать можно только один ящик за раз, а тянуть нельзя вовсе. Ящик, загнанный в угол без места, доставить уже нельзя. Ящик, прижатый к стене, может лишь скользить вдоль неё до её конца, так что убедитесь, что место лежит на этом пути.
  • Уровень пройден, когда каждый ящик стоит на месте. Доставленный ящик становится сплошным, и сквозь него виден ромб.
  • Каждый шаг — это ход, включая простую ходьбу. Наименьшее число ходов, за которое решается уровень (его нашёл программный перебор всех вариантов), показано в статистике как «Минимум ходов».
  • Прохождение даёт 1 000 очков минус 5 за каждый ход сверх этого числа, но не меньше 500.
  • Общий счёт складывается из ваших лучших результатов на каждом уровне, так что повторное прохождение может его только поднять. Прогресс и текущий уровень сохраняются в этом браузере.

Управление

Стрелки / WASD
Идти и толкать ящик перед собой
Щелчок / касание по клетке пола
Пройти туда кратчайшим путём (при этом ничего не толкается)
Касание ящика рядом
Толкнуть его на клетку
Свайп
Один шаг в направлении свайпа; на телефоне есть ещё и экранные кнопки
U / Z / Ctrl+Z
Отмена — сколько угодно ходов (путь по касанию отменяется целиком)
R дважды
Начать уровень заново
Enter / Пробел
Следующий уровень после прохождения

Советы

  • Перед каждым толчком спросите себя, куда этот ящик пойдёт дальше. Угол — ловушка, если в нём нет места.
  • Оставляйте себе путь в обход. Если толчок запирает вас в кармане, обычно это неверный толчок.
  • Первые пять уровней — обучение, они настолько малы, что их можно решить перебором. Используйте их, чтобы научиться узнавать застрявший ящик.
  • В сетке уровней у пройденного уровня появляется маленький ромб — закрашенный, если вы уложились в минимум ходов. Пустой значит, что очки там ещё можно добрать.

Сокобан: стратегия

Считается каждый шаг

Цель рядом с полем — минимум ходов, а не толчков, и ходьба тоже считается ходами. В чистом решении кладовщик держится рядом с работой. Перед каждым толчком спросите себя, где вы окажетесь после него и сколько придётся идти до следующего ящика. Толкать один ящик на несколько клеток по прямой дёшево — вы от него не отходите. Больше всего лишних ходов уходит на метания между ящиками.

Узнавайте тупики заранее

Углы без мест — очевидная ловушка, но есть и другие. Два ящика рядом у стены, где нет мест, уже не разлучить. Квадрат два на два, заполненный любым сочетанием ящиков и стен, замораживает каждый ящик в нём, и это конец, если не все эти ящики стоят на местах. Ящик у стены может только скользить вдоль неё, так что на этом отрезке должно быть место. Увидев такое, сразу отменяйте: продолжать — только тратить время.

Продумайте порядок доставки

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

Переигрывайте ради очков

Прохождение стоит 1 000 минус 5 за каждый ход сверх минимума, но не меньше 500. Этот порог наступает на 100 лишних ходах, так что на длинных уровнях неряшливое первое прохождение может принести минимум. Общий счёт хранит только лучший результат на каждом уровне, а отмена бесплатна, так что переигрывать можно без риска. Касание клетки пола всегда ведёт кратчайшим путём — надёжный способ срезать лишние шаги между толчками.

Об игре Сокобан

Сокобан — по-японски «кладовщик» — придумал Хироюки Имабаяси, а издала Thinking Rabbit в Японии в 1982 году. Правила умещаются в два предложения, но задача, решаем ли уровень, PSPACE-полна, и исследователи ИИ используют её как тестовую.

Все 24 уровня — наши собственные. Кроме пяти обучающих, нарисованных целиком вручную, мы рисовали каждую комнату, а ящики расставляла программа: она тянет их от мест назад и оставляет ту стартовую позицию, что требует больше всего толчков. Каждый результат мы проверили глазами. Затем решатель, ищущий оптимум по ходам, нашёл минимум ходов для каждого уровня — с ним и сравнивается ваш результат.

Вопросы

Это оригинальные уровни Сокобана?

Нет. Все 24 придуманы для этого сайта. Решатель проверил, что каждый проходим, и нашёл самое короткое решение.

Как считаются очки?

1 000 очков за пройденный уровень минус 5 за каждый ход сверх минимума, но не меньше 500. Общий счёт складывается из ваших лучших результатов на каждом уровне, максимум 24 000; ориентиры — 5 000 («Эксперт») и 22 000 («Профи»).

Можно ли отменять ходы в Сокобане?

Да, сколько угодно и бесплатно: считаются только ходы итогового решения. Путь по касанию отменяется целиком.

Сохраняется ли прогресс?

Да, в этом браузере: пройденные уровни, ваш лучший результат по ходам на каждом и уровень, который вы сейчас проходите, — после каждого шага.