Что такое виртуальная реальность: свойства, классификация, оборудование — подробный обзор области


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

Программное обеспечение

3D-моделирование фотореалистичных изображений

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

  • Autodesk 3ds Max
  • Autodesk Maya
  • Autodesk Softimage
  • Cinema 4D
  • Houdini
  • Modo
  • LightWave 3D
  • Caligari Truespace
  • а также сравнительно новые Rhinoceros 3D, Nevercenter Silo и ZBrush.
  • Кроме того, существуют и открытые продукты, распространяемые свободно, например, пакет Blender (позволяет создавать 3D модели, c последующим рендерингом), K-3D и Wings3D.
  • SketchUp

  • Бесплатная программа SketchUp от Google позволяет создавать модели, совместимые с географическими ландшафтами ресурса Google Планета Земля, а также просматривать в интерактивном режиме на компьютере пользователя несколько тысяч архитектурных моделей, которые выложены на бесплатном постоянно пополняемом ресурсе Google Cities in Development (выдающиеся здания мира), созданные сообществом пользователей.
    • Визуализация трёхмерной графики в играх и прикладных программах

  • Есть ряд программных библиотек для визуализации трёхмерной графики в прикладных программах — DirectX, OpenGL и так далее.
  • Есть ряд подходов по представлению 3D-графики в играх — полное 3D, псевдо-3D
  • Есть множество движков, используемых для создания трёхмерных игр, отвечающих не только за трёхмерную графику, но и за расчёты физики игрового мира, взаимодействия пользователя с игрой и связь пользователей в игре при многопользовательском режиме и многое другое (см. также статью 3D-шутер). Как правило движок разрабатывается под конкретную игру, а затем лицензируется (становится доступен) для создания других игр.
    • Моделирование деталей и механизмов для производства

  • Существуют конструкторские CAD/CAE/CAM пакеты, предполагающие создание моделей деталей и конструкций, их расчёт и последующее формирование программ длястанков ЧПУ и 3D-принтеров.
  • Такие пакеты даже не всегда дают пользователю оперировать 3D-моделью напрямую, например есть пакет OpenSCAM, модель в котором формируется выполнением формируемого пользователем скрипта, написанного на специализированном языке.
  • Трёхмерные, или стереоскопические дисплеи

    , (3D displays, 3D screens) — дисплеи, посредством стереоскопического или какого-либо другого эффекта создающие иллюзию реального объёма у демонстрируемых изображений.

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

  • Когда (не) стоит добавлять 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. Отличная игра, я по-настоящему погружался в неё и сильно переживал. Однако, временами всё портилось неестественным взаимодействием, к тому же, там нет элемента физического присутствия. И вот тут может помочь виртуальная реальность!

    1.1. Виды AR

    Обычно рассматривают четыре типа дополненной реальности:

    • на основе маркера (marker-based),
    • безмаркерная (markerless),
    • на основе проекции (projection-based),
    • на основе суперпозиции (superimposition-based).

    В marker-based AR

    требуется конкретный шаблон, маркер, например, QR-код, поверх которого накладывается виртуальный объект.


    Рис. 1. Маркерная AR
    Как видно из названия, для разработки markerless

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


    Рис. 2. Безмаркерная AR
    Projection-based AR

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

    Projection-based AR

    Superimposition-based AR

    частично или полностью заменяет исходное представление объекта дополненным представлением того же самого объекта.
    Рис. 3. Superimposition-based AR

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

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

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

    Мне приятно видеть, что многие инди-разработчики изначально планируют VR в своих играх, то есть, делают всё, как положено. А почему бы и нет? VR– это запредельные впечатления! Если кто-то из читателей работает в этом направлении, не стесняйтесь писать мне, мы будем рады поделиться мнением о вашей игре.

    3D-модели

    Первое, что вам понадобится для разработки AR/VR – это 3D-модели. Есть два варианта: сделать их самостоятельно или использовать готовые шаблоны. Самостоятельное создание моделей – сложный путь, но в конечном итоге он может оказаться самым лучшим и рентабельным. В этом случае вам придется освоить специальные программы. Например, такие:

    1. Blender;
    2. Autodesk Maya;
    3. Autodesk 3ds Max.

    Для создания собственных моделей стоит освоить и 3D-сканирование. Снятые специальным сканером в реальном мире объекты становятся виртуальной трехмерной моделью. Эти устройства пока не идеальны, но они помогут вам начать работу:

    1. David SLS2;
    2. Da Vinci 1.0 AiO;
    3. Structure Sense.

    В интернете всегда можно найти и шаблонные 3D-модели:

    1. TurboSquid;
    2. Free3D;
    3. CGTrader;
    4. Sketchfab.

    Этот вариант подходит начинающим разработчикам без навыков.

    Для работы с видео и фотографиями в формате 360° (они обязательно потребуются вам в виртуальной реальности) необходимо также приобрести подходящую камеру, вроде RICOH THETA или Samsung Gear 360. Готовые варианты панорамных фото и видеороликов нетрудно найти на Flickr или в других стоковых файлообменниках. По звуковым эффектам никаких ограничений нет.

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

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

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

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

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

    Создание

    Для получения трёхмерного изображения на плоскости требуются следующие шаги:

    • Моделирование

      — создание трёхмерной математической модели сцены и объектов в ней;

    • Текстурирование

      — назначение поверхностям моделей растровых или процедурных текстур (подразумевает также настройку свойств материалов — прозрачность, отражения, шероховатость и пр.);

    • Освещение

      — установка и настройка источников света;

    • Анимация

      (в некоторых случаях) — придание движения объектам;

    • Динамическая симуляция

      (в некоторых случаях) — автоматический расчёт взаимодействия частиц, твёрдых/мягких тел и пр. с моделируемыми силами гравитации,ветра, выталкивания и др., а также друг с другом;

    • Рендеринг

      (визуализация) — построение проекции в соответствии с выбранной физической моделью;

    • вывод полученного изображения наустройство вывода

      — дисплей или принтер.

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

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

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

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

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

    Особенности систем симуляции

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

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

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

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

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

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

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

    2.1. Виды VR

    Автономная VR

    работает сама по себе, без необходимости использования дополнительного внешнего оборудования (компьютер, консоль), например, Oculus Quest. Всё, что нужно, – это гарнитура и контроллеры VR.
    Oculus Quest
    VR на базе ПК

    – это любые гарнитуры, требующие постоянного подключения к ПК, такие как: PC Oculus Rift S, Valve Index, HTC Vive, Pimax и Windows Mixed Reality.
    HTC Vive
    Когда говорят о VR для консоли

    , обычно имеют ввиду PlayStation VR для PlayStation 4.


    Рис. 4. PlayStation VR

    Задержки

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

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

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

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

    Резюме

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

    Технология VR становится дешевле и распространенной. Мы ожидаем намного больше инновационных применений в будущем и, возможно, фундаментального способа общения и работы благодаря виртуальным решениям.

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

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

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

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

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

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

    Применение

    Симулятор вождения автомобиля

    Обучающий симулятор авиадиспетчеров

    Компьютерные игры

    Интерактивные компьютерные игры основаны на взаимодействии игрока с создаваемым ими виртуальным миром. Многие из них основаны на отождествлении игрока с персонажем игры, видимым или подразумеваемым.

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

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

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

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

    Теоретический материал для учащихся.

    Трёхмерная графика

    (3D (от англ. 3 Dimensions — «3 измерения») Graphics, Три измерения изображения) — раздел компьютерной графики, совокупность приемов и инструментов (как программных, так и аппаратных), предназначенных для изображения объёмных объектов.

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

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

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

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

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

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

    Применение

    Трёхмерная графика активно применяется для создания изображений на плоскости экрана или листа печатной продукции в науке и промышленности, например в системах автоматизации проектных работ (САПР; для создания твердотельных элементов: зданий, деталей машин, механизмов), архитектурной визуализации (сюда относится и так называемая «виртуальная археология»), в современных системах медицинской визуализации.

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

    Трёхмерная графика обычно имеет дело с виртуальным, воображаемым трёхмерным пространством, которое отображается на плоской, двухмерной поверхности дисплея или листа бумаги. В настоящее время известно несколько способов отображения трехмерной информации в объемном виде, хотя большинство из них представляет объёмные характеристики весьма условно, поскольку работают со стереоизображением. Из этой области можно отметить стереоочки, виртуальные шлемы, 3D-дисплеи, способные демонстрировать трехмерное изображение. Несколько производителей продемонстрировали готовые к серийному производству трёхмерные дисплеи. Однако и 3D-дисплеи по-прежнему не позволяют создавать полноценной физической, осязаемой копии математической модели, создаваемой методами трехмерной графики. Развивающиеся с 1990-х годов технологии быстрого прототипирования ликвидируют этот пробел. Следует заметить, что в технологиях быстрого прототипирования используется представление математической модели объекта в виде твердого тела (воксельная модель).

    Советы по VR-играм

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Движки 3D-игр и языки программирования

    Опыт предыдущих лет показывает, что чаще всего для разработки продуктов AR/VR используются C# и C/C++. Это справедливо и для основных игровых движков, которые вам нужно изучить:

    1. Unity – для работы с ним потребуется язык программирования C#.
    2. Unreal Engine – здесь нужен C++ и язык узлов под названием Blueprints Visual Scripting.

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

    У Unity множество версий с разной стоимостью, но есть и бесплатная. Unreal доступен бесплатно, но требует периодических отчислений за право пользования в размере 5% от валового дохода продукта (после $1,000,000 за игру в календарный квартал). Рекомендуется попробовать оба варианта, чтобы выбрать наиболее подходящий.

    Google предоставляет SDK для Android (на Java) и iOS (на Objective-C) при разработке для устройств Daydream и Cardboard.

    Преимущества virtual reality

    Современные технологии вполне логично встраиваются в различные сферы бизнеса, производства и общественной жизни. Согласно статистическим выкладкам и прогнозам экспертов с 2016 по 2022 годы рынок VR, который включает оборудование — очки, шлемы и программное обеспечение — приложения и контент, вырастет в 7-10 раз. Такой рост связан с тем, что создание спецэффектов и миров дополненной реальности имеет ряд неоспоримых преимуществ:

    • Интерактивное взаимодействие с товаром и услугами. С развитием технических возможностей, устройства и приложения virtual получат массовое распространение наподобие мобильных гаджетов. Во-первых, они позволяют осмотреть продукт, изучить услугу максимально полно, перед тем как сделать покупку. Во-вторых, можно сразу посмотреть, как будет выглядеть товар, например мебель в обстановке квартиры.
    • Демонстрация проектов на разной стадии реализации. Интерактивная трехмерная презентация с эффектом погружения в моделируемое пространство помогает в выгодном свете представить инвесторам будущий проект или проработать различные нюансы в уже имеющемся.
    • Понятный и наглядный показ преимуществ, потребительских характеристик продукции. Лучше один раз увидеть «вживую», чем сто раз прочитать или посмотреть видеоролик. Именно поэтому следующим шагом развития бизнеса становится реклама в киберпространстве.
    • Игровое и легкое получение информации. Вовлечение в процесс изучения. Экраны с высоким разрешением обеспечивают высокую реалистичность моделируемого мира. Таким образом, виртуальный человек погружается в материал или игру, что способствует хорошему запоминанию и отработке навыков.
    • WOW-фактор. Сформированная реальность своей эффектностью производит на пользователя яркое впечатление, что способствует быстрому усвоению информации или уменьшает период принятия решения о покупке.
    Рейтинг
    ( 2 оценки, среднее 5 из 5 )
    Понравилась статья? Поделиться с друзьями:
    Для любых предложений по сайту: [email protected]