• Что можно приготовить из кальмаров: быстро и вкусно

    В школьные годы я ездил на экскурсию в Лондон, и там впервые познакомился с виртуальной реальностью (VR) в игре Zone Hunter. Технология моментально меня зацепила, и я понял – в будущем хочу работать в этой сфере! Теперь, вот уже более 12 лет, я занимаюсь виртуальными промышленными тренажёрами и написанием ПО для VR-систем.

    Я основатель и президент компании с названием «i’m in VR» . Мы предлагаем средства для создания VR-приложений, такие, как MiddleVR – связующее ПО, позволяющее 3D-приложениям (например, основанным на Unity) запускаться в любой VR-системе (комнаты виртуальной реальности, шлемы и другое). У меня есть блог про виртуальную реальность, который я начал вести задолго до того, как она стала популярной, и вы можете найти меня в твиттере .

    Сегодня вы можете подумать, что создавать VR-приложения проще некуда – нужно просто согласовать движение камеры с отслеживателем Oculus Rift и готово. Иногда этого действительно хватает, но для подавляющего большинства случаев такой подход не сработает.

    Главное в виртуальной реальности – эффект присутствия. Если человек не может погрузиться в игру, значит, вы что-то сделали неправильно. Можно обмануть разум, заставляя его воспринимать происходящее, как иной мир, но это не так просто, как кажется. Эффект присутствия – очень зыбкое чувство.

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

    Виртуальная реальность в 2013-м

    Виртуальная реальность погружает человека в трёхмерное окружение с помощью специальных шлемов, очков или других систем погружения. Поэтому мы часто используем термин iVR (immersive VR – виртуальная реальность с погружением), чтобы обособиться от виртуальных миров вроде Second Life или World of Warcraft. В начале 90-х эти технологии приковали к себе всеобщее внимание, но не смогли предоставить ожидаемых ощущений.

    Однако, они продолжили своё развитие на фронте серьёзных игр, и сегодня превратились в полезные средства, применяющиеся в нескольких областях:

    • Обучение в виртуальных симуляторах на порядок эффективнее реальной практики: можно с высокой точностью управлять имитируемой средой, просматривать повторы и безбоязненно отрабатывать реальные манипуляции во множестве потенциально опасных ситуаций. На таких тренажёрах обучают хирургов, военных, полицейских, пожарных, стоматологов и даже рабочих по наружной отделке зданий! Это позволяет предприятиям экономить на дорогостоящих материалах и избегать различных рисков, давая более прозрачное представление о способностях практикантов.
    • У всех ведущих автопроизводителей есть VR-системы для тестирования дизайна и эргономики продуктов, которые ещё не увидели свет, позволяющие быстрее перебирать разные вариации по сравнению с реальными макетами. Это применяется и в производстве катеров, самолётов, тракторов, производственных линий, фабрик и даже кухонь! Взгляните на VR-приложения и системы от Peugeot или Ford !
    • Цифровые модели выглядят очень правдоподобно: вы можете со всех сторон рассмотреть свой будущий дом или оценить городскую планировку задолго до начала строительства. Для примера посмотрите демонстрационное видео от Enodo .
    • VR – полезное средство для исследования рынка в области розничной торговли: вы можете вживую взглянуть на внешний вид своего магазина до его постройки или переноса, проследить за движением посетителей и за направлением их взгляда. Это полезно при оценке расстановки фурнитуры и позволяет убедиться, что ваш дизайн выделяется среди прочих.
    • Виртуальная реальность – хороший способ лечения фобий: при боязни высоты можно перенестись на смоделированный утёс и прочувствовать свой страх. В этом случае помощь терапевта будет более эффективной, чем в реальных условиях на настоящей скале. То же самое относится и к боязни перелётов, пауков, собак и выступлений на публике. Таким, к примеру, занимается Стефан Бушар (Stéphane Bouchard) в Лаборатории киберпсихологии Университета Квебека в Оттаве.

    И конечно же, виртуальную реальность можно использовать в играх! Но с середины 90-х таких игр было очень мало и создавались они, как правило, либо в исследовательских лабораториях, либо энтузиастами. Для сборки VR-системы и программирования самой игры требуются соответствующие навыки и оборудование. Насколько мне известно, за последние 10 лет не вышло ни одной коммерческой VR-игры.

    Когда (не) стоит добавлять VR в игры

    В первую очередь, нужно ответить на вопрос, действительно ли вашей игре нужна виртуальная реальность. Это как с 3D. Не каждое занятие автоматически становится интереснее в трёхмерном представлении, и что-то неподходящее будет ещё хуже выглядеть в VR.

    В таком случае, где VR будет уместной идеей?

    Задача виртуальной реальности – заставить вас почувствовать себя в другом мире, будь он реалистичным или не очень. Вообще, для меня эффект присутствия – это определение VR. Нет чувства присутствия – нет VR!

    Очевидно, среди жанров, отлично подходящих для VR, будут игры с видом от первого лица. Вообразите Mirror’s Edge или Call of Duty в VR! В некоторые играх (Assassin’s Creed, Splinter Cell, или Gears of War) вид из-за спины потенциально можно переделать в вид из глаз, чтобы мы могли почувствовать себя в теле героя. Полагаю, мы увидим возрождение квестов и бродилок. Вероятно, виртуальная реальность появится и в совершенно других играх. Симуляторы Бога? Guitar Hero?

    Но я считаю, что больше всех от VR выиграют игры, давящие на эмоции.

    Хорроры могут быть очень впечатляющими. Ещё можно вспомнить про Heavy Rain. Отличная игра, я по-настоящему погружался в неё и сильно переживал. Однако, временами всё портилось неестественным взаимодействием, к тому же, там нет элемента физического присутствия. И вот тут может помочь виртуальная реальность!

    VR как новый формат медиа

    Тут я сразу должен предупредить: добавлять виртуальную реальность в игры может быть непростым делом, если её поддержка не задумывалась изначально. VR – это как радио или ТВ на раннем этапе развития: сначала по радио передавали только оперы, а по телевизору показывали одни спектакли. Понемногу люди стали создавать наполнение специально для этих новых форматов. Так операторская работа и монтаж стали базовыми понятиями для киносъёмки.

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

    Эффект присутствия

    Как я и говорил, для меня определение VR – эффект присутствия. Без чувства, что вы оказались в каком-то другом месте игра останется обычной интерактивной трёхмерной средой, а не настоящей VR-средой – даже, если в неё вложены миллионы долларов. Уж поверьте, я опробовал несколько таких, и это просто беда.

    При наличии эффекта присутствия игрок будет демонстрировать естественные реакции и эмоции. На высоком обрыве вы испытаете страх высоты (гарантированно). Если вам бросят виртуальный мяч, вы попытаетесь поймать его. Если нарисованный человек спасёт вас от неминуемой смерти, вы ему улыбнётесь. Я серьёзно!

    Эффект присутствия – это сложная и деликатная тема. На данный момент самые интересные его исследования проводит Мэл Слэйтер (Mel Slater). В довольно известной статье он разделят ощущение присутствия на два типа: когнитивное (разум) и персептивное (чувства).

    Люди нередко говорят, что чувство присутствия у них вызывают игры, фильмы, книги и даже просто кем-то рассказанная история (как глубоки корни VR!). Это когнитивное присутствие – в иные миры вас переносит воображение.

    Персептивное присутствие

    Вышеперечисленные способы погружения не подразумевают персептивного присутствия, которое в самом деле реалистично обманывает ваши чувства. Зрение, слух, осязание, обоняние, проприоцепция (от лат. proprius - «собственный, особенный» и receptor - «принимающий»; от лат. capio, cepi - «принимать, воспринимать»), глубокая чувствительность - ощущение положения частей собственного тела относительно друг друга, далее гугли википедию)… Не забывайте, что человеческое восприятие не идеально: человеческий мозг многое упрощает. Знание этих ограничений – являющееся основой теории VR – позволяет вам создавать персептивные иллюзии, вроде ходьбы в неправильном направлении или пространств с невозможной геометрией.

    Как же этого добиться?

    Я считаю, самый простой способ добиться эффекта персептивного присутствия – отслеживать движения головы. Поворот головы и поворот камеры в трёхмерном мире – основа для цикла «действие – восприятие».

    Значит, вам нужна возможность совершать движения, и эти движения должны отражаться в виртуальном мире. Ваше тело вовлекается в процесс. Как сказал Антонио Дамасио: «Разум заключён в теле, а не в одном лишь мозге».

    Прерывание эффекта присутствия

    В свою очередь, это означает, что если действие не приводит к ожидаемому результату, разум чувствует неладное. Это называется прерыванием присутствия.

    Если вы задаётесь хотя бы одной целью, создавая VR, этой целью должно быть поддержание эффекта присутствия. Чувствовать себя по среди пустой комнаты – это VR. Не чувствовать себя посреди Gears of War– это не VR.

    Минимальная VR-система

    Я бы рекомендовал отслеживание движений головы (повороты и смещения), хотя бы одной руки (повороты и смещение) и джойстик с парой кнопок. По личному опыту могу сказать, что такой минимум позволяет переступить определённый порог и мозг принимает другую реальность гораздо проще.

    Для меня это значит, что сам по себе OculusRift– это (пока) не минимальная VR-платформа. Ему не хватает полноценного отслеживания головы, а отслеживания рук нет вообще. Я знаю, что всё это можно исправить своими силами, с помощью таких устройств, как Razer Hydra. Но пока у нас нет всеобъемлющей VR-платформы, производители не смогут спокойно полагаться на единый стандарт оборудования.

    Задержки

    Для виртуальной реальности враг номер один – это задержки и лаги. Если после поворота головы изображение меняется через целую секунду, мозг не воспримет это как реальность. Более того, у вас может .

    Джон Кармак (John Carmack) говорит, что «при задержках менее 20 миллисекунд начинается настоящая магия – трёхмерный мир кажется незыблемым!»

    Некоторые исследователи и вовсе советуют добиваться задержки менее 4 мс от момента начала движения до вывода необходимого изображения на экран. Для наглядного представления скажу, что при игре с фреймрейтом 60 fps между кадрами проходит 16 мс. Добавьте к этому задержку устройства ввода, которая может варьироваться от нескольких миллисекунд до более 100 мс в случае с Kinect, и задержку дисплея, которая тоже может быть как невысокой, так и более 50 мс у потребительских моделей VR-гарнитур.

    В случае со стереоизображением нужно учитывать, что игра потребует обработки двух картинок одновременно. Будучи разработчиком, вы не можете ничего поделать с задержками ввода и дисплея, но вы должны обеспечить высокую производительность игры!

    Последовательный мир не обязательно должен быть реалистичным

    Мы разобрались, что персептивное присутствие – это реалистичный обман органов чувств. Когнитивное – обман разума, но не чувств – истекает из ощущения, что вы можете влиять на виртуальный мир и что события в нём происходят на самом деле. Это означает, что вы должны поверить в «правила» симуляции. Для этого нужно убедиться, что ваш мир будет не столько реалистичным, сколько связным и последовательным. К примеру, непоследовательность может проявляться в том, что игрок может взять со стола один стакан, но не может взять другой. Прерванный эффект когнитивного присутствия восстановить очень сложно. Игрок постоянно вспоминает, что вокруг не настоящий мир, и чтобы он снова показался реальным, потребуется время.

    Если вы надумали создать визуально правдоподобное окружение, вероятность прерывания присутствия будет очень высока. Это из-за того, что мозг будет требовать от виртуальной реальности того, чего мы пока не можем достичь технически: реалистичную физику, обратную связь – чтобы рука не проходила сквозь предметы, разрушаемость объектов, запахи и прочее. В мире, не претендующем на реалистичность, ожидания будут занижены изначально, так что эффект присутствия будет более стойким.

    Если вы смогли добиться когнитивного присутствия и разум игрока уже обманут, события симуляции начнут обманывать его чувства. Если привлекательный персонаж взглянет в глаза стеснительному игроку, его пульс повысится, он покраснеет и так далее. Люди с боязнью публичных выступлений будут говорить перед виртуальной аудиторией с тревогой в голосе.

    Вот почему я считаю, что наиболее сильное погружение из всех увиденных мной приложений достигнуто в Verdun 1916-Time Machine. Оно обманывает множество чувств за раз: зрение, обоняние, осязание… Но что самое интересное: для наилучших впечатлений там специально ограничили взаимодействие с миром. Вы можете только крутить головой, поскольку вы – раненый солдат.

    Учитывая это жёсткое ограничение, будет очень просто удержать игрока от прерывания присутствия. Вы не можете шевелить руками, так что и сквозь объекты они не провалятся; вас не заставляют двигаться с помощью неестественных нажатий на кнопки. Было не раз замечено, что люди улыбались, когда видели подбегающего на помощь виртуального товарища!

    Измерение присутствия

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

    Впрочем, вы можете попробовать оценить, насколько естественны реакции игрока. Мы уже упоминали о некоторых из них – попытка поймать мяч, страх высоты, страх за своё здоровье при угрозе нападения, попытка избежать столкновения…

    На этом закончим с философскими размышлениями и перейдём к практическим советам:

    Масштабируйте 1 к 1

    Масштаб игрового мира должен быть реальным. Камера должна располагаться на высоте, соответствующей нормальному человеческому росту (если, конечно, вы не хотите играть ребёнком, как в Among the Sleep). Движения головы не должны усиливаться (если вы не используете техники перенаправления).

    Самый простой способ добиться реального масштаба: единица длины в виртуальном мире должна соответствовать реальной — 1 виртуальный метр равен 1 метру реальному. Поле зрения должно идеально совпадать с углами обзора вашего дисплея. В идеальном виртуальном мире (или большом промышленном VR-тренажёре) расстояние между глазами должно быть подсчитано с высокой точностью. Мозг будет обрабатывать все эти сигналы; вы можете не добиться эффекта присутствия или он будет нестабильным – к тому же пользователи могут почувствовать тошноту – если строго не следовать этому правилу.

    Ознакомьтесь с аппаратным обеспечением

    Ознакомьтесь с возможностями отслеживания: позволяет ли устройство отслеживать смещения или только повороты? Способен ли датчик сообщать данные позиционирования и в каких пределах? Какова его точность? Когда данные отслеживания перестают быть полезными? Ознакомьтесь с полем зрения: следуя совету о масштабе, вы не должны искажать виртуальное поле зрения. При узком поле зрения пользователь будет вынужден чаще мотать головой и рискнёт пропустить важные события на периферии. Ознакомьтесь с разрешением: если пользователь должен прочитать текст, придётся размещать его ближе перед глазами. Как и с разработкой под Android, ваша игра в итоге будет запускаться на большом количестве разных устройств. Вскоре нас может ожидать война множества платформ с разными характеристиками. Такие инструменты, как MiddleVR, помогут вам работать с разными VR-системами.

    Не меняйте точку обзора

    Если делаете игру от первого лица, избегайте видеороликов и управления транспортом от третьего лица. Это прерывает погружение.

    Боритесь с плохими привычками

    У многих заядлых игроков есть плохие привычки: надев шлем, они будут сидеть ровно, будто перед телевизором. Те же, кто играет редко, сразу начнут оглядываться по сторонам. Игроков нужно отучать от сегодняшних игровых ограничений. В обучающих миссиях нужно мотивировать игрока оглядываться вокруг и двигать руками. Игра должна извлекать из этого пользу. Например, в одном моём недавнем прототипе враги появлялись справа, слева и сверху, и нельзя было двигаться/осматриваться кнопками или мышкой. Чтобы победить, пользователь вынужден поворачивать голову и целиться рукой. В другом моём недавнем прототипе единственным интерактивным объектом была свеча посреди очень тёмного окружения. Отличный способ заставить игрока исследовать местность: он берёт свечу и идёт в темноту, двигая и поджигая некоторые объекты при решении головоломок.

    Поддерживайте активность игроков

    В том же Heavy Rain вас почти не отрывают от игрового процесса. Есть множество роликов, похожих на неигровые, но тут, вдруг, вам даётся управление. Если в это время у вас в руках нет контроллера, вы не успеете выполнить действие. Это заставляет всегда быть начеку.

    Ещё одна интересная особенность Heavy Rain – события происходят в реальном времени, а значит вам нужно думать и действовать быстро: застрелить парня до того, как он убьёт моего товарища? Вас заставляют быстро принимать решения, и, как и в реальной жизни, вы никогда не узнаете, насколько правильными они были.

    Придумывайте реалистичные головоломки

    Опять пример из Heavy Rain: вам нужно быстро позвонить в одну из комнат гостиницы. Сможете вспомнить её номер за 15 секунд? Как и в жизни, приходится напрягать память, переживая сильный стресс.

    И наконец, как можно усерднее работайте над эффектом присутствия

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

    Заключение

    О разработке VR-приложений можно рассказать гораздо больше, но надеюсь, эта статья заострила ваше внимание на базовых принципах. Оставляю вас с цитатой, которую вы, надеюсь, будете вспоминать почаще:

    «Мы относимся к виртуальной реальности, как к чему-то совершенно новому, со своими возможностями и особенностями, позволяющими создавать формы медиа, с которыми люди взаимодействуют всем своим телом, принимая всё происходящее за реальность». – Мэл Слэйтер.

    По материалам Gamasutra , автор Себастьен Кунц (Sébastien Kuntz).

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

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

    Стоит отметить, что термин «виртуальная реальность» впервые появился в далёких 60-х годах в Америке. По определению, виртуальная реальность — это искусственное компьютерное воспроизведение ситуации, симуляция реальности.

    То есть, используя определённые технические возможности, детально воспроизводится окружение пользователя, при этом задействуются все органы восприятия, какие как зрение, слух, осязание и так далее. При этом виртуальная реальность воспроизводит не только воздействие, но и реакцию на него.

    То есть это определённый мир, созданный на основе какого-то сценария, при помощи технических средств и имеющий возможность передавать пользователю информацию посредством ощущений.

    Объекты и субъекты виртуально реальности ведут себя аналогичным образом что и их реальные прототипы. Взаимодействие с окружающим пространством происходит в полном соответствии с законами физики, привычными человеку. Но, для того чтобы поднять интерес пользователя к подобным технологиям, в них допускают использование недоступных в реальности возможностей. Например, полёты или возможность создания предметов.

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

    • Первое свойство — это порожденность. То есть каждая искусственная реальность является результатом активности другой, внешней по отношению к первой. В связи с этим она является сотворённой, то есть не имеет реального представления.
    • Ещё одним свойством является актуальность. В условиях виртуальной реальности не существует прошлого или будущего. Она существует только в режиме реального времени «здесь и сейчас» и актуальна только в момент наблюдения.
    • Виртуальная реальность автономна. В ней реализовано собственное время, законы взаимодействия и пространство. Как правило, она не копирует и не продолжает реальное окружающее пространство.
    • Интерактивность — основное свойство виртуальной реальности, которое делает её востребованной. Она может взаимодействовать с иными реальностями при этом оставаясь независимой. При этом человек, находясь в VR, воспринимает события от первого лица, то есть он является полноценным участником событий с полным погружением в процесс.

    Можно выделить несколько основных типов виртуальной реальности.

    1. Полное погружение. Это наиболее сложный вариант организации виртуальной реальности. Для этого требуется специализированное оборудование, гарантирующее погружение в процессе исследования окружающего пространства. Мощный высокопроизводительный ПК, который позволяет оперативно реагировать и выдавать ответную реакцию окружения на действия пользователя. Таким образом,создаётся наиболее правдоподобная симуляция окружения и его детализация.
    2. Реальность без погружения. К ней относятся симуляции использующие качественное изображение и звук. В качестве яркого примера можно привести 3D-проекты, транслируемые на широкоформатный экран, или объёмные реконструкции каких-либо объектов для большей визуализации. Несмотря на то что такие вещи не соответствуют стандартам виртуальной реальности в полной мере, они все же дают возможность более глубоко оценить моделируемое пространство, в отличие от привычных средств мультимедиа.
    3. Виртуальная реальность с совместной инфраструктурой. Это определённые симуляции некоего мира, которым для полноты картины не хватает только эффекта присутствия. Они не дают возможности полного погружения, но имеют хорошие возможности взаимодействия с другими участниками процесса. Стоит отметить, что последняя характеристика не всегда качественно реализована в продуктах с полным погружением. Примером такой VR может стать всем известная игра Minecraft. Создание виртуальных миров находит свою реализацию не только в играх, но и в организации рабочего процесса или учебного пространства.
    4. Искусственная реальность на базе интернет-технологий. Это направление создания виртуальной реальности в сети на основе специальной технологии, подобной HTML.

    Девайсы для погружения в виртуальную реальность

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

    Шлемы и очки

    Эти приборы обеспечивают визуальное и звуковое восприятие реального мира. Основными компонентами оборудования являются: два экрана со смещённым изображением для создания объёмного восприятия картины; штор, защищающих от попадания света снаружи; стереонаушники, передающие звук. Шлемы оборудованы гироскопами и акселерометрами.

    Можно выделить три вида шлемов:

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

    Комнаты

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

    Такие комнаты позволяют более реально ощутить своё присутствие в созданной реальности в первую очередь за счёт того, что пользователь имеет возможность видеть себя.

    Наверное, не нужно заводить разговор о стоимости организации такого помещения, она более чем велика.

    Информационные перчатки

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

    Джойстики

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

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

    Ты узнаешь, что нужно использовать для привлечения внимания подписчиков, какие мотивационные картинки и смешные истории для этого выбрать.

    Применение виртуальной реальности

    Отдельного вниманию требует вопрос касательно области применения виртуальной реальности. Многим кажется, что подобное решение актуально только для компьютерных игр. Конечно, развлечение является основным толчком для развития технологий, но это не единственное направление, в котором задействована виртуальная реальность.

    1. Обучение. Виртуальная реальность позволяет создать тренировочную обстановку для практики различных навыков. К этому можно отнести пилотирование, парашютный спорт или операции, имеющие особую степень сложности.
    2. Наука. В той области проектирование виртуальной реальности даёт больше возможности для изучения и понимания разных процессов. В большей степени такому подходу подвержено изучение мира молекул и атомов.
    3. Виртуальная реальность позволяет реализовать на практике микрохирургию. Хирург может управлять манипуляциями робота, находясь в состоянии погружения в VR. Такой подход позволяет реализовать более полный контроль над процессом.
    4. Архитектура и промышленный дизайн также активно применяют возможности виртуальной реальности. Создание виртуальных моделей позволяет более детально проработать внутреннюю часть проекта, а также провести тестирование технических особенностей.
    5. Как уже упоминалось выше сфера развлечений является основной областью применения виртуальной реальности. Стоит отметить, что это не только игровой интерфейс, но и фильмы, виртуальный туризм и многое другое.

    VR продолжает своё развитие и находит всё больше областей применения.

    Благодаря ей становятся возможными разработки, тесты и проверки, которые ранее были недоступны пользователям ввиду сложности их реализации в реальном мире.

    Часто люди путают виртуальную реальность с дополненной. Ярким примером последней можно считать нашумевшее недавно приложение для мобильных устройств PokemonGo.

    Дополненная реальность не изолирует пользователя от естественного окружения, а просто создаёт наложение на текущую реальность в поле восприятия. Это позволяет одновременно черпать информацию в двух форматах.

    Дополненная реальность отличается со стороны технической реализации, но при этом имеет немало общего. Именно поэтому в восприятии обычных пользователей эти понятия часто сливаются.

    Это новое захватывающее направление в разработке приложений. Оно знаменует собой новые форматы сторителлинга и более действенные способы передачи эмоций и ощущений.

    Если раньше для создания подобных приложений требовалось дорогое оборудование и специальные навыки, то сейчас разработка виртуальной реальности стала доступна благодаря интуитивно понятным инструментам и технике, которую можно найти в ближайшем магазине электроники. В этом руководстве мы разберём, как создать видео-приложение с обзором в 360 градусов для Android за десять минут. Навыки программирования не требуются.

    Что понадобится

    Телефон с гироскопом под управлением Android KitKat или более новой версии.

    Unity3D — кроссплатформенный игровой движок версии 5.6 и выше.

    Видео с обзором в 360 градусов.

    Как создать приложение?

    Если обычное видео ограничено прямоугольной рамкой, то панорамное имеет форму сферы. Поэтому для начала создадим сферический экран, на который будет спроецировано видео с обзором в 360 градусов. Игрок (или наблюдатель) будет находиться внутри этой сферы и сможет смотреть видео в любом направлении.

    Шаг 1: Построить сферу ?

    Создадим новый Project в Unity или новую Scene, если хотим интегрировать видеоплеер в уже существующий проект. Считайте, что Scene - это один уровень в игре, а Project - вся игра.

    Поместите сферу (3D object → Sphere) радиуса 50 (Scale = 50, 50, 50) в центр Scene (Position = 0, 0, 0). Установите позицию камеры на 0, 0, 0. Камера - это глаза игрока: если поместить её не в центр, то видео будет искажённым.

    Поместив камеру внутрь сферы, мы больше не видим её на сцене. Так происходит из-за того, что большинство игровых движков не отображает внутреннюю сторону 3D-объектов, так как нам почти никогда не нужно её видеть, а значит можно не тратить ресурсы на отрисовку.

    Шаг 2: Перевернуть нормали сферы ?

    В нашем случае нужно смотреть на сферу изнутри, поэтому мы вывернем её наоборот.

    В Unity сферы на самом деле являются многогранниками, составленными из тысяч крошечных граней. Их внешние стороны видимы, а внутренние - нет. Чтобы увидеть сферу изнутри, необходимо перевернуть эти грани. В терминах трёхмерной геометрии такая трансформация называется переворачиванием нормалей.

    Применим программу Shader к Material сферы. Материалы в Unity контролируют внешний вид объектов. Шейдеры - это небольшие скрипты, которые рассчитывают цвет каждого рендерированного пикселя, основываясь на информации о материале и освещении.

    Создадим новый Material для сферы, к нему применим Shader, код для которого можно скопировать отсюда . Этот шейдер вывернет каждый пиксель сферы, и изнутри сфера будет выглядеть как большой белый шар.

    Шаг 3: Спроектировать панорамное видео внутрь сферы?

    Импортируйте в проект видео с обзором в 360 градусов формата mp4, перенесите его на сферу. Появится компонент Video Player, и видео будет готово к воспроизведению. В окне этого компонента можно установить бесконечный повтор и отрегулировать настройки звука.

    Прим. ред. Если у вас нет собственного видео такого типа, можно использовать чужие заготовки, свободно распространяемые в Интернете.

    Шаг 4: Настроить поддержку Google Cardboard ?

    Используя GoogleVR SDK, мы создадим стереоскопическое изображение. Совокупность эффекта рыбьего глаза, применённого к обеим частям разделённого наполовину экрана, и искажения пластиковых линз Google Cardboard создаёт иллюзию глубины картинки и погружения в виртуальную реальность.

    Для того чтобы добавить GoogleVR SDK к проекту, скачайте и импортируйте плагин . Далее скорректируйте настройки Android:

    1. В верхнем меню выберите File → Build Settings . Добавьте сцену, если она еще не была добавлена, а из предлагаемых платформ выберите Android.
    2. Нажмите на Switch Platform . Переключение платформы займёт некоторое время.
    3. Нажмите на Player Settings . На панели инструктора появятся компоненты.

    В окне Player Settings в секции Other settings :

    • Отметьте галочкой Virtual Reality Supported . В выпавшем окне Virtual Reality SDKs нажмите на +, добавьте в список Cardboard .
    • Выберите для вашего приложения уникальное имя и введите его в поле Bundle Identifier . Уникальные имена приложений под Android обычно имеют форму обратного доменного имени, например, com.example.CoolApp . Подробнее про это можно почитать в официальной документации и в Википедии .
    • В меню Minimal API Level выберите Android 4.4 Kit Kat (API Level 19) .

    В панели Project Browser в папке GoogleVR/Prefabs выберите элемент GvrViewerMain и перетащите его на сцену. Задайте ему такую же позицию, как у центра сферы: 0, 0, 0 .

    Префаб GvrViewerMain контролирует все настройки режима виртуальной реальности, например, адаптацию экрана к линзам Cardboard. Он также получает данные с гироскопа телефона для отслеживания поворотов и наклонов головы. При повороте головы Camera в видеоплеере тоже повернётся.

    Шаг 5: Запустить приложение на Android ?

    Это можно сделать двумя разными способами:

    • Выберите File → Build Settings . С помощью USB-кабеля подключите телефон к компьютеру, включите отладку по USB и нажмите Build & Run . Приложение загрузится сразу на телефон.
    • Или нажмите Build only . Приложение не загрузится на телефон, но зато сгенерируется в APK-файл, который можно отправить другим людям или выложить в магазин мобильных приложений.

    В течение процесса сборки вас могут попросить выбрать корневую папку Android SDK. В этом случае скачайте Android SDK и укажите расположение его папки.

    Осталось только запустить приложение и вставить телефон в Cardboard. Теперь вы можете испытать погружение в виртуальную реальность с обзором в 360 градусов у себя дома.

    Что дальше

    Поздравляем, вы создали видео-приложение с обзором в 360 градусов! Теперь вы на шаг ближе к разработке видео-приложения виртуальной реальности. Да, между ними есть разница. В первом случае наблюдатель может только смотреть в любом направлении. Во втором случае добавляется интерактивность, то есть контроль над объектами.

    Приложение, которое вы только что создали, может послужить отправной точкой в построении более разнообразной виртуальной реальности. Например, в Unity можно наложить на верхний слой видео 3D-объекты и эффекты частиц.

    Вы также можете попробовать поместить внутрь панорамного видеоплеера трёхмерное изображение некоторой окружающей обстановки и использовать видеоплеер как skybox. Для навигации пользователя по созданному окружению можно использовать этот

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

    Как технологии меняют образование

    Сразу скажем: речь не о том, чтобы приложения и гаджеты заменили школьникам учебники или работу в классе с учителем. Но современные технологии, такие как виртуальная и дополненная реальность, могут существенно дополнить традиционные методы и обеспечить более полное погружение в предмет изучения.

    Исследования показываютThe Brain May Use Only 20 Percent of Its Memory-Forming Neurons , что мы запоминаем только 20% от того, что мы слышим, 30% - от того, что видим, и до 90% - от того, что делаем сами или испытываем во время симуляции. Виртуальная реальность позволяет получить реальный опыт присутствия, повышая эффективность обучения и вероятность запоминания.

    Погулять внутри человеческого тела, совершить экспедицию на Марс, оказаться внутри химической реакции вещества - всё это позволяет совершенно иначе понимать и воспринимать предмет.

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

    Чему можно научиться в виртуальной реальности

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

    Многие VR-приложения основаны на простой демонстрации 3D-объектов, фото или видео, но даже это фундаментально меняет процесс познания. И уже существует немало VR-приложений, в которых пользователь может активно влиять на виртуальную реальность и преобразовывать её. Мы подобрали несколько интересных VR-проектов, чтобы показать, чему школьник может научиться и что узнать с их помощью.

    Путешествовать с Google Expeditions

    Приложение Google содержит сотни туров и объектов в виртуальной или дополненной реальности, с которыми можно отправиться на раскопки археологов, совершить экспедицию под водой, превратить класс в музей. Пока преподаватель рассказывает, например, об океане, ученики «погружаются» на дно океана и «плавают» рядом с акулами. Или, используя дополненную реальность, учитель может устроить извержение вулкана прямо в классе, рассмотрев и обсудив его вместе с учениками.

    Недорогие картонные очки Google Cardboard вместе с приложением Expeditions уже используются преподавателями в тысячах школ по всему миру.

    Разобраться со сложными научными понятиями в MEL Chemistry VR

    VR-уроки от Mel Science позволяют оказаться внутри химических реакций и увидеть своими глазами, что происходит с частицами веществ. Ученики могут взаимодействовать и экспериментировать с атомами и молекулами, а учитель контролирует ход VR-урока и видит прогресс каждого ученика. Мощная визуализация и эффект присутствия помогают понять суть химических явлений без бессмысленного зазубривания формул.


    Рисовать в Tilt Brush

    Это приложение позволяет рисовать в виртуальной реальности, где всё, что вы задумаете, возникает прямо из воздуха. Представляете, какой взрыв фантазии такие возможности вызовут у творческого школьника?

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


    Узнать о строении организма в InMind и InCell

    Два очень красивых приложения, наглядно раскрывающих принципы работы мозга и клеток организма в виде игр. Анатомия вдохновляет разработчиков VR-приложений, и интересных решений в этой области можно найти немало. Мы остановились на этих двух, потому что, во-первых, это примеры российской разработки (их выпустила студия Nival VR), а во-вторых, они полностью бесплатны. Кстати, медицина - одна из сфер, где VR-технологии уже сегодня заняли заметное место в науке, практике и профессиональном обучении.



    Познакомиться с виртуальной реальностью в The Lab и создавать её в CoSpaces Edu

    Ещё один распространённый тип образовательных VR-приложений даёт представление о самой этой технологии. The Lab - альманах мини-игр, демонстрирующих возможности виртуальной реальности. С этого полностью бесплатного приложения рекомендуют начинать знакомство с VR.

    Если ребёнок уже заинтересовался виртуальной реальностью, то ему можно предложить площадку для самостоятельного творчества. Подойдёт CoSpaces Edu: 3D-конструктор можно собирать из готовых объектов или строить их самостоятельно, а можно и писать код.


    О том, на какие тенденции в мире IT стоит обратить внимание в будущем 2017 году. Одним из пунктов обозначили виртуальную реальность, и не зря. Интерес к VR сильно вырос за последние 2–3 года и продолжает расти, появляется всё больше различного оборудования и технологий, а главное - новых идей, для реализации которых нужны разработчики.

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

    Виртуальная реальность - это генерируемая с помощью компьютера трехмерная среда, с которой пользователь может взаимодействовать, полностью или частично в неё погружаясь.

    Свойства VR

    Полный набор встретить можно редко, но ниже перечислены те особенности, на которые нужно ориентироваться при создании виртуальной реальности.

    • Правдоподобная - поддерживает у пользователя ощущение реальности происходящего.
    • Интерактивная - обеспечивает взаимодействие со средой.
    • Машинно-генерируемая - базируется на мощном аппаратном обеспечении.
    • Доступная для изучения - предоставляет возможность исследовать большой детализированный мир.
    • Создающая эффект присутствия - вовлекает в процесс как мозг, так и тело пользователя, воздействуя на максимально возможное число органов чувств.

    Типы VR

    VR с эффектом полного погружения

    Этот тип подразумевает наличие трех факторов:

    1. Правдоподобная симуляция мира с высокой степенью детализации.
    2. Высокопроизводительный компьютер, способный распознавать действия пользователя и реагировать на них в режиме реального времени.
    3. Специальное оборудование, соединенное с компьютером, которое обеспечивает эффект погружения в процессе исследования среды. О нём мы чуть позже поговорим более подробно.

    VR без погружения

    Не каждому и не всегда необходимо полное погружение в альтернативную реальность. К типу «без погружения» относятся симуляции с качественным изображением, звуком и контроллерами, в идеале транслируемые на широкоформатный экран. Также в эту категорию попадают такие проекты, как археологические 3D-реконструкции древних поселений или модели зданий, которые архитекторы создают для демонстрации своей работы клиенту. Все перечисленные выше примеры не отвечают стандартам VR в полной мере, но позволяют прочувствовать моделируемый мир на несколько уровней глубже, чем другие средства мультимедиа, а потому причисляются к виртуальной реальности.

    VR с совместной инфраструктурой

    Сюда можно отнести «виртуальные миры» вроде Second Life и Minecraft . Единственное свойство из перечисленного выше, которого им не хватает для полного комплекта - создание эффекта присутствия: такие миры не обеспечивают полного погружения (в случае с Minecraft это касается только стандартного управления - у игры уже существует версия для виртуальной реальности , поддерживающая шлемы Oculus Rift и Gear VR). Тем не менее, в виртуальных мирах хорошо прописано взаимодействие с другими пользователями, чего часто не хватает продуктам «настоящей» виртуальной реальности.

    Виртуальные миры используются не только в игровой индустрии: благодаря таким платформам, как 3D Immersive Collaboration и Open Cobalt можно организовывать рабочие и учебные 3D-пространства - это называется «совместная работа с эффектом присутствия».

    Создание возможности одновременного взаимодействия в сообществе и полного погружения сейчас является одним из важных направлений развития VR (вспомним тот же Minecraft).

    VR на базе интернет-технологий

    Специалисты в области компьютерных наук разработали способ создания виртуальных миров в Интернете, используя технологию Virtual Reality Markup Language , аналогичную HTML. Она на какое-то время была обделена вниманием и сейчас считается устаревшей, но учитывая возрастающий интерес Facebook к VR, в будущем виртуальная реальность обещает основываться не только на взаимодействии, но и на интернет-технологиях.

    Еще есть AR, не путать с VR

    AR (augmented reality) - это дополненная реальность. Да, PokemonGo (про который, кстати, все уже забыли), относится именно к этой категории, хотя и является несколько упрощенным примером. В отличие от VR, в которой мы намеренно отгораживаемся от окружающей среды, дополненная реальность позволяет создать наложение виртуального мира на реальный в поле восприятия пользователя. Таким образом мы можем одновременно получать информацию из двух источников.

    Технически, AR - это не виртуальная реальность, но вопросы, возникающие при её создании сходны с теми, что возникают при создании VR (например, как заставить устройство вычислять своё точное расположение и подстраиваться под мельчайшие изменения, вносимые пользователем в реальном времени). Поэтому технологии AR и VR считают довольно тесно связанными.

    1. Для компьютера - работают в связке с ПК или консолями: Oculus Rift , HTC Vive, Playstation VR.
    2. Для мобильных устройств - называются гарнитурами и работают в связке со смартфонами, представляют из себя держатель с линзами: Google Cardboard, Samsung Gear VR, YesVR.
    3. Независимые очки виртуальной реальности - самостоятельные устройства, работают под управлением специальных или адаптированных ОС: Sulon Q, DeePoon, AuraVisor.

    Альтернатива для тех, кто не хочет испортить прическу - изображения в данном случае транслируются не в шлем, а на стены помещения, часто представляющие собой дисплеи MotionParallax3D (хотя для более полного UX в некоторых таких комнатах нужно надевать 3D-очки или даже комбинировать CAVE и HMD). Есть мнение , что VR-комнаты гораздо лучше VR-шлемов: более высокое разрешение, нет необходимости таскать на себе громоздкое устройство, в котором некоторых даже укачивает, и самоидентификация происходит проще благодаря тому, что пользователь имеет возможность постоянно себя видеть. Тем не менее, приобретение такой комнаты, понятное дело, выйдет гораздо дороже, чем покупка шлема.

    Информационные перчатки / Datagloves

    Для удовлетворения инстинктивной потребности пользователя потрогать руками то, что он находит для себя интересным в процессе изучения среды, были созданы перчатки с сенсорами для захвата движений кистей и пальцев рук. Техническое обеспечение такого процесса варьируется - возможно использование оптоволоконных кабелей, тензометрических или пьезоэлектрических датчиков, а также электромеханических приспособлений (таких как потенциометры).

    Джойстики (геймпады) / Wands

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

    Области применения VR

    Обучение

    VR используется для моделирования среды тренировок в тех занятиях, в которых необходима предварительная подготовка: например, управление самолетом, прыжки с парашютом и даже операции на мозге.

    Наука

    VR позволяет улучшить и ускорить исследование молекулярного и атомного мира: погружаясь в виртуальную среду, ученый может обращаться с частицами так, будто это кубики LEGO.

    Медицина

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

    Промышленный дизайн и архитектура

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

    Игры и развлечения

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

    Как мы уже говорили, VR продолжает интегрироваться с разными сферами нашей жизни и из мифа научной фантастики она превратилась в (виртуальную) реальность, так что выбирайте область для разработки, и - вперед. Стандартизацией технологий VR сейчас занимается международная организация