#6 Как мы воссоздали дух сражений на большинстве платформ.

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

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

gameplay

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

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

gestures_rus

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

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

process_rus

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

Подписываемся на блог

UnnyWorld
Twitter