Bejeweled Next Лучший выбор драгоценных камней

9

Есть ли техника игрового дизайна, которую я могу использовать, чтобы полностью удалить ситуации «Больше не осталось ходов». то есть. игра не должна содержать никаких невозможных сценариев.

Насколько я догадываюсь, все зависит от того, какую драгоценность и где вы даете пользователю после распада группы из 3 или 4 драгоценных камней.

Является ли это возможным ? An always infinitely solvable Bejewelled game?

Вишну
источник
2
сделай все драгоценности синими
amb
+1 отличный вопрос. Для этого должно быть довольно не запутанное решение, в зависимости от того, сколько новых драгоценных камней вы породили.
ashes999
@ ashes999: Спасибо, но на данный момент только две идеи, я думаю, что это удаление незаконной ситуации возможно с помощью 1) проверки грубой силы и добавления драгоценных камней на основе предполагаемого грубого расчета, 2) введения таких вещей, как бомбы или гиперкуб, который взаимодействует с любым драгоценным камнем вокруг, создавая огромное разрушение на доске.
Вишну

Ответы:

1

Конечно, можно создать бесконечную игру Bejeweled. PopCap сделали это сами с последней версией Bejeweled 3 (режим называется «Zen Mode»).

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

Всякий раз, когда игрок делает ход, вы должны рассчитать получившуюся доску и найти действительные ходы. Если ничего не найдено, вы должны контролировать драгоценные камни, которые будут появляться, чтобы восстановить действующую доску. Так как (по крайней мере) 3 драгоценных камня будут удалены одним ходом, и вам нужно будет создать 3 замещающих камня, вы можете убедиться, что эти 3 драгоценных камня сформируют еще один действительный ход с текущей доской. Бесконечный режим достигнут.

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

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

bummzack
источник
4

Да. Это на самом деле было бы возможно. Это не случай проблемы остановки, поскольку случай определен, а не произвольный. Чтобы ответить на это, необходимо ответить на две части; Во-первых, если решение существует, его можно найти, а во-вторых, всегда найдется правильное решение.

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

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

В минимальном случае очистки только трех плиток в строке / столбце, Набор замены, содержащий две плитки типа A, разделенных плиткой типа B (где тип A - это тип плитки выше или ниже очищенного набора из трех в в случае столбца из трех, или влево или вправо в случае ряда из трех). Это приведет к движению, при котором при замене центра этих трех плиток на соответствующую плитку А будет получен набор из трех. Это показывает, что всегда можно найти набор плиток, которые приведут к правильному перемещению вдоль столбца / строки, где были очищены исходные плитки. Ограничение будущих перемещений в этот столбец или строку, будучи действительным решением для бесконечной играбельной игры, не будет очень увлекательным. Но используя все правила для игр с обычным украшением, легко показать, что всегда будет существовать решение, которое позволит также перемещаться за пределы этой строки / столбца. Предположим, что мы добавили три плитки типа A, где A - одна из плиток выше или ниже / слева или справа от удаленного набора из трех. Это создаст плитку в стиле «бомба», которая очистит область при удалении. Если мы затем добавим другой набор плиток, что приведет к совпадению с этой бомбой, область плиток будет очищена. Эта область будет содержать 3 подмножества плиток в других строках, что означает, что будущие перемещения не обязательно будут ограничены одной строкой / столбцом. Это создаст плитку в стиле «бомба», которая очистит область при удалении. Если мы затем добавим другой набор плиток, что приведет к совпадению с этой бомбой, область плиток будет очищена. Эта область будет содержать 3 подмножества плиток в других строках, что означает, что будущие перемещения не обязательно будут ограничены одной строкой / столбцом. Это создаст плитку в стиле «бомба», которая очистит область при удалении. Если мы затем добавим другой набор плиток, что приведет к совпадению с этой бомбой, область плиток будет очищена. Эта область будет содержать 3 подмножества плиток в других строках, что означает, что будущие перемещения не обязательно будут ограничены одной строкой / столбцом.

Мэтью Р
источник
Он вращается только на 120 градусов за раз, верно? Так что же произойдет, если вы отобразите доску, которая (из-за предыдущих ходов) имеет счетные распределения в других местах доски, требующие 5 ходов из вновь размещенного блока, и игрок сначала нажимает что-то не так ?
Заводная муза
Поворачивается на 120 градусов? Украшенный драгоценными камнями не включает вращений. Вы думаете о Bejeweled Twist ?
Мэтью R
Извините, нет, я думал о Hexic . Но с достаточным количеством различных драгоценных камней можно было бы войти в ситуацию, когда движок должен был бы генерировать совпадающее трио каждый раз, чтобы позволить непрерывную игру (потому что ничто другое не будет выигрывать). Что может быть интересно посмотреть, но не очень играбельно.
Заводная муза
Вы всегда сможете сгенерировать заменяющий набор из трех идентичных плиток того же типа, что и плитка слева / справа или сверху / снизу от этого набора, что создаст больший набор, который затем будет удален. Это означает, что все плитки в строке или столбце исходной плитки в конечном итоге могут быть удалены. В большинстве игр в стиле с драгоценными камнями большие наборы приводят к специальным плиткам, которые очищают области или все типы плиток данного типа. Это может быть каскадно по мере необходимости, чтобы очистить достаточно тайлов, чтобы игровая доска могла быть сгенерирована независимо от начального состояния доски.
Мэтью R
3

Вы затронули проблему остановки в информатике.

Учитывая описание произвольной компьютерной программы, можем ли мы сделать вывод, остановится ли она в какой-то момент или запустится навсегда? Есть причина, по которой это называется «проблема».

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

knight666
источник
4
Просто к вашему сведению, проблема остановки говорит о том, что есть невозможные проблемы, а не то, что все они есть. Для этой конкретной проблемы, я думаю, вы просто не можете это сделать (или игра будет смехотворно простой, например, 2 цвета и сетка 3 * 3), в игре «нормального размера», подобной этой, слишком много возможных путей ,
Вальмонд
1
Кроме того, к вашему сведению: текущее поколение игр Bejeweled (от PopCap) имеет бесконечный режим ... поэтому они, похоже, успешно решили проблему :) Они гарантируют, что всегда есть действительный ход, порождая новые драгоценные камни, которые гарантируют действительный ход ( применяется только тогда, когда в настоящее время нет доступных).
Bummzack
1
@bummzack: извините, что вы не правы, буммзак, но в окаймленном огнем поп-арте (который я горжусь тем, что я лучший бомбардир как по классике, так и по скорости). Классическая версия останавливается, говоря .NO MOVES LEFT и дает вам игру.
Вишну
@ knight666: Ну, я не думаю, что это невозможно, как и в другом посте Мэтью Р, он дает хорошее представление об использовании бомбы, когда Ай предвидит, что может возникнуть нелегальная ситуация.
Вишну
@Vishnu Ну, я написал текущее поколение , которое будет Bejeweled 3, и это относится только к бесконечному режиму (или режиму дзен или что-то еще). Я знаю, что это было не так в классической версии ...
bummzack