В сознании многих людей ВР-очки все еще являются просто «линзами с мониторами перед глазами, где вместо мышки нужно крутить головой». Даже многочисленные IT-специалисты еще не пришли к простому факту, что VR — это полноценная новая платформа, которая требует совершенно новых подходов в области выстраивания системы взаимодействия между человеком и компьютером, изменению концепций управления в известных игровых жанрах и UI/UX в целом. Одним словом — платформа требует исследования, которое и ведется множеством разработчиков вот уже несколько лет с момента появления Oculus Rift DK1.
Одним из наглядных примеров уникальности платформы является проблема свободного перемещения в виртуальной реальности и связанный с ним эффект укачивания (motion sickness). Давайте все же еще раз разберем его чуть подробнее.
Идея вернуться к этой теме возникла после того, как в нескольких докладах и статьях встретилось упоминание проблемы, но с очень странными объяснениями причины ее возникновения (например, что проблема связана со Зловещей долиной).
Казалось бы, есть игровой жанр, который просто создан для виртуальной реальности — шутеры от первого лица. Во всяком случае именно они чаще всего фигурируют в различных книгах, фильмах и играх про VR. Но на большое количество пользователей классическая механика перемещения из FPS оказала совсем не радостное впечатление — они просто-напросто не могут пройтись по City 17 в Half-Life — их тошнит от этого в самом прямом смысле.
Эффект motion sickness возникает в следствии сенсорного диссонанса (или sensory conflict) — рассогласованности данных идущих от зрительного канала и информации, которую человек получает от вестибулярного аппарата. Другими словами, когда пользователь перемещается в виртуальной реальности, но не двигается в реальности объективной.
Более наглядный пример — многочисленные американские горки и качели в виртуальной реальности, которые некоторое время назад были очень популярны. В действительности, то, что подавалось, как результат возможностей погружения в VR — крики пользователей, головокружение, сложность устоять на ногах — на деле является самым ярким примером нарушения всех возможных гайдлайнов по разработке проектов под очки виртуальной реальности, которые уже к тому времени были вполне сформированы. Можно сказать, что в каком-то смысле все эти аттракционы и другие криво созданные на коленке демки поучаствовали в популяризации VR, но также они сформировали стереотип, что укачивание является фундаментальной проблемой новой платформы. А это совсем не так.
Саму проблему можно разделить на три блока — хардварный, софтварный и индивидуальные аспекты.
Оборудование
На уровне железа современные системы и стационарного и мобильного VR ушли далеко вперед своих аналогов из 90х, которыми было просто невозможно пользоваться. Это касается и характеристик экрана и оптики, возможностей датчиков трекинга и эргономики, а также производительности самих компьютеров. Конечно, еще есть к чему стремиться и как улучшать пользовательский опыт (разрешение, поле обзора, трекинг зрачка и т.п.) — это может сказаться на ситуации с укачиванием, но уже сейчас при правильном выстроенной системе взаимодействия, можно добиться отличных результатов в решении проблемы для большинства пользователей.
Сейчас есть способ, который позволяет максимально сократить эффект укачивания — это полный трекинг тела, когда все данные, полученные от движения тела пользователя в реале, учитываются и воспроизводятся в виртуальной реальности. С позиции потребительской версии, наиболее близка к этому система трекинга Lighthouse для HTC Vive. Но у данной технологии (точнее ее текущего форм-фактора) существуют свои проблемы, накладывающие определенные ограничения по использованию.
Также существуют различные платформы для симуляции перемещения, но определенный скепсис по поводу их, как продукта для массмаркета я уже описывал.
Программная часть
Тут также наблюдается существенный прогресс — за последнее время тысячи разработчиков исследовали возможности VR, не обошли стороной и проблему укачивания.
Эмпирически было найдено несколько решений и сформирован ряд рекомендаций, которые позволяют значительно сократить неприятные эффекты и создать комфортное для большинства пользователей взаимодействие в VR. В предыдущих статьях я указывал на эти приемы, но теперь хочу разобрать их подробнее.
Использование эффекта slow motion и работа с динамикой
В целом, чем более предсказуемы действия камеры и окружения в VR, тем меньше неприятных эффектов будет возникать. Slow motion тут как нельзя кстати. Сюда же можно отнести отказ от любых резких движений камеры, каких-либо ускорений, эффектов размытия, тряски камеры или тем более перехвата ее управления (взгляда) пользователя.
Любая капсула/кабина
Это необязательно кокпит космического корабля или салон авто — идея заключается в окружении пользователя статичным по отношению к нему пространством (можно даже просто на уровне GUI это обыграть). Это может быть, например, шлем космического скафандра или как в этом примере элементы каркаса джетпака:
Расположение вокруг пользователя и на переднем плане по пути его движения статических объектов помогает сгладить неприятные ощущения, все становится более предсказуемым вокруг него, появляется и синхрон между сидящим юзером в реале и также статичным аватаром внутри виртуальной «кабины», которая уже в свою очередь, находится в движении.
Телепортация и различные стилизации дискретного перемещения
Тут все достаточно очевидно — нет визуализации смещения, нет и проблемы укачивания при смещении. Телепортация является сейчас одним из самых действенных способов редуцирования неприятного эффекта, так как она просто-напросто в принципе убирает причину его возникновения.
Движение в точку направления взгляда
В основном дезориентацию вызывают боковые смещения влево–вправо или вверх-вниз, т.е. движение перпендикулярное направлению взгляда пользователя. Но если пользователь будет двигаться туда, куда он смотрит, то неприятные эффекты могут быть уменьшены.
Конечно, данный способ, как в принципе и все остальные далеко не универсален и может применяться только в тех случаях, где подобная система перемещения может быть уместна.
Визуализация траектории движения
Если нет резких изменений направления движения (как на американских горках, где полотно дороги тот же самый визуализатор), то это вполне рабочий вариант — мы видим куда движемся и это не так напрягает, как при отсутствии понимания траектории движения.
Похожий прием используется при перемещении аватара с камерой от третьего лица — сперва движется персонаж, задавая направление движения, потом с некоторой инерцией в сторону движения аватара начинает двигаться и камера пользователя.
Частичный или полный отказ от визуализации тела
Этот момент касается, не столько движения, сколько схожего диссонанса — конфликта восприятия себя самого в VR, который, как кажется (!), также может вызывать не очень приятные ощущения или просто ухудшать эффект погружения в виртуальную среду.
В классической неврологии есть понятие схема тела. Благодаря схеме тела мы имеем представление о его динамических характеристиках, текущем положении его частей и можем планировать движения. Благодаря схеме вы можете дотронутся пальцем кончика носа с закрытыми глазами.
И сейчас, если речь идет о пользовательском опыте от первого лица, то многие разработчики отказываются от визуализации тех частей тела, которые нельзя тречить в пространстве в реале, чтобы не создавать рассинхрон между реальным положением пользователя и положением его виртуального тела.
Это далеко не все существующие сегодня способы решения вопроса перемещения в VR. Разработчики продолжают экспериментировать и постоянно предлагают новые иногда довольно необычные варианты (1, 2).
Индивидуальные аспекты
А это то, что находится вне контроля создателей самих VR-устройств и разработчиков ПО. Помимо того, что реальное расположение пользователя может отличаться от виртуального (в реале человек лежит, а в виртуале стоит на ногах), существуют определенные индивидуальные физиологические особенности — заболевания, связанные с нарушением координации движения, просто обычное переутомление, недосыпание, наличие гриппа — аспекты, которые невозможно контролировать на стороне разработчика, но которые усиливают эффект укачивания. В конце концов, есть просто предрасположенность к обычному укачиванию — если человека укачивает, когда он едет в салоне автомобиля, то можно предположить, что софтварное решение по сокращению неприятного эффекта в VR через создание виртуальной кабины ему вряд ли поможет. Но разработчики могут (и должны) сделать все возможное со своей стороны, чтобы создавать комфортное взаимодействие. Ведь все инструменты для этого у них теперь есть в наличии.
Проблема с укачиванием, как и ряд других специфичных моментов демонстрирует не только уникальные отличия VR-устройств от классических интерфейсов, но и показывает, что если раньше разработчикам игр и сервисов нужно было разбираться в поведенческой и социальной психологии, социологии и психологии восприятия, то в задачи создателей проектов для VR входит изучение и неврологии и последних достижений в области изучения сознания. Ведь теперь для выстраивания качественной системы взаимодействия с виртуальной средой нужно понимать не только то, как человек воспринимает окружающий мир и других индивидов, но и как он воспринимает сам себя в этом или виртуальном мире. И это станет крайне актуально, когда (или для сомневающихся — если) технология виртуальной реальности перейдет в область массмаркета.
Комментарии (27)
BeyondBright
29.03.2016 13:57Я с ужасом для себя обнаружил, что меня укачивает от простого видео с демками ВР. Надо будет всё-таки попробовать очки, но странная реакция организма на корню зарубила уже запланированную покупку.
ClearAirTurbulence
29.03.2016 15:50Вот когда в каждой квартире будет стоять «манеж» типа таких:
http://www.virtualrealitytimes.com/2015/04/09/list-of-omnidirectional-treadmills-under-development/
проблемы такого рода будут минимизированы.toxicdream
29.03.2016 16:29Хм… Похоже что не скоро. По крайней мере у нас.
Большая часть квартир в exUSSR (моя точно) будет меньше одного такого манежа.
Если смотря на картинку предположить радиус манежа равным хотя бы 4 метрам, то площадь будет уже больше 42 * pi ~ 50 м2.
И это мы еще высоту не рассматривали.
UPD Хотя там ниже есть и более компактное сидячее устройство.Raytheon
30.03.2016 09:54+1Omni и Spacewalker вполне себе компактны, а по цене все вместе со шлемом выходит около 1000$.
Жду еще года три до безусловной поддержки ААА-игр и честного 4к-железа, а там можно и брать.
White__Owl
29.03.2016 19:07VR пока не пробовал, но в FPS меня может укачать если я начинаю играть голодным. После плотного обеда я могу бегать во всяких потомках Doom-a часа три-четыре, потом обязательно нужно что-нибудь пожевать. На голодный желудок играть не могу вообще, укачивает уже минут через пять после запуска игры.
И кстати, в леталках (когда игрок сидит в кабине) у меня эффект укачивания тоже проявляется на голодный желудок, но намного слабее чем в классическом шутере.
ingabuga
29.03.2016 19:16На час хватало Dk1. Потом мутное состояние. Самое тошнотное состояние было когда сквозь человека проходишь в демке с манекенами с full hd текстурами
dtFc7
30.03.2016 11:22Встречалось такое. Но текущие версии устройств, конечно, с DK1 сложно сравнивать — различные вопросы на уровне оборудования были решены за это время и многие, кто испытывал дискомфорт в DK1, уже в DK2 чувствовали себя вполне намного лучше в сравнении с первой версией.
DarkMax
30.03.2016 10:23+1А про нос почему ничего не написано? Или не работает всё же?
HappyLynx
30.03.2016 10:48Мое мнение, пусть и субъективное — это все, как мертвому припарки. Пока не будет обратной связи во внутреннее ухо, потенциал VR раскрыть не получится.
dtFc7
30.03.2016 11:39Пока не будет обратной связи во внутреннее ухо, потенциал VR раскрыть не получится.
Стор Окулуса открыт, фактически все проекты комфортны для большинства, так как в них учитывается обозначенная выше специфика.
В целом, даже без работы с вестибулярным аппаратом, без тактильной обратной связи и систем трекинга тела уровень погружения в разы выше чем при нахождении пользователя перед экраном монитора. Т.е. визуального и звукового канала уже достаточно для создания уникального опыта, отражающего возможности VR. Но, конечно, чем больше органов чувств задействовано, тем большего уровня погружения можно достичь.
dtFc7
30.03.2016 11:24А про нос почему ничего не написано? Или не работает всё же?
Немного противоречивая информация по этому приему и так и не протестили его, поэтому не добавил в список.
MIFo_0
30.03.2016 11:16+2Из технических аспектов задержки ещё могут влиять. ВР не пользовал, но при игре в элиту с хед трекером замечаю лёгкое головокружение в случае проседаний фпс. Без трекера же при проседаниях всё норм (только зачем в элиту без него играть?).
Timoffey
01.04.2016 11:00В оккулусах игрался довольно долго в DK2, всё путём.
В анаглифе вообще прошёл весь первый Assassixn's Creed и Mirror's Edge. Причём проходил, фактически, на одном дыхании – без отрыва.
Никаких странных ощущений не возникало, что странно, потому что всегда укачивало сильно в машине раньше. Потом я разобрался с этим недугом у себя. Но в играх всё равно не укачивало.
Если есть желающие, могу и вам устранить, мне даже интересно как это с ВР будет всё происходить – в личку плз.
Такой вот рекламный комментарий получился =)
Stanislav_F
06.04.2016 15:50Быстрый трекинг головы (возможно — и всего тела с конечностями тоже) сделан в Nettle. Там он использован для NettleBox, но со шлемами ВР, по идее, тоже должен работать. По утверждениям разработчиков, суммарная задержка реагирования на движения пользователя настолько мала, что полностью исключает «укачивание» из-за отклонения вертикалей.
vovtil
Я думаю это дело привычки, от шутеров тоже тошнило.
WhiteSama
Тут дело в организме. Конечно возможно, что человек со временем адаптируется. Но я представляю в какой диссонанс приходит мозг, когда вроде тело не двигается, а вроде и двигается.
vovtil
Я смотрел видео в таких очках через некоторое время наступало ощущение тошноты, но если смотреть каждый день то я думаю мозг адаптируется.
beliakov
«Выход из тела» на несколько дней при помощи Oculus Rift
Thero
адаптируется, только потом будут в реале затыки… как у всех кто бывал в гиперреалистичных снах, после пробуждения приходится снова учиться ходить( благо чем чаще переключаешься тем быстрее адаптируешься)
dtFc7
Magister7
Меня тошнит, достаточно пары минут шутера или далее просто видео снятого с рук — и полчаса дискомфорта обеспечены.
Боюсь даже представить что будет в шлеме...
HappyLynx
Я, как человек со схожими проблемами (пол часа Quake III и можно бежать к белому другу) и обладатель DK1 окулуса, могу вам сказать, что будет еще хуже.
WildHorn
Не совсем. Меня тоже укачивает в шутерах, но далеко не во всех. Укачивает там где нет раскачивания камеры при ходьбе. Или наоборот раскачка очень большая, медленная и плавная с плавающим в такт шагам оружием. В современных шутерах, там где камера на бегу мелко и не равномерно трясётся в такт шагам и виден большой кусок оружия, практически неподвижный относительно передвижений — всё нормально.
Т.е. чтобы не укачивало нужно, чтобы взгляду можно было "зацепиться" за что-то неподвижное, относительно движения камеры и сама камера не имела чётко выраженного ритма покачивания. О чём, собственно, упоминается в статье.
RuddyRudeman
Много лет назад, когда начинал, тошнило от quake 3, потом слегка мутило от q3 cpma. А потом привык, и теперь не тошнит ни от игр, ни от вр (после 1-2 часов тест драйва), ни от свободного падения в реале. Мозг — гибкая штука, приспосабливается.
beliakov
У меня жена не может даже через плечо смотреть когда я в какой-нибудь шутер играю.