Физические головоломки: как я строил 70 сломанных машин Yantra

Мне хотелось сделать головоломку, в которой нажать «Старт» интереснее, чем поставить правильный ответ.

В первой версии Yantra была лишь основная петля. Бункер выпускал стальные шарики. Несколько свободных пандусов лежали не там, где надо. Игрок чинил маршрут, нажимал «Старт» и смотрел, доберутся ли шарики до машины.

Из этого маленького теста выросли 70 уровней в пяти мирах. Трудно было не добавлять новые детали, а сделать так, чтобы каждая новая машина задавала другой вопрос, а результат оставался читаемым. Хорошие физические головоломки позволяют игроку увидеть, почему идея сработала, почему нет и что менять дальше.

Стальные шарики катятся по пандусам, латунным трубам, лопастному колесу и пружине внутри тёплой промышленной машины-головоломки
Yantra построена на одном обещании: каждая поставленная деталь должна давать видимый результат, когда шарики приходят в движение.

Я начал со сломанной машины, а не с пустого поля

Пустое пространство для постройки может пугать. Оно требует от игрока придумать целую систему, пока он ещё не понимает её правил.

Yantra начинается иначе. Большая часть машины уже на месте. Одна или несколько деталей лежат свободно или не там. Бункер и принимающая машина ясно показывают направление. Игрок чинит то, что почти работает.

В уровне 1 два сланцевых пандуса, и только один стоит не так. Совет говорит ровно то, что нужно: перетащи свободную деталь на место и нажми «Старт». Я не объясняю скорость, нормали столкновения или гравитацию. Их объясняет движущийся шарик.

Так сложилась схема обучения для всей игры с механизмами. Показать почти готовый путь. Сломать деталь, которая несёт новую идею. Пусть объяснение даёт симуляция.

Кнопка «Старт» отделяет размышление от доказательства

Пока машина стоит, игрок может перетаскивать и вращать детали. Ничего не нужно ставить на невидимую сетку. Главное, чтобы поверхности складывались в правдоподобный маршрут.

Нажатие «Старт» меняет занятие. Планирование превращается в наблюдение. Стальные шарики падают под действием гравитации, сталкиваются с поставленными деталями и либо добираются до цели, либо вылетают из машины.

Я развёл эти два состояния, потому что пауза важна. Она даёт игроку момент сделать предположение. А когда появляется результат, его есть с чем сравнить.

Промах это не просто красный экран поражения. Шарик может слететь с края пандуса слишком быстро, удариться о не ту сторону односторонней заслонки или растерять разгон перед подъёмом. Сам маршрут показывает, где идея перестала работать.

Настоящая обложка Yantra: латунная котельная машина, пути стальных шариков и свободные детали в промышленной мастерской
В готовой игре машина читается на фоне детально прорисованной мастерской. У деталей, шариков, цели и ящика с инструментами своя понятная роль.

Восемь материалов дают восемь способов рассуждать

Мне не хотелось, чтобы поздние уровни были просто более широкими копиями вступительной головоломки с пандусом. Yantra вводит детали в строгом порядке, чтобы каждая меняла то, как игрок читает путь шарика.

  • Сланец даёт основной пандус. Его угол определяет направление и скорость.
  • Янтарь добавляет ещё одну твёрдую поверхность и новый визуальный язык для смешанных маршрутов.
  • Паутина ненадолго ловит движущийся шарик, провисает под его весом и меняет момент отпускания.
  • Оублек создаёт более мягкую, густую поверхность с другой реакцией.
  • Вентиляторы несут шарики через зону с направленным потоком, а не только через прямой контакт.
  • Пружинные площадки превращают скорость вниз в управляемый запуск.
  • Лопастные колёса вращаются, только когда их толкает шарик, так что тайминг и импульс влияют на следующее движение.
  • Односторонние заслонки отбивают шарик спереди, а сзади пропускают.

Порядок важен. Пружина понятна после того, как игрок освоил обычный отскок. Односторонняя заслонка становится интересной, только когда обе стороны детали уже что-то значат.

Пять миров дают тем же правилам новую цель

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

Цель по-прежнему ловит шарики, но анимация меняет смысл доставки. В Котельной шарики приводят в движение паровой поршень. На Водяной мельнице пускают воду на колесо. В Зале динамо-машин делают ярче лампочку. Часовая башня продвигает анкерный механизм. Коксовые печи наполняют загрузочную вагонетку, которая едет по рельсам.

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

Я добавил финалы, потому что в длинной кампании нужна пунктуация. Четырнадцать небольших починок вырабатывают беглость. А финал просит использовать эту беглость в машине, которая выглядит и ведёт себя как событие.

Потери отличают рабочий ответ от чистого

Уровень можно решить, но не идеально. Если доставить норму, машина пройдена и дана одна звезда. Аккуратный запуск может принести две. Запуск без потерь даёт три.

Такое правило оставляет место для грубых, но верных решений. Первый успех отвечает на вопрос «Может ли этот маршрут работать?». Переигровка ради трёх звёзд спрашивает: «А может ли он работать надёжно?»

Мне такой прогресс нравится больше, чем требование одной точной расстановки. Два игрока могут построить немного разные маршруты и всё равно пройти одну и ту же машину. А физика решает, выдержит ли каждый маршрут повторяющиеся шарики.

Звёзды также открывают следующие миры. Это даёт повод вернуться к несовершенной машине и не заставляет доводить до идеала каждый ранний уровень, чтобы появился следующий.

Подсказки указывают на деталь, но не проходят уровень

В физической головоломке можно ошибиться из-за неверной идеи, а можно из-за слегка не того поворота. Это разные проблемы, но после того, как шарик вылетел, они выглядят одинаково.

Система подсказок в Yantra подсвечивает полезное размещение, а не показывает всё решение. Игрок всё равно должен сам переставить деталь и понять, как она связана с окружающим путём.

Первые подсказки доступны сразу. Позже доставленные шарики становятся ещё и валютой для шкафчика Vishwa. В шкафчике продаются одноразовые версии знакомых деталей и дополнительные подсказки. Купленные детали это необязательные помощники. Они никогда не заменяют собственные детали решения уровня и не считаются в обычную цель по числу деталей, от которой зависят звёзды.

Задача дня не даёт маршруту превратиться в зубрёжку

Нумерованная кампания авторская и повторяемая. Для темпа это удобно, но вернувшийся игрок рано или поздно запомнит, где какая деталь стоит.

Режим «Задача дня» собирает другую машину из зерна. Физика и словарь деталей те же, но игроку нужно прочитать свежую расстановку. А выигранная задача дня приносит ещё и деталь для шкафчика.

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

Чему я научился на 70 машинах

  • Начинай с машины, которая почти работает, чтобы игрок мог сосредоточиться на одной недостающей идее.
  • Если результат хорошо виден, пусть правила объясняет движение.
  • Вводи по одной новой детали, прежде чем смешивать её со всем набором.
  • Отделяй простое прохождение от эффективного решения без потерь.
  • Финалами меняй масштаб и смысл знакомой системы.
  • Делай необязательную помощь полезной, но так, чтобы она не стирала головоломку.

Почини первую машину сам

Yantra работает потому, что вопрос остаётся простым, даже когда машины усложняются. Куда поставить эту деталь, чтобы следующий шарик попал в цель?

Играй в Yantra: головоломка с механизмами бесплатно в браузере. Начни с первого сломанного пандуса, нажми «Старт» и посмотри на путь, прежде чем что-то менять.

Бесплатно · Без загрузки · Мышь или касания · 70 уровней · Пять финалов миров · Ежедневные задачи.

Если тебе нравится строить и проверять, прочитай семь практичных способов строить более прочные мосты в Puliya. А ещё можно посмотреть другие бесплатные браузерные игры, где камера не нужна.