Для обычного человека мобильная игра – это программа, в которой он получает удовольствие от игрового процесса. Какое же значение игра несет для разработчика?
Видеоигра (с точки зрения программиста) – это сложный, требующий много труда процесс, в котором постоянно возникают неточности, меняющиеся в течение всей разработки.
Дж. Шрейер в своей книге «Кровь, пот и пиксели» описал пункты, в результате влияния которых процесс разработки идет неравномерно:
- Постоянный технический прогресс, который, с одной стороны, положительно влияет на разработку (новые инструменты, усовершенствование уже существующих), а с другой, негативно (более сложная оптимизация, возникновение ошибок по причине конфликта между функциями или недоработок);
- Чтобы четко оценить качество игры, нужно самому в нее поиграть. Это, в свою очередь, не дает построить алгоритм действий;
- Благодаря интерактивности игр, разработчикам хочется развивать каждую деталь игры максимально, а это отнимает много времени, и без этого ограниченного.
Видеоигры и мобильные игры: в чем разница
Для точного определения их отличий, следует поделить игру на такие составные части:
- Графика;
- Игровой процесс;
- Управление;
- Производительность.
Так как ресурсы мобильных платформ всегда ограничены, невозможно попасть во все части.
Производительность игры будет под угрозой, если создать усовершенствованную современную графику, а если усердно проработать игровой процесс, могут возникнуть проблемы с управлением.
Если закрывать глаза на эти составляющие, получится некачественная игра, вызывающая нежелание пользователя продолжать игру.Другими словами, мобильная игра имеет более ограниченный круг возможностей для команды, чем продукт на ПК. Это, в свою очередь, делает процесс разработки сложнее.
Жанры и механики мобильных игр
Вследствие конфликта, возникающего между указанными 4 частями игры, условно определены жанры и поджанры.
Наиболее популярными жанрами игр считаются:
- Настольные игры;
- Гоночные игры;
- Платформеры;
- Три-в-ряд;
- Игры-аркады;
- Головоломки;
- Игры-приключения;
- Ролевые игры;
- «Стрелялки».
Логично, что в отношении к ним, выделяют определенные механики, применяемые в играх:
- Механики, которые основаны на гироскопическом датчике. Данный вид может реализовываться в виде простого автоповорота, влияющего как на месторасположение деталей интерфейса, так и на полноценный механизм помощи прицела в определенных играх-стрелялках;
- Touch / Swipe / Multi Touch. Считаются основными видами управления в мобильных играх, имеют много схожего со стандартными механиками с ПК (click, drag and drop). Чаще всего, применяются в адаптированных ролевіх играх, аркадах, играх три-в-ряд, головоломках и настольных играх;
- Виртуальные приставки. Этот вид механики абсолютно не такой, как механика простой приставки, о которой можно узнать на ПК или консолях. Так как она состоит из различных активных деталей, есть большой шанс, что может возникнуть конфликт с другими составляющими интерфейса. Кроме того, стоит отметить, что виртуальные приставки владеют широкой настройкой. Это может привести к увеличению вероятности возникновения ошибки. Виртуальные приставки считаются универсальным видом механики, поэтому могут применяться в играх-аркадах, гонках, приключениях, платформерах и ролевых играх.
Тестирование мобильных игр: требования
Во-первых, мобильное устройство, на котором будет тестироваться приложение, необходимо сбросить до заводских настроек, чтобы удостоверится, что оно не входит в конфликт с установленными ранее программами.
Если игра поддерживает функцию взаимодействия с другими программами, их можно устанавливать, поскольку данная проверка полностью отвечает стандартам сквозного тестирования.
Алгоритм тестирования:
- Структура сборки:
- В структуре есть иконки под все необходимые или требующие в характеристиках разрешения дисплея;
- Версия SDK, по которому создавалась игра, соответствует версии SDK максимально поддерживаемого устройства.
2. Запуская игру в первый раз, обязательно протестируйте:
- Посадочную страницу (появляется после запуска продукта), где представлены все предложения разработчика;
- Экран-заставка – снимок, появляющийся в процессе загрузки приложения, в основном, это логотип студии-разработчика или издателя;
- Экран загрузки – дисплей, где представлены тематические арты с индикатором заргузки (время от времени, разработчики добавляют сюда игровые подсказки).
3. Когда игра загрузилась, тестируем:
- Данные об издателе;
- Профиль;
- Меню;
- Параметры;
- Помощь.
4. Внутри приложения тестируем:
- Правильность звуковой реакции;
- Механики;
- Сохранения этапов игры.
5. Если внедрена функция привязки сторонних сервисов или соцсетей, нужно обязательно протестировать привязку к каждому из них отдельно.
Главные особенности процесса тестирования игр на мобильных платформах
На мобильных устройствах, в отличие от ПК, есть набор определенных особенностей, влияние которых может внести небольшую или, наоборот, внушительную лепту в создание конечного приложения.Особенность №1. Габариты экрана
Сегодня производится множество мобильных устройств с нетипичными, уникальными габаритами дисплеев. Соответственно, если текстура в игре на устройстве с не большим HD экраном будет выглядеть идеально, то на устройстве с Full HD разрешением – отображаться посредственно.
Тут же стоит упомянуть и об адаптации интерфейса: поскольку большая часть его составляющих соответствует пиксельному размещению, на каком-то из устройств может получится наложение элементов (такое случается из-за разного разрешения).
А после внедрения компанией Apple уникальных отверстий на дисплеях, к некоторым частям интерфейса доступ может быть закрыт вообще.
Особенность №2. Touch-интерфейс и жесты
С помощью Touch / Swipe / Multi Touch, разработчики могут построить логичное, вполне понятное интуитивное руководство игрой. Но получая много возможностей, мы также получаем и определенную ответственность.
Каждый элемент интерфейса – это отдельный блок, который может выйти из строя чуть-ли не по любым, самым неожиданным причинам.
Например, множественное нажатие одной и той же кнопки или нескольких одновременно может привести к конфликту между функциями, кнопка может быть всегда зажатой или некликабельной.
Особенность №3. Системные нарушения
Сюда относятся системные прерывания и жесты.
Системные прерывания: звонки, будильники, выход из программы и ее сворачивание, воспроизведенный звук, разряд аккумулятора, уведомления.
Системные жесты: картинка-в-картинке, вызов строки состояния, навигации, меню уведомлений, разделенный экран, физические клавиши.
На любом из этих пунктов игра не должна «ломаться». Если нужно что-то сделать вне игры, автоматически должна ставиться пауза, а достижения пользователя – сохранятся в сервере игры или в облаке. По возвращению в игру, не должно быть торможения с производительностью.
Особенность №4. Качество интернета
Как известно, с мобильных устройств выход в интернет мы получаем либо через WiFi, либо через Mobile Data (Edge, 2G, 3G, 4G и т. д.).
Рассматривая оба варианта подключения становится понятным, что их принцип работы похож, а качество и надежность сети зависит от уровня нагрузки и покрытия.
Поэтому при тестировании нужно проверять сценарии и с хорошим, и с плохим раскладом.
Особенность №5. Производительность
Очень часто данная условность игнорируется разработчиками, хотя она является самой важной. Сюда относят: скорость воспроизведения игровых картин, частота кадров idle сцен, частота кадров на сложных локациях и во время загруженных сцен.
Чтобы полноценно выполнить оптимизации мобильного тестирования, можно использовать специально разработанные локационные показатели или сделать это вручную.
В играх для замеров частоты кадров применяют встроенные функции движка или различных программ FPS monitor, требующих подробной настройки.
Как мы видим, тестирование мобильных игр достаточно трудоемкий, но очень интересный процесс, который нуждается в детальной подготовке перед выполнением.
Оставить комментарий