Поддержка ввода

В этой статье рассматриваются особенности дизайна и рекомендации по обработке пользовательского ввода в Google Play Games на компьютере.

В Google Play Играх на компьютере вместо сенсорного экрана используется мышь и клавиатура. При разработке управления с помощью мыши и клавиатуры сосредоточьтесь на том, чтобы сделать его максимально удобным для пользователей ПК и ноутбуков. Чтобы начать, ознакомьтесь с нашим руководством по совместимости ввода в приложениях Android для Chromebook.

Рекомендации

Ниже приведены рекомендации по разработке и созданию взаимодействий с игроками.

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

Дополнительную информацию и рекомендации вы найдете в руководстве по оптимизации приложения для Android для ChromeOS под мышь и клавиатуру.

Что нужно учитывать при интернационализации

При разработке игры для международной аудитории важно протестировать ее с раскладкой клавиатуры для каждого поддерживаемого языка. В противном случае игроки не смогут пользоваться некоторыми функциями, например внутриигровым чатом. Вы можете изменить региональные настройки ввода в системных настройках, и изменения автоматически применятся к Google Play Games на компьютере. На мобильных устройствах многие проблемы в движке могут быть скрыты тем, что вы получаете текст с виртуальной клавиатуры. Распространенные проблемы на ПК:

  • Неправильная обработка кодов клавиши AltGr. Во многих региональных раскладках она используется для ввода диакритических знаков, например ударений, или специальных символов, таких как знаки региональных валют.
  • Неправильная обработка входных данных расширения метода ввода (IME). Этот метод часто используется для поддержки нелатинских алфавитов, позволяя пользователям объединять несколько нажатий клавиш в один символ.

GameTextInput и EditText уже поддерживают международные раскладки клавиатуры и способы ввода.

Ниже перечислены действия, которые есть во многих играх, и их типичная реализация в Google Play Играх на компьютере.

  • Клавиша Ввод используется для отправки сообщений или текста в полях ввода.
  • Меню и диалоговые окна должны закрываться при нажатии клавиши Esc.
  • Чтобы продвигаться по сюжету и диалоговым окнам, нажимайте клавишу Ввод.
  • Используйте колесо прокрутки, чтобы прокручивать текст по вертикали.
  • Используйте колесо прокрутки для изменения масштаба, особенно если в мобильной версии вы используете жест сведения двух пальцев.
  • Используйте клавиши W, A, S и D для навигации по карте, которую вы обычно перемещаете с помощью мыши.

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

Режим совместимости

По умолчанию Google Play Игры на компьютере запускают игру в режиме совместимости ввода. Это значит, что при нажатии левой кнопки мыши игра получает событие касания. Подробную информацию вы найдете в руководстве Управление мышью.

Руководства и обучение пользователей

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