Датчики движения телефона
96 механик и сценариев; базовые жесты, схемы управления и производные применения выделены по уровням. Примеры являются идеями дизайна, кроме отдельно подтверждённых продуктов.
Совпадений нет
Измените запрос или сбросьте фильтры.
Каталог механик
1Наклон и непрерывное управлениеОписание и пример ↗Как угол превращается в положение, скорость, усилие или параметр. Различия определяют ощущение управления, даже если исходный жест один.8
Варианты и применение
- Наклон → положение. Действие: Угол непосредственно задаёт положение объекта; возврат телефона возвращает объект. Применение: Ракетка в арканоиде, ползунок, позиция платформы, курсор. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Подходит для ограниченного диапазона; нужны нейтральная поза и небольшая мёртвая зона.
- Наклон → скорость. Действие: Чем сильнее наклон, тем быстрее движется объект; в нейтрали он останавливается. Применение: Персонаж в платформере, скольжение по меню, прокрутка длинного текста. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Ограничивать максимальную скорость; дать возможность быстро остановиться.
- Наклон → ускорение. Действие: Наклон добавляет ускорение; накопленная виртуальная скорость сохраняется. Применение: Корабль с инерцией, физическая головоломка, движение по скользкой поверхности. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Это модель игрового объекта, а не измеренная скорость телефона; торможение нужно объяснить.
- Наклон в двух осях. Действие: Два компонента наклона задают направление на плоскости, а отклонение от нейтрали задаёт величину ввода. Применение: Двумерный джойстик, перемещение по карте, управление дроном в условной плоскости. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Преобразовать оси под ориентацию экрана и выбрать круговую либо раздельную мёртвую зону.
- Руль, крен и тангаж. Действие: Угол телефона управляет поворотом транспорта или отклонением виртуального корпуса. Применение: Автогонки, самолёт, сноуборд, лодка, планер. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Для спокойных наклонов хватает A; при быстрых вращениях предпочтительна связка с гироскопом.
- Тонкая доводка прицела. Действие: Малые изменения ориентации сдвигают прицел относительно исходного положения. Применение: Стрельба после грубого наведения пальцем, снайперская оптика, указатель презентации. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Для горизонтального поворота и быстрой доводки нужен гироскоп; предусмотреть повторное центрирование.
- Наклон → параметр. Действие: Одна ось изменяет величину, две оси управляют двумя связанными параметрами. Применение: Громкость и тембр, масштаб, сила ветра, угол и мощность запуска, смешивание цветов. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Обозначить пределы и текущее значение; решить, сохраняется ли оно после возврата в нейтраль.
- Наклон → смешение состояний. Действие: Отклонение плавно меняет долю двух состояний или степень раскрытия эффекта. Применение: Мир света и тени, проявление скрытого слоя, прозрачность карточки, переход между формами. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Держать диапазон небольшим, чтобы экран оставался читаемым.
2Положения и дискретные командыОписание и пример ↗Событие наступает при переходе в положение, пересечении порога или удержании позы.8
Варианты и применение
- Команда по порогу. Действие: При пересечении углового порога выполняется одна команда. Применение: Уклонение, смена полосы, ответ «да/нет», перелистывание. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Нужны разные пороги включения и отпускания, иначе команда будет дребезжать.
- Выбор положения или сектора. Действие: Несколько устойчивых наклонов соответствуют разным вариантам. Применение: Радиальное меню, выбор способности, направления, символа или ответа. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Число секторов ограничивает удобство; соседние положения должны легко различаться.
- Удержание позы. Действие: Команда подтверждается, если телефон остаётся в заданном положении достаточно долго. Применение: Замок, активация способности, выбор без касания, обучение позам. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Показывать прогресс и учитывать колебания руки; не требовать точного угла без допуска.
- Возврат в нейтраль. Действие: Возвращение после жеста считается отдельным событием. Применение: Завершение хода, отпускание рычага, отмена предпросмотра, готовность к следующему жесту. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Нейтраль должна быть доступна из удобного хвата, а не обязательно совпадать с горизонталью.
- Экраном вниз или вверх. Действие: Переход между двумя ориентациями меняет состояние приложения. Применение: Пауза, скрытие информации, открытие карты, режим тишины внутри приложения. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Ориентация не доказывает контакт со столом; автоматические действия ОС зависят от платформы.
- Переворот на 180°. Действие: Изменение направления вектора тяжести в осях телефона переключает сторону или правило. Применение: Переворот карточки, смена гравитации, альтернативный мир, новый раунд. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Поворот плоского телефона на столе вокруг вертикали так не определяется; это другой жест.
- Портрет ↔ альбом. Действие: Устойчивое изменение ориентации включает другой режим представления или взаимодействия. Применение: Карта против панели приборов, чтение против игры, смена инструмента. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Ориентацию интерфейса согласовать с системной блокировкой поворота и доступным API.
- Последовательность поз. Действие: Приложение проверяет порядок нескольких различимых ориентаций. Применение: Кодовый замок, танцевальная комбинация, заклинание, обучающая последовательность. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Нужны тайм-ауты и видимая обратная связь; такой жест не следует считать стойким паролем.
3Рывки, взмахи и остановкиОписание и пример ↗Короткие движения распознаются по направлению, пикам, длительности и порядку фаз. Это признаки движения, а не точная пространственная траектория.8
Варианты и применение
- Одиночный толчок. Действие: Один короткий пик движения запускает событие. Применение: Прыжок, удар по виртуальному предмету, акцент, выбивание застрявшего объекта. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Отделять намеренный жест от перестановки телефона и случайного касания.
- Направленный рывок. Действие: Начальная и последующая фазы импульса определяют условное направление жеста. Применение: Рывок персонажа, смахивание карточки, бросок предмета, короткое уклонение. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: При фиксированном хвате возможен A; свободное вращение требует компенсации ориентации.
- Толчок вперёд и оттягивание. Действие: Движение вдоль выбранной оси различается по знаку и порядку ускорений. Применение: Толкнуть дверь, притянуть предмет, толчок щитом, взаимодействие с рычагом. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Это классификация короткого жеста, а не измерение расстояния до объекта.
- Подъём и опускание жестом. Действие: Короткая направленная последовательность распознаётся как «поднять» или «опустить». Применение: Запуск шара, подъём платформы, подсечка в рыбалке, опускание щита. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Не приписывать акселерометру абсолютную высоту; для простого жеста нужен заданный хват.
- Взмах с замахом. Действие: Движение делится на подготовку и рабочий взмах. Применение: Удар мечом, ракеткой, клюшкой или молотком; оценка момента попадания. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Сила игрового удара является условной оценкой признаков движения, а не физической силой контакта.
- Резкая остановка. Действие: После движения приложение ищет фазу торможения и последующую стабильность. Применение: Поймать виртуальный предмет, остановить стрелку, завершить удар, парировать. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Один пик торможения не доказывает остановку; проверить короткое окно после него.
- Градация импульса. Действие: Амплитуда и длительность жеста выбирают категорию «мягко / обычно / сильно». Применение: Сила броска, глубина забивания, громкость ноты, дальность игрового толчка. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Калибровать диапазон на пользователе и ограничивать максимум; не поощрять всё более сильные движения.
- Постукивание по корпусу. Действие: Короткая вибрация от лёгкого постукивания вызывает команду. Применение: Одинарный или двойной сигнал, скрытая кнопка, ритмический ввод. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Экспериментальный вариант: хват, чехол и датчик меняют сигнал; место удара одним акселерометром надёжно не определяется.
4Встряхивание, повторение и ритмОписание и пример ↗Серия движений становится количеством, темпом, интенсивностью или временным рисунком.8
Варианты и применение
- Встряхивание как команда. Действие: Серия разнонаправленных колебаний трактуется как один жест. Применение: Сброс поля, перемешивание, очистка эффекта, вызов действия. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Считать серию целиком, а не каждую полуволну отдельной командой.
- Накопление от движения. Действие: Мера интенсивности движения за время наполняет виртуальный ресурс. Применение: Заряд батареи, разогрев, энергия заклинания, возбуждение существа. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Это условный игровой ресурс, не измерение работы или потраченных калорий.
- Подсчёт полных циклов. Действие: Засчитываются завершённые пары фаз повторяющегося движения. Применение: Насос, качание, тренажёр моторики, задания на определённое число повторов. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Не путать цикл с числом пиков; задавать минимальную длительность и диапазон.
- Удержание темпа. Действие: Частота повторений должна оставаться в целевом диапазоне. Применение: Гребля, работа механизма, поддержание горения, ритмический конвейер. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Нужны несколько циклов для оценки; темп должен быть удобен и подстраиваться под пользователя.
- Попадание в музыкальную долю. Действие: Импульс оценивается относительно заданного момента. Применение: Ритм-игра, виртуальный барабан, синхронное действие под музыку. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Опираться на временные метки и учитывать задержки звука, датчика и обратной связи.
- Правильная интенсивность. Действие: Успех даётся за движение внутри диапазона, а не за максимум. Применение: Взбивание смеси, калибровка машины, уход за хрупким существом. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Показывать нижнюю и верхнюю границы; сравнивать сглаженную меру, а не одиночный выброс.
- Чередование направлений. Действие: Проверяется порядок движений по осям или смена направления. Применение: Комбинация «влево-вправо-вверх», взлом, танцевальная партия, ритуал. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: С A задавать фиксированный хват; AG помогает сохранять смысл направлений при вращении.
- Раскачивание и смена ритма. Действие: Плавное периодическое движение, ускорение или замедление ритма управляет процессом. Применение: Укачивание персонажа, раскачка качелей, разгон резонанса, темповое заклинание. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Отделить поворот от линейного движения и согласовать игровую частоту с удобным жестом.
5Неподвижность, баланс и точностьОписание и пример ↗Пользователь управляет качеством движения: удерживает, стабилизирует, плавно ведёт или вовремя замирает.8
Варианты и применение
- Замирание. Действие: Низкая изменчивость сигналов за окно времени считается выполнением условия. Применение: «Замри», скрытность, выжидание, остановка опасного механизма. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Малая активность сенсоров не доказывает абсолютный покой: равномерное перемещение не видно; гироскоп нужен для вращений.
- Прицел с успокоением. Действие: Чем устойчивее ориентация, тем выше точность или быстрее заполняется шкала. Применение: Снайперский выстрел, фотографирование, сканирование, удержание луча. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Это игровая оценка стабильности; не обещать по ней улучшение реальной камеры.
- Горизонтальное равновесие. Действие: Телефон нужно удерживать близко к выбранной плоскости. Применение: Поднос, балансирующая платформа, уровень, хрупкий груз. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Выбрать допуск и разрешить удобную калибровку; при движении тела лучше AG.
- Неудобная заданная поза. Действие: Целевая ориентация отличается от привычной нейтрали. Применение: Баланс канатоходца, удержание ключа в замке, позиционная головоломка. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Не требовать крайних положений кисти; увеличивать точность правила, а не амплитуду жеста.
- Следование за движущейся целью. Действие: Игрок плавно ведёт ориентацию телефона вслед за целевым углом. Применение: Проводка антенны, ловля ветра, повторение жеста, кинетическая музыка. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Сравнивать угол и время с допуском; не превращать запаздывание фильтра в штраф.
- Компенсация возмущений. Действие: Игра меняет виртуальный баланс, а пользователь отвечает встречным наклоном. Применение: Шторм, шаткий мост, груз на платформе, балансирующий робот. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Возмущения создаются симуляцией; датчик не измеряет силы, действующие на виртуальный груз.
- Бережная переноска. Действие: Задача ограничивает резкие движения и нежелательный наклон одновременно. Применение: Нести виртуальную чашку, бомбу, спящего зверька, нестабильный образец. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Проверять относительную плавность и ориентацию; расстояние переноски отдельно не известно.
- Остановка по сигналу. Действие: До сигнала движение разрешено, после него нужно быстро снизить активность. Применение: «Красный свет», музыкальные статуи, реакция на опасность, стоп-механизм. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Дать окно реакции и оценивать остаточное движение; однократного нулевого отсчёта недостаточно.
6Физические модели и материалыОписание и пример ↗Готовые правила для виртуальных объектов. Здесь наклон и ускорение приобретают предметный смысл; это производные сценарии, а не новые виды датчиков.8
Варианты и применение
- Управление полем тяжести. Действие: Направление наклона задаёт виртуальную гравитацию, действующую на объекты. Применение: Шар в лабиринте, падающие блоки, перекатывание множества предметов. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Гравитация игры может иметь удобный масштаб и предел, не совпадающий с реальной.
- Баланс массы и опоры. Действие: Наклон перераспределяет виртуальную нагрузку относительно опоры. Применение: Стопка предметов, башня, мостик, балансирование нескольких грузов. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Отличие от простого лабиринта состоит в центре масс, опоре и условии опрокидывания.
- Переливание жидкости. Действие: Поза сосуда и время за угловым порогом определяют виртуальный поток. Применение: Налить точный объём, не пролить, смешать напиток, управлять топливом. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Объём вычисляется симуляцией; датчик не измеряет реальную жидкость в телефоне.
- Взбалтывание и смешивание. Действие: Встряхивание меняет состояние виртуальной смеси. Применение: Коктейль, краска, зелье, пена, растворение ингредиента. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Различать дозу движения, порядок ингредиентов и результат смешивания.
- Оседание и расслоение. Действие: После встряхивания нужно выдержать покой или наклон. Применение: Отделить осадок, проявить слои, очистить образец, дождаться кристаллизации. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Здесь важно чередование активности и ожидания; кинетика является правилом симуляции.
- Просеивание и сортировка. Действие: Наклон направляет частицы, встряхивание освобождает или пропускает их через преграды. Применение: Сито, песок, золотоискательство, сортировка деталей. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Размеры, трение и проходы задаёт физическая модель; одна интенсивность не заменяет направление.
- Волны, маятники и упругость. Действие: Временной рисунок движения возбуждает колебания виртуального объекта. Применение: Плеск воды, желе, пружина, маятник, раскачка подвеса. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Чтобы получить управляемый резонанс, учитывать фазу, а не только величину ускорения.
- Встряхнуть и отпустить симуляцию. Действие: Жест задаёт начальные импульсы виртуальным телам, после чего они движутся самостоятельно. Применение: Кости, снежный шар, частицы, перемешиваемая коробка. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Игровую случайность задаёт отдельный генератор; шум сенсора не обещает честный результат.
7Телефон как инструмент или реквизитОписание и пример ↗Разные фазы и критерии движения превращают телефон в инструмент. Меч, ракетка и молоток считаются вариантами одной механики удара.8
Варианты и применение
- Ударный инструмент. Действие: Короткий взмах вызывает контакт с виртуальной целью в определённый момент. Применение: Барабанная палочка, молоток, меч, ракетка, отбивание мяча. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Проверять рабочую фазу и контекст цели; точное место реального контакта неизвестно.
- Инструмент с рабочим ходом. Действие: Чередуются рабочий и обратный ход, причём результат даёт нужная фаза. Применение: Пила, напильник, точилка, щётка, условное полирование. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Распознавать движение в заданной оси; не пытаться восстановить точную линию движения кисти.
- Насос или мехи. Действие: Полный цикл даёт порцию воздуха, жидкости или давления в модели. Применение: Надуть предмет, поддерживать огонь, перекачивать ресурс, заводить механизм. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Засчитывать законченный цикл; не подменять его суммой любых встрясок.
- Заброс и подсечка. Действие: Подготовка, взмах и короткое встречное движение имеют разные значения. Применение: Рыбалка, бросок лассо, запуск гарпуна, ловля на трос. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Телефон остаётся в руке; дальность заброса вычисляет игровое правило.
- Дозатор или солонка. Действие: Наклон открывает возможность сыпать, отдельные встряхивания дозируют. Применение: Посыпать блюдо, высыпать семена, распределить реагент, точная дозировка. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Поток зависит от сочетания позы и импульсов; это отличается от свободного переливания.
- Веер или опахало. Действие: Повторные взмахи создают виртуальный поток, интенсивность влияет на его величину. Применение: Раздуть огонь, направить парус, охладить предмет, разогнать туман. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Полезно ограничить темп и насыщать эффект; быстрые движения не должны быть обязательны.
- Черпак или ложка. Действие: Поза «зачерпнуть», бережное удержание и наклон «вылить» образуют цикл. Применение: Перенос жидкости, кормление, работа с песком, сбор ресурсов. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Состояние «зачерпнул» определяется игровой зоной или командой, а не реальным положением руки.
- Дирижёрская палочка. Действие: Движение задаёт доли, акценты и переходы между музыкальными фразами. Применение: Музыкальная игра, управление ансамблем, интерактивный звук. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Распознавать ритм и грубую форму жеста; точный рисунок в воздухе требует пространственного трекинга.
8Вращение и пространственные взаимодействияОписание и пример ↗Смежные motion-механики, которые часто называют акселерометрическими. Для них нужен гироскоп, магнитометр или визуальное отслеживание.8
Варианты и применение
- Прямое вращение 3D-объекта. Действие: Изменение ориентации телефона переносится на виртуальный предмет. Применение: Осмотр модели, сборка, поиск скрытых граней, пространственная головоломка. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Нужна ориентация из sensor fusion; один акселерометр даёт лишь часть вращений.
- Обзор вокруг себя. Действие: Поворот телефона управляет направлением взгляда в виртуальной сцене. Применение: Панорама 360°, окно в другой мир, поиск объектов вокруг игрока. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Гироскоп нужен для поворота по горизонтали; возможен дрейф и нужно центрирование.
- Вращательная ручка. Действие: Поворот вокруг выбранной оси изменяет угол механизма. Применение: Вентиль, отвёртка, сейфовый диск, настройка частоты. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Опора только на тяжесть перестаёт работать при совпадении оси с вертикалью.
- Кручение и накопление оборотов. Действие: Угловая скорость либо сумма поворотов накапливает игровой результат. Применение: Завести пружину, раскрутить ротор, намотать нить, виртуальная лебёдка. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Для многократных оборотов учитывать разворачивание угла; удобнее короткие движения с повторным хватом.
- Угловой щелчок. Действие: Короткий поворот и возврат распознаются как дискретный жест. Применение: Шаг поворота камеры, перелистывание, смена инструмента, парирование. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Это жест вращения, не линейный рывок; различать их по гироскопу.
- Направление по компасу. Действие: Задача привязана к абсолютному азимуту, а не к стартовому положению. Применение: Поиск направления, ориентирование в квесте, привязанные к сторонам света загадки. Датчики: Название: Motion + магнитометр; Значение: Нужен дополнительный источник абсолютного направления. Ограничения: Требуется магнитометр или другой источник направления; металлическое окружение может мешать.
- Наведение на реальный объект. Действие: Ориентация и положение устройства задают луч в отслеживаемой сцене. Применение: AR-прицел, размещение объекта, обследование комнаты, пространственная головоломка. Датчики: Название: Камера + motion; Значение: Нужен визуально-инерциальный трекинг положения. Ограничения: Нужна камера с визуально-инерциальным трекингом; качество зависит от среды и устройства.
- Рисование траектории в воздухе. Действие: Восстановленная поза устройства образует линию или пространственный символ. Применение: 3D-рисование, обводка, пространственный жест, перемещение виртуального инструмента. Датчики: Название: Камера + motion; Значение: Нужен визуально-инерциальный трекинг положения. Ограничения: Точная траектория требует внешней коррекции; акселерометр без неё быстро накапливает ошибку.
9Движение тела и контекст устройстваОписание и пример ↗Оценки зависят от того, где и как закреплён телефон. Событие датчика не доказывает конкретное действие человека.8
Варианты и применение
- Шаг как событие. Действие: Повторяющийся рисунок движения классифицируется как шаг. Применение: Счётчик ходов, питомец от прогулок, пошаговое продвижение, прогулочный квест. Датчики: Название: Системное распознавание; Значение: Предпочтителен специализированный системный API; реализация зависит от устройства. Ограничения: Предпочтителен системный step detector; расположение телефона и чужие колебания влияют на оценку.
- Частота шагов как управление. Действие: Темп оценённых шагов меняет скорость или состояние виртуального процесса. Применение: Ритм прогулки, темп персонажа, адаптивная музыка, шаговый челлендж. Датчики: Название: Системное распознавание; Значение: Предпочтителен специализированный системный API; реализация зависит от устройства. Ограничения: Частота шагов не равна скорости перемещения и не даёт пройденное расстояние сама по себе.
- Покой, ходьба или бег. Действие: Временное окно сигналов классифицируется в несколько широких состояний. Применение: Адаптивный режим игры, смена фонового звука, контекстный интерфейс. Датчики: Название: Системное распознавание; Значение: Предпочтителен специализированный системный API; реализация зависит от устройства. Ограничения: Это вероятностная оценка; использовать системные API и учитывать положение телефона.
- Взять и положить устройство. Действие: Последовательность движения, изменения позы и последующей стабильности запускает переход. Применение: Начало сеанса, окончание раунда, пробуждение персонажа, настольный реквизит. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Без дополнительных признаков нельзя уверенно отличить стол от неподвижной руки.
- Обнаружение существенного движения. Действие: Факт перехода от покоя к активности меняет режим приложения. Применение: Возобновление процесса, пробуждение симуляции, пауза статичного сценария. Датчики: Название: Системное распознавание; Значение: Предпочтителен специализированный системный API; реализация зависит от устройства. Ограничения: Доступность событий и работа в фоне ограничиваются ОС; событие не сообщает точный маршрут.
- Повтор движения с заданным креплением. Действие: При фиксированном положении телефона проверяется грубый цикл движения тела. Применение: Двигательная игра, повтор наклонов, марш на месте, учебный счёт повторений. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Нельзя универсально определять приседания или прыжки при любом хвате; нужна отдельная проверка каждого движения.
- Прогулка с пространственным прогрессом. Действие: Шаги и активность соединяются с внешней оценкой перемещения. Применение: Открытие зон, маршрутный квест, карта прогулки, исследование местности. Датчики: Название: Motion + геолокация; Значение: Для положения и маршрута нужен дополнительный источник координат. Ограничения: Для маршрута нужны GPS/GNSS либо иные данные о позиции; акселерометр не заменяет геолокацию.
- Эпизод пониженной перегрузки. Действие: Малый модуль сырых показаний обнаруживается как кандидат на low-g-событие. Применение: Разбор уже записанного движения, учебная визуализация, аналитика устройства. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Экспериментальный сценарий; сигнал не доказывает падение. Для игры событие лучше имитировать, телефон не подбрасывать.
10Составные жесты и другие каналы вводаОписание и пример ↗Касание, время, голос и состояние приложения помогают задать намерение и избежать случайных срабатываний.8
Варианты и применение
- Касание разрешает движение. Действие: Motion-ввод действует только пока зажата экранная кнопка. Применение: Управление без случайных жестов, прицеливание, работа виртуальным инструментом. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Для вращательных действий добавить G; отпускание должно сразу завершать активную фазу.
- Наклон выбирает, касание подтверждает. Действие: Положение меняет текущий выбор, палец совершает действие. Применение: Радиальное меню, прицел и выстрел, выбор ресурса, настройка и применение. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Разделить предпросмотр и исполнение; выбор не должен прыгать в момент нажатия.
- Касание удерживает точку, наклон действует вокруг неё. Действие: Палец задаёт виртуальную опору, а движение телефона меняет силы или деформацию. Применение: Подвесить объект, натянуть мембрану, создать качели, повернуть деталь вокруг опоры. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Опора существует на экране; это правило модели, а не измерение точки опоры в реальном мире.
- Цепочка разных жестов. Действие: Игра ожидает этапы: встряхнуть, наклонить, удержать, остановить. Применение: Приготовление зелья, ремонт, сложное заклинание, производственный мини-процесс. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Явно показывать текущий этап, допустимые переходы и способ начать заново.
- Жест в разрешённое окно. Действие: Тот же жест даёт результат лишь в нужный момент. Применение: Парирование, музыкальный акцент, ловля, реакция на команду. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Учитывать временные метки; окно должно включать задержки интерфейса и различия устройств.
- Жест меняет смысл по состоянию. Действие: Контекст определяет значение движения: один ввод служит нескольким действиям. Применение: Встряхнуть коробку до открытия, стряхнуть мусор после; наклонять ёмкость только во время розлива. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Обратная связь должна заранее объяснять активное значение, иначе ввод будет казаться непредсказуемым.
- Голос и движение. Действие: Речь выбирает действие или объект, движение задаёт момент и параметр. Применение: Произнести заклинание и взмахнуть, назвать инструмент и использовать его, музыкальная импровизация. Датчики: Название: Motion + микрофон; Значение: Комбинированный ввод с отдельным звуковым каналом. Ограничения: Нужны микрофон и распознавание либо звуковой порог; это отдельный канал, не функция акселерометра.
- Поза и внешний контекст. Действие: Движение учитывается вместе с близостью, освещённостью или видимостью объекта. Применение: Реквизит у уха, скрытая подсказка, реакция «посмотри и поверни», настольный интерактив. Датчики: Название: Motion + другой датчик; Значение: Доступность дополнительного сигнала проверяется на целевой платформе. Ограничения: Соответствующие датчики/API могут быть недоступны; одна ориентация не доказывает близость к лицу.
12Интерфейсы, творчество и обучениеОписание и пример ↗Практические применения базовых жестов вне собственно игрового управления. Повторение исходного сигнала здесь намеренное: меняется задача пользователя.8
Варианты и применение
- Отмена движением. Действие: Распознанное встряхивание вызывает действие отмены в интерфейсе. Применение: Редактор, заметки, отмена перемещения, возврат последней операции. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Применение базового shake-жеста; обеспечить обычную кнопку отмены и возможность отключить motion-ввод.
- Случайный выбор или обновление. Действие: Встряхивание запрашивает новый вариант из заданного набора. Применение: Выбор задания, идеи, музыкального фрагмента, перемешивание списка. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Генератор выбора работает отдельно от жеста; для существенных изменений нужен понятный обратимый результат.
- Параллакс и наклон интерфейса. Действие: Ориентация немного сдвигает слои изображения или блики. Применение: Карточки, иллюстрации, глубина меню, просмотр предметов, декоративная реакция. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Это параллакс по углу, не отслеживание реального положения головы или телефона; предусмотреть уменьшение движения.
- Ударный музыкальный ввод. Действие: Импульсы вызывают ноты, амплитуда и ритм меняют артикуляцию. Применение: Виртуальный шейкер, барабан, семплер, создание петли, обучение ритму. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Случайные движения и вибрация самого телефона могут давать лишние события.
- Непрерывная музыкальная выразительность. Действие: Наклон, вращение или интенсивность движения меняет звук без новых нажатий. Применение: Тембр, громкость, высота, фильтр, эффект, пространственное панорамирование. Датчики: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести. Ограничения: Для одного наклона достаточно A; G добавляет вращательную выразительность. Нужны сглаживание и музыкальные пределы.
- Генеративная графика от движения. Действие: Признаки сигнала управляют цветом, толщиной, частицами и композицией. Применение: Рисование ритмом, кинетическая каллиграфия, интерактивная обложка, визуализатор музыки. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Графика интерпретирует движение; точное воспроизведение линии руки требует отслеживания позиции.
- Уровень и измеритель наклона. Действие: Усреднённая проекция тяжести показывает отклонение от выбранной плоскости. Применение: Учебный уровень, выставление виртуального горизонта, проверка угла предмета. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Измерение статическое, зависит от калибровки и геометрии корпуса; не заявлять инструментальную точность без проверки.
- Лаборатория движения. Действие: Приложение записывает ускорение, показывает оси и анализирует временной сигнал. Применение: Уроки о тяжести и инерции, сравнение колебаний, оценка частоты вибраций в доступной полосе. Датчики: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях. Ограничения: Результат зависит от частоты выборки и крепления; скорость и путь через интегрирование быстро дрейфуют без коррекции.
Датчики
A
Описание: Название: Акселерометр; Значение: Достаточен для указанного упрощённого сценария при описанных условиях.
AG
Описание: Название: Акселерометр + гироскоп; Значение: Связка датчиков для ориентации, вращения и отделения движения от тяжести.
AGM
Описание: Название: Motion + магнитометр; Значение: Нужен дополнительный источник абсолютного направления.
V
Описание: Название: Камера + motion; Значение: Нужен визуально-инерциальный трекинг положения.
SYS
Описание: Название: Системное распознавание; Значение: Предпочтителен специализированный системный API; реализация зависит от устройства.
GPS
Описание: Название: Motion + геолокация; Значение: Для положения и маршрута нужен дополнительный источник координат.
MIC
Описание: Название: Motion + микрофон; Значение: Комбинированный ввод с отдельным звуковым каналом.
EXT
Описание: Название: Motion + другой датчик; Значение: Доступность дополнительного сигнала проверяется на целевой платформе.
NET
Описание: Название: Motion + соединение; Значение: Сеть связывает устройства; конкретные датчики зависят от выбранного жеста.
Что телефон действительно измеряет
Сначала границы датчика
Акселерометр: три компонента
В покое сырые показания имеют модуль около 1 g. По направлению этого вектора можно оценивать спокойный наклон. При разгоне и встряхивании к сигналу добавляется движение.
Данные и единицы Android · Условия измерения наклона
Связка с гироскопом
Гироскоп измеряет угловую скорость. Система объединения данных, sensor fusion, даёт оценку ориентации и помогает разделить тяжесть и линейное ускорение.
Для прицела, быстрых взмахов и свободного хвата обычно нужна эта связка. Надпись «motion» в API не означает, что всё получено одним акселерометром.
Обработанные данные Core Motion
Поворот вокруг вертикали
Если повернуть телефон вокруг направления тяжести, её проекции не изменятся. Такой поворот, yaw, одним акселерометром не определяется. Гироскоп даёт относительное вращение; для абсолютного азимута нужен дополнительный ориентир.
Физическое ограничение, NXP
Положение и путь
Интегрирование ускорения накапливает ошибку скорости, а затем координат. Акселерометр сам по себе не даёт надёжную траекторию, пройденные метры или точный жест письма в воздухе.
Камера и другие внешние ориентиры позволяют корректировать пространственное отслеживание. Визуально-инерциальный трекинг ARKit.
Почему координаты дрейфуют
Как читать обозначения. «Акселерометр» означает, что для описанного упрощённого варианта достаточно его сигнала и обработки. «Акселерометр + гироскоп» означает рекомендуемую связку. Дополнительные каналы перечислены отдельно.
Для спокойных наклонов можно оценивать тяжесть фильтром. При активном движении предпочтительны системные оценки gravity и linear acceleration. Конкретные знаки осей, единицы, частоты и наличие виртуальных сенсоров зависят от API и устройства.
Как превратить движение в надёжную механику
Из каталога в прототип
Задать смысл сигнала.Наклон может менять положение, скорость или ускорение. Один жест при этих трёх правилах ощущается совершенно по-разному. Скорость виртуального объекта не обязана совпадать со скоростью телефона.
Выбрать удобную нейтраль и оси.Пользователь калибрует привычный хват. Объяснить, что означает «вверх»: направление экрана, корпуса или мира. При смене ориентации экрана переопределять ввод согласованно.
Использовать признаки во времени.Для жестов полезны модуль и направление линейного ускорения, пики и их порядок, длительность, мера интенсивности за окно, периодичность и угловая скорость. Резкость изменения ускорения можно оценивать отдельно, но она особенно чувствительна к шуму.
Фильтровать и разделять фазы.Ввести мёртвую зону, разные пороги входа и выхода, минимальную длительность, паузу между жестами и проверку возврата. Сглаживание уменьшает шум, но добавляет задержку; универсальных порогов для всех телефонов нет.
Дать понятную обратную связь.Показывать нейтраль, текущее направление, прогресс и факт распознавания. Если игрок не видит экран, использовать звук или вибрацию. Собственная вибрация устройства тоже может попасть в сигнал.
Предусмотреть альтернативный ввод.Кнопка, касание или экранный джойстик сохраняют доступ к действию. Нужны настройка чувствительности, повторное центрирование и отключение motion-ввода. Декоративное движение должно учитывать предпочтение уменьшения анимации.
Проверять поведение в реальном окружении.Тестировать разные хваты, чехлы, положения тела, случайные касания, ходьбу и тряску транспорта. Удержание позы оценивать с допуском. Ограничивать эффект жеста, чтобы не требовались броски или максимальная сила.
Проверить платформу, разрешения и жизненный цикл.Останавливать ненужный поток данных, учитывать паузу приложения и пропуски. В вебе проверить HTTPS, наличие событий и запрос разрешения после действия пользователя там, где он требуется. Наличие стандарта не гарантирует одинаковую поддержку браузерами. Спецификация W3C.
Шесть готовых сочетаний
Комбинации для игры
Хрупкий груз
Баланс + ограничение резкости + переноска. Наклон вызывает скольжение груза, импульсы повреждают его, остановка позволяет восстановиться. Для отдельного маршрута нужен ещё источник позиции.
Алхимическая кухня
Встряхнуть → дать осесть → наклонить → остановить поток в нужный момент. Успех зависит от порядка, дозы движения и времени, а не от силы встряхивания.
Сапёр с инструктором
Один игрок читает подсказки, другой удерживает позу, ведёт целевой угол и замирает по команде. Штрафовать превышение допуска, показывать состояние обеим ролям.
Музыкальная машина
Наклон выбирает тембр, импульс ставит ноту, повторения задают ритм, неподвижность завершает фразу. Касание включает запись, чтобы обычное перемещение не меняло композицию.
Шторм на столе
Наклон меняет тяжесть, встречное движение компенсирует виртуальный ветер, волны раскачивают груз. Игрок предсказывает инерцию, а не просто повторяет стрелки.
Точное заклинание
Удержать кнопку → выполнить последовательность направлений → выдержать позу → подтвердить. Голос может выбирать тип заклинания. Каждый этап имеет собственную обратную связь.
Реальные референсы
Проверенные применения
Doodle Jump
Разработчик описывает наклон для движения влево и вправо и касание для выстрела. Пример сочетания непрерывного motion-управления с дискретным сенсорным действием.
Описание Lima Sky в App Store
iBeer
Разработчик указывает наклон для имитации питья, встряхивание для пены и переливание между телефонами. Пример того, как материал и предметная метафора связывают разные жесты.
Описание HOTTRIX
Shake to Undo
В руководстве iPhone описана настройка отключения отмены встряхиванием. Это пример команды с потенциальными случайными срабатываниями и необходимой альтернативой.
Руководство Apple
phyphox
Проект предоставляет эксперименты с ускорением и показывает различие показаний с тяжестью и без неё. Его материал об интегрировании объясняет ограничения восстановления пути.
Линейное ускорение · Ограничения интегрирования
Остальные применения в каталоге являются оригинальными примерами дизайна. Они не приписываются конкретным играм и не означают, что распознавание уже реализовано или проверено на устройстве.
Как пользоваться каталогом
Разделяйте действие игрока, распознаваемый сигнал, игровое правило и обратную связь. Родственные варианты здесь сохраняют контекст применения и не обязательно являются независимыми физическими примитивами.
При прототипировании сначала проверьте одно правило и условия отказа. Наличие API, датчика или источника не доказывает работу всех сценариев. Для устройств проверяйте доступность функций, калибровку и альтернативный ввод на реальном целевом оборудовании.
Источники и примеры
Источники подтверждают отдельные приёмы или методологию, а не все варианты семейства. Примеры проектирования и сочетания механик являются иллюстрациями.
- Android Developers: Motion sensors
Сырые и виртуальные сенсоры, гироскоп, шаги и значительное движение; показания в покое и свободном падении.
- Apple: Getting processed device-motion data
Core Motion объединяет датчики и предоставляет attitude, gravity, userAcceleration и rotationRate.
- Apple: Understanding World Tracking
Совмещение камеры и инерциальных датчиков для отслеживания положения и ориентации.
- Analog Devices: AN-1057, Using an Accelerometer for Inclination Sensing
Измерение наклона по тяжести и ошибки при дополнительном ускорении.
- NXP: AN4399, High Precision Calibration of a Three-Axis Accelerometer
Поворот вокруг вектора тяжести не меняет его проекции; yaw одним акселерометром не определяется.
- phyphox: Integrated acceleration
Накопление ошибки при восстановлении скорости и положения интегрированием ускорения.
- W3C: Device Orientation and Motion
Веб-события, защищённый контекст и запрос доступа к данным движения.
- Lima Sky: Doodle Jump, описание в App Store
Подтверждённая схема: наклон для движения влево/вправо и касание для выстрела.
- HOTTRIX: iBeer
Подтверждённые сценарии: наклон для питья, встряхивание для пены, передача между телефонами.
- Apple Support: Adjust how iPhone responds to your touch
Системная функция Shake to Undo и возможность её отключить.
- phyphox: Acceleration without g
Различие сырых показаний с тяжестью и виртуального линейного ускорения.
CC BY 4.0 · Game Dev DB contributors