![](https://habrastorage.org/files/05c/738/630/05c7386307344cdbbbf9a1d5f98c4a87.png)
Три в ряд — один из самых популярных игровых жанров. Игр существует десятки тысяч, при этом в интернете довольно мало статей по дизайну уровней, а они — основная составляющая игры. Правим этот недостаток, размещая на Хабре свои мысли и опыт в виде тезисов, заметок по сути и по делу, с рассуждениями и картинками.
Общие положения
Суть три в ряд: каждый уровень для игры должен представлять собой полноценную головоломку — это самое важное. Если вам это удалось, тогда вы справились. Вы, наверняка, уже сделали сотню уровней на будущие обновления игры и с улыбкой на лице суете свой нос в задачи остальной части команды, раздавая бесплатные советы. Если нет — читайте дальше.
О головоломках: в каждой игре есть стандартный набор целей и препятствий и ими необходимо правильно распоряжаться. Уровни должны быть понятными, интересными и нести в себе ценность для игрока — вызов или фан.
Об интересе: например, вы сделали простой понятный уровень — это хорошо, но что если все уровни в вашей игре простые и понятные? Наверняка, игра станет скучной. Занимайтесь оценкой качества и разнообразия вашего контента — ищите неожиданные комбинации целей и препятствий, постоянно удивляйте игрока чем-то новым, требуйте от команды самый лучший редактор уровней и самое быстрое производство уникальных фич! Вам клепать сотни и сотни уровней!
Об игровых режимах: чем больше целей и препятствий есть в игре тем больше интересных уровней можно сделать. А если в вашей игре есть уникальные решения, то вам повезло. В жанре наблюдался застой, но появились хиты с новыми интересными решениями старых проблем. Экспериментируйте! Ищите новые игровые режимы и препятствия, вам это будет только на руку. Обилие уровней на сбор очков — это беда и деградация. Удивляйте игрока с самого начала игры.
О разнообразии: уровней в популярных играх зачастую 300+, поэтому необходимо понимать, что делать десять уровней подряд про разбивание клеточек или спуск каких-нибудь предметов — это глупо. Ваши игроки устанут после пары локаций. Чередуйте стандартные игровые режимы как можно чаще, уровни с новыми и уникальными фишками можно ставить несколько раз подряд в момент их появления в игре, но даже они должны чередоваться со знакомыми режимами.
О длительности: тут надо понимать кто и на каких устройствах и социальных сетях играет в вашу игру и подбирать наиболее удачную продолжительность уровней. Я предпочитаю основную массу уровней делать на 25-35 ходов, иногда включая очень короткие — меньше 20 ходов, и очень длинные — больше 45.
О качестве: уровни бывают сложными и легкими, но как оценить их качество? Очень просто! Смотрите на цифры проигрышей — насколько завершена цель уровня на момент провала. Например, если в уровне необходимо разбить 80 клеток, а среднее число выполнения условия при проигрыше около 10, то вы сделали плохой уровень. Скорее всего, игроки просто не понимают как его пройти. У каждого проекта свои цифры, но вы хотите, чтобы проигрыши всегда были при 90% выполнения условия уровня. Даже на самых сложных и мозговыносящих уровнях.
Начало работ
Самая важная часть при начале работы над проектом — это составить список требований к контенту, который вы ходите создавать. Необходимо определиться с критериями сложности, сильных и слабых сторон проекта, какие уровни стоит делать, а какие — нет, определите ценность контента для игрока и последовательность появления в игре новых фич и режимов.
Теперь непосредственно к дизайну. Представляю два уровня на разбивание ячеек, с двумя видами препятствий (сетка и блок) и сложной формой поля (серый — дырки), выпадает пять видов камней и игроку дается 45 ходов. Что вы для себя можете о них сказать?
![image](https://habrastorage.org/files/532/560/ab1/532560ab19524654bd5d0859702ec199.jpg)
Если вы хорошо знакомы с жанром, то уже заметили слабые стороны представленных уровней — сложная форма поля сама по себе серьезное препятствие. Разбить голубые ячейки в обоих случаях очень и очень сложно. 45 ходов — это много, более того — при особом невезении, в обоих уровнях можно потратить все ходы и так и не разбить ни одной ячейки. Препятствия находятся в труднодоступных местах и не выполняют своей функции качественно.
Главный принцип, которым я руководствуюсь при создании уровней — любой уровень по-умолчанию плохой, если я не знаю зачем я его сделал и не задумывался над тем, чтобы определить ему правильное место в игре.
Основные критерии при создании уровней
Форма поля
![](https://habrastorage.org/files/0d4/787/b3e/0d4787b3e7164eccaee511e61481750b.png)
Можно сделать много хороших уровней без препятствий просто за счет хорошей формы игрового поля. Для этого необходимо понимать сильные и слабые стороны вашего проекта в области сбора комбинаций и бонусов. В общем, у всех проектов схожие правила — не стоит делать узкие коридоры и маленькие комнаты, где вероятность собрать комбинацию минимальна и нет возможности достать цель с помощью бонуса. Не злоупотребляйте отдельно стоящими ячейками, любите симметрию и удивляйте асимметричными решениями.
Цель уровня
![](https://habrastorage.org/files/f06/2d0/3b2/f062d03b2db047318187d6afc5694837.png)
Кубик Рубика сложен для решения, но понятен в действии — крути во все стороны и будешь счастлив. Тут то же самое — поставьте цель прямо перед игроком и пусть он ей занимается без прочтения авторских заметок и тем на форуме. Если цели уровня нет на поле со старта — вы плохой человек. Исключайте вероятность того, что со старта уровня игрок должен совершать бесполезные ходы, пока ключевой элемент не явится на поле. Именно поэтому уровни на сбор очков весьма сомнительное удовольствие.
Используемые препятствия
![](https://habrastorage.org/files/29d/cff/778/29dcff778c0f43bda831244256479bb3.png)
У каждого препятствия есть свои сильные и слабые стороны, их необходимо знать и использовать. Аккуратно прикрывайте цель уровня, чтобы ограничить доступ игрока к ней. Избегайте перенасыщения уровня препятствиями и оставляйте игроку точку входа — свободное место, где он начнет свою игру. Делайте уровни со смыслом, рисовать красивый смайлик и цветочек через все поле — дурной тон.
Продолжительность
![](https://habrastorage.org/files/504/000/dfe/504000dfefb64f58acd1c00c08d9c74b.png)
Как говорили мудрые: «Любой интерфейс можно упростить вдвое». Я им верю. Если уровень можно очистить от половины всего и пройти быстрее, сохранив интерес и сложность — делайте. Нет ни одной уважительной причины для затягивания уровней. Продолжительность уровней должна иметь смысл как в определенной точке игры, так и для проекта в целом. “Давно не делал длинных уровней”. — так себе обоснование при выборе количества ходов.
Ценность уровня
![](https://habrastorage.org/files/5e5/60d/389/5e560d389803498988efeb000995ddd3.jpg)
Используйте возможности вашей игры на максимум. Например пара простых примеров, цель уровня собрать фрукты заданного цвета — задайте их генерацию только в заданных участках и дайте игроку возможность легко создавать бонусы для выполнения задачи. Создайте большое количество предметов, которые нужно спустить до края поля и отделите их от точки сбора одним препятствием — игрок испытает дикое удовольствие собрав большое количество целей за раз.
Самые интересные и успешные уровни основаны на взаимодействии игровых элементов, а не из-за того, что ваш уровень похож на птичку.
Контроль удачи
![](https://habrastorage.org/files/756/d59/7b7/756d597b714844b5845c83bb1bf11ddd.jpg)
В три в ряд очень многое определяет фактор удачи. Он зависит от формы поля, цели уровня и соотношения количества доступных комбинаций в текущий ход. Контролируйте удачу — это даст вам более предсказуемые результаты. У игрока должен быть шанс собрать самые мощные комбинации, но только там, где вы это запланировали.
Эстетика
![](https://habrastorage.org/files/aad/f4c/dec/aadf4cdeca844220b48c270fa0ee460b.png)
Я люблю красивые вещи и трепетно отношусь ко внешнему виду своих уровней. Но бывают ситуации, например, ваша игра про сбор кристаллов, драгоценностей и борьбу с магией, а по самым необъяснимым причинам ваше основное препятствие — клетка в виде головы свиньи. В этом случае хорошо бы сбегать в отдел художников и хорошенько поскандалить, но до тех пор пока они осознают свои ошибки и внесут коррективы, неплохо бы смириться с текущим положением вещей и не превращать каждый уровень в свинарник, а аккуратно пользоваться тем, что есть.
Играйте в хорошие игры, вдохновляйтесь и превращайте эмоции в интересный контент. У меня все.