VR без контроллеров: как Dimensional Double Shift переизобрёл взаимодействие руками
Owlchemy Labs (Job Simulator, Vacation Simulator, Cosmonius High) в Dimensional Double Shift (DDS) впервые полностью отказались от контроллеров и построили дизайн взаимодействия только на трекинге рук. Это потребовало переосмыслить базовые принципы VR‑интеракций: от захвата объектов до обратной связи и доступности.
Ключевые проблемы ранних прототипов
Размер руки. Игроки испытывали дискомфорт от «чужой» виртуальной руки. Решение — авто‑масштаб по реальному размеру руки, без настроек в меню: невидимое, но критичное улучшение UX.
Конфликты с системными жестами. Прототип с куклой‑«носочком» пересекался с жестом вызова системного меню Meta. Обходных путей не было — механику просто вырезали. Вывод: платформенные жесты — жёсткое ограничение дизайна.
Бинарный захват. Старый подход «захват/не захват» (как в Vacation Simulator) не давал ощущения живой руки. Команда переписала логику захвата с учётом множества валидных способов хватать предметы.
Натуральное vs интуитивное
Тесты показали, что «натуральное» движение не всегда интуитивно считывается системой: кто‑то щиплет, кто‑то обхватывает. На основе исследований хватов (в т.ч. работы Tomáš Feix и др.) создали библиотеку типов захвата: corner, clump, cylinder, hilt, wand и др., привязанных к реальному контексту (чашка, телефон, инструмент).
Введён параметр «closedness» (0–1) — степень закрытости руки, по которой определяется момент захвата. Система балансирует между «over‑grab» и точным позированием, чтобы объекты не ощущались ни «липкими», ни «скользкими».
Доступность через упрощение
Отказ от контроллеров расширил доступность:
- учёт игроков с одной рукой — двухручный перцемол был дополнен альтернативой «потрясти» одной рукой;
- «snap‑точки» для удобной постановки предметов, чтобы освобождать руку;
- адаптивные пороги усилия: бутылки можно и сжимать, и просто наклонять;
- скрытая настройка чувствительности жестов под ограниченный диапазон движений.
Меньше инструкций и туториалов: игроки уже знают, как пользоваться руками, задача дизайна — не мешать.
Само‑гаптика и физика
Без вибромоторов команда использует self‑haptics: кнопки и клавиатуры делаются «мягкими», чтобы пальцы упирались друг в друга и создавали физическое ощущение на уровне тела.
Физическая модель корректирует позицию виртуальной руки при столкновениях: добавлена небольшая «уступчивость», чтобы рука ощущала «удар» до того, как пройдёт сквозь объект. Это «фейковая гаптика» через сопротивление и остановку руки.
Совместные жесты и передача объектов
Изначально передача предметов требовала синхронного жеста двух игроков, но аналитика показала, что систему почти не используют. Её заменили на bubble pass: брошенный предмет зависает перед другим игроком, давая время на захват.
Система выпуска объекта использует «липкие» и «скользкие» пороги: медленное раскрытие руки — предмет задерживается, быстрое — летит. Для жеста «я готов поймать» (рука поднята и ждёт) система помогает предмету «встретить» ладонь, чтобы приём ощущался намеренным.
Работа с техническими ограничениями
Трекинг рук ограничен полем зрения камер, освещением и скоростью движения. Рука, закрывающая камеры или выходящая из зоны, ломает трекинг. Решения:
- дизайн действий в «невидимом коробе» перед игроком;
- мягкая обработка ошибок: уроненные предметы восстанавливаются, промахи при захвате авто‑корректируются;
- избегание сценариев, где игрок «наказывается» за сбой трекинга или физики.
Результаты и дизайн‑лексика
Игроки в DDS больше жестикулируют, импровизируют и учатся через действие, а не через UI. Цель — момент, когда игрок перестаёт замечать систему: виртуальная рука ощущается своей, а хват — автоматическим.
Внутри команды сформировался словарь понятий (self‑haptics, bubble pass и др.), описывающих паттерны взаимодействия и служащих опорой для дальнейших итераций.
Выводы
- Трекинг рук — это не только интерфейс, но и инструмент воплощения: обратная связь строится через движение и физику, а не вибрацию.
- Сильная система захвата сочетает авторские позы и процедурную адаптацию под реальные движения игрока.
- Доступность растёт при упрощении взаимодействия и скрытой адаптации порогов, а не только через отдельные настройки.
- Итерации и аналитика (наблюдение, метрики, плейтесты) критичны для отсеивания неработающих жестов и механик.
- Ограничения железа (FOV, свет, окклюзия) должны становиться дизайном взаимодействия, а не источником фрустрации.